เราสร้างเกมปลูกผักใน Genshin Impact ได้อย่างไร
ถ้าคุณสามารถสร้างเกมปลูกผักในเกม RPG ที่ได้รับความนิยมสูงสุดในโลกได้ล่ะ?
นั่นคือคำถามที่จุดประกายให้เกิด Garden Party ไม่ใช่ “ควรทำไหม?” แต่เป็น “ทำได้ไหม แล้วจะไปได้ไกลแค่ไหน?” คำตอบนั้นไกลกว่าที่เราคาดไว้มาก — และเส้นทางที่ผ่านมาเป็นเรื่องราวที่คุ้มค่าแก่การเล่า
ไอเดีย
เมื่อ HoYoverse เปิดตัว Miliastra Wonderland — แพลตฟอร์ม UGC ที่สร้างขึ้นภายใน Genshin Impact ให้ครีเอเตอร์สร้างด่านเกมที่กำหนดเองได้ — เราเห็นโอกาสทันที ผู้เล่นหลายล้านคนอยู่ในระบบนิเวศของ Genshin อยู่แล้ว พวกเขาติดตั้งเกมไว้แล้ว จะเป็นอย่างไรถ้าเราสามารถมอบประสบการณ์ทำฟาร์มสุดผ่อนคลายให้พวกเขาโดยไม่ต้องดาวน์โหลดอะไรเพิ่ม?
แนวเกมอบอุ่นกำลังเติบโตอย่างระเบิด Stardew Valley พิสูจน์แล้วว่าผู้คนชอบปลูก เก็บเกี่ยว และดูตัวเลขเพิ่มขึ้นในบรรยากาศผ่อนคลาย แต่ตัวเลือกส่วนใหญ่ต้องซื้อแยกหรือติดตั้งใหม่ เราต้องการพบผู้เล่นในที่ที่พวกเขาอยู่แล้ว — ภายใน Genshin Impact เอง
เราจึงเริ่มสร้างเกมจำลองการทำฟาร์มเต็มรูปแบบที่ทำงานได้ทั้งหมดภายในด่านของ Genshin Impact ไม่ต้องมีเซิร์ฟเวอร์ภายนอกสำหรับเกมเพลย์ ไม่ต้องมีไคลเอนต์แยก ผู้เล่นแค่เปิด Miliastra Wonderland ผ่าน Paimon Menu หาด่านของเรา แล้วเริ่มปลูกได้เลย
ข้อจำกัดที่หล่อหลอมทุกสิ่ง
ตรงนี้เป็นส่วนที่นักพัฒนาจะสนใจ
Miliastra Wonderland ใช้ระบบกราฟโหนดแบบวิชวลสำหรับลอจิกเกมทั้งหมด ทุกการโต้ตอบ ทุกการคำนวณ ทุกกลไก — ทั้งหมดต้องแสดงออกเป็นโหนดที่เชื่อมต่อกันในเอดิเตอร์วิชวล คล้ายกับ Unreal Blueprints แต่มีข้อจำกัดที่เข้มงวด มีเพดานจำนวนโหนดที่ใช้ได้ต่อกราฟ คุณไม่สามารถเพิ่มความซับซ้อนไปเรื่อยๆ ได้
ข้อจำกัดเดียวนี้หล่อหลอมทุกการตัดสินใจในการออกแบบของเรา
ตั้งแต่เนิ่นๆ เราตระหนักว่าการสร้างกราฟโหนดด้วยมือในเอดิเตอร์วิชวลนั้นไม่สามารถขยายขนาดได้ กราฟของกลไกง่ายๆ ก็มีโหนดลึกเป็นร้อย และการดีบักสปาเกตตี้วิชวลไม่ใช่ความสนุกของใครเลย เราจึงสร้างสิ่งที่ไม่ธรรมดา: คอมไพเลอร์จาก TypeScript เป็นกราฟโหนดที่เราเรียกว่า Genshin-TS
แนวคิดตรงไปตรงมา เราเขียนลอจิกเกมใน TypeScript — โค้ดที่อ่านง่าย ทดสอบได้ มีการควบคุมเวอร์ชัน จากนั้นคอมไพเลอร์ของเราจะแปลงโค้ดนั้นเป็นรูปแบบกราฟโหนดวิชวลที่เอนจินของ Genshin สามารถรันได้ นั่นหมายความว่าเราได้ประโยชน์ทั้งหมดของภาษาโปรแกรมจริงๆ (ฟังก์ชัน ลูป การตรวจสอบประเภท เทสต์) ขณะที่ยังเอาท์พุตสิ่งที่แพลตฟอร์มสามารถรันได้
แต่ข้อจำกัดโหนดมีอยู่ตลอดเวลา ทุกฟีเจอร์มีงบประมาณ อยากเพิ่มระบบสภาพอากาศ? ต้องหาโหนดว่างหรือปรับแต่งส่วนอื่นเพื่อเปิดพื้นที่ มันเหมือนกับทำเฟอร์นิเจอร์ในอพาร์ตเมนต์เล็กๆ — ทุกชิ้นต้องคุ้มค่ากับพื้นที่ที่ใช้
สิ่งนี้บังคับให้เราเด็ดขาดเรื่องลำดับความสำคัญ เราสร้างทุกอย่างไม่ได้ จึงต้องสร้างสิ่งที่ถูกต้อง และพูดตรงๆ เกมดีขึ้นเพราะเหตุนี้
จากพืช 1 ชนิดสู่ระบบเศรษฐกิจเต็มรูปแบบ
เวอร์ชันแรกของ Garden Party ที่เล่นได้มีพืชแค่ 1 ชนิดกับโซนขาย คุณปลูก รอ เก็บเกี่ยว แล้วขาย นั่นคือทั้งหมดของเกม
แล้วผู้คนก็เล่น พวกเขาสนุกจริงๆ
การยืนยันในช่วงต้นนี้ให้ความมั่นใจแก่เราในการสร้างต่อไป เราเพิ่มกลไกการเจริญเติบโต จากนั้นเป็นระบบรดน้ำ 5 ระดับที่เร่งการเติบโตได้สูงสุดถึง 32 เท่าของความเร็วปกติ ทันใดนั้นเกมก็มีลูป: ปลูก รดน้ำ เก็บเกี่ยว ขาย ซื้อเมล็ดเพิ่ม ทำซ้ำ มันให้ความพึงพอใจแบบเรียบง่ายแต่เสพติดที่เกมทำฟาร์มดีๆ ทำได้อย่างลงตัว
จากนั้นก็มาถึงมิวเทชัน — โบนัสสุ่มที่ทำให้ทุกการเก็บเกี่ยวเป็นความตื่นเต้นเล็กๆ พืชอาจออกมาเป็น Golden หรือ Shiny หรือถ้าโชคดีมากอาจเป็น Luminous แต่ละมิวเทชันจะคูณมูลค่าการขาย ดังนั้นทุกการเก็บเกี่ยวจึงมาพร้อมกับความคาดหวังเล็กน้อย อันนี้จะพิเศษไหม?
ต่อมาเราใส่ระบบสภาพอากาศ สวนจะวนรอบระหว่างแดด ฝน และหิมะ และฝนกับหิมะสามารถกระตุ้นมิวเทชันเฉพาะบนพืช — Wet, Chilled และมิวเทชันหายาก Frozen เมื่อทั้งสองรวมกัน สภาพอากาศเพิ่มมิติของจังหวะเวลาและกลยุทธ์ที่เราไม่ได้วางแผนไว้แต่แรก
เควสต์รายวันให้ผู้เล่นมีเหตุผลในการกลับมา ระบบไมล์สโตนให้เป้าหมายระยะยาว เศรษฐกิจในเกมที่สร้างรอบสกุลเงิน Clover ผูกทุกอย่างเข้าด้วยกันเป็นลูปความก้าวหน้าที่สอดคล้องกัน พืช 6 ชนิด — Carrot, Berry, Sunsettia, Corn, Radish และ Sweet Flower — แต่ละชนิดมีความเร็วการเติบโต ราคา และช่องทางกลยุทธ์ของตัวเอง
และทั้งหมดนี้ทำงานบนกราฟโหนดที่คอมไพล์จาก TypeScript ภายในเอนจินเกมของคนอื่น บางทีเราก็ยังไม่อยากจะเชื่อว่ามันใช้ได้
15 ภาษา หนึ่งสวน
Genshin Impact เป็นเกมระดับโลก ผู้เล่นพูดหลายสิบภาษา เราตัดสินใจตั้งแต่เนิ่นๆ ว่าถ้าเราสร้างในแพลตฟอร์มระดับโลก เกมของเราก็ควรพูดภาษาของทุกคนเช่นกัน
เราสร้างไปป์ไลน์การแปลที่จัดการ 637 สตริงใน 15 ภาษา: อังกฤษ ญี่ปุ่น จีน (ตัวย่อและตัวเต็ม) เกาหลี สเปน ฝรั่งเศส เยอรมัน รัสเซีย โปรตุเกส อิตาลี ไทย เวียดนาม อินโดนีเซีย และตุรกี ทั้งหมดรองรับตั้งแต่วันแรก
ความท้าทายทางเทคนิคเป็นเรื่องจริง ความกว้างของตัวอักษรแตกต่างกันอย่างมากระหว่างอักษร CJK กับอักษรละติน — ป้ายที่พอดีในภาษาอังกฤษอาจล้นในภาษาเยอรมันหรือดูโล่งผิดปกติในภาษาจีน เลย์เอาต์ UI ต้องยืดหยุ่นพอที่จะจัดการทั้งหมดได้อย่างสวยงาม
แต่ทุกชั่วโมงที่ลงไปคุ้มค่า ผู้เล่นที่ไม่ได้พูดภาษาอังกฤษจะสังเกตเห็นเมื่อเกมรองรับภาษาของพวกเขา และพวกเขาก็พูดถึงมัน สมาชิกชุมชนที่กระตือรือร้นที่สุดบางคนของเราพบเราเพราะ Garden Party มีให้ในภาษาแม่ของพวกเขาในขณะที่เกมที่คล้ายกันไม่มี
สิ่งที่เราเรียนรู้
การสร้าง Garden Party สอนบทเรียนที่เราไม่คาดคิด:
- ข้อจำกัดก่อให้เกิดความคิดสร้างสรรค์ ข้อจำกัดโหนดของกราฟโหนดฟังดูเหมือนฝันร้าย แต่มันผลักดันเราไปสู่การออกแบบเกมที่สะอาดและมีโฟกัสมากขึ้น เมื่อคุณไม่สามารถแก้ปัญหาด้วยแรงดิบ คุณจะหาทางออกที่สวยงาม
- เริ่มเล็กแล้ววนซ้ำ เวอร์ชันแรกของเรามีพืช 1 ชนิดกับโซนขาย ผู้เล่นชอบมัน เราไม่จำเป็นต้องมีเกมที่สมบูรณ์เพื่อรู้ว่าลูปหลักใช้ได้ — เราแค่ต้องการลูปหลัก
- การแปลภาษาคุ้มค่าตั้งแต่วันแรก การใส่การแปลเข้าไปในเกมที่มีอยู่แล้วทีหลังนั้นเจ็บปวด การสร้างไปป์ไลน์ตั้งแต่เนิ่นๆ หมายความว่าทุกฟีเจอร์ใหม่จะถูกส่งมอบใน 15 ภาษาโดยอัตโนมัติ
- การสร้างในระบบนิเวศของคนอื่นเป็นการแลกเปลี่ยน เราเข้าถึงผู้เล่นหลายล้านคนที่ติดตั้ง Genshin Impact อยู่แล้ว แลกกับการอยู่ภายใต้การอัปเดต ข้อจำกัด และการเปลี่ยนแปลงของแพลตฟอร์มที่เราควบคุมไม่ได้ มันคุ้มค่า แต่ต้องเข้าไปด้วยตาเปิด
- ลูปฟีดแบ็กจากชุมชนเร็วกว่าที่คิด เซิร์ฟเวอร์ Discord ของเรากลายเป็นช่องทางฟีดแบ็กทันที ผู้เล่นรายงานบัก แนะนำฟีเจอร์ และทดสอบการเปลี่ยนแปลงได้เร็วกว่าทีม QA ใดๆ เมื่อผู้เล่นสามารถติดต่อคุณได้โดยตรง ความเร็วในการวนซ้ำนั้นน่าทึ่ง
ก้าวต่อไป
เรายังไม่เสร็จ Garden Party ยังคงเติบโต — พืชเพิ่มขึ้น ฟีเจอร์เพิ่มขึ้น เหตุผลในการกลับมาที่สวนเพิ่มขึ้น ชุมชนยังคงสร้างเซอร์ไพรส์ให้เราด้วยวิธีที่พวกเขาเล่น สิ่งที่พวกเขาขอ และวิธีสร้างสรรค์ในการใช้กลไกที่เราไม่เคยคาดคิดมาก่อน
ถ้าคุณยังไม่ได้ลอง Garden Party ไม่มีเวลาไหนดีกว่านี้อีกแล้ว มันฟรี รันใน Genshin Impact และมีให้บริการในเซิร์ฟเวอร์ America, Europe และ Asia ชวนเพื่อนมา — ผู้เล่นสูงสุด 4 คนสามารถทำฟาร์มด้วยกันใน Co-op — มาดูว่าเกมทำฟาร์มสุดอบอุ่นเป็นอย่างไรเมื่อสร้างขึ้นภายใน RPG ที่ใหญ่ที่สุดแห่งหนึ่งของโลก