บางครั้งโปรเจกต์ที่ดีที่สุดก็เริ่มต้นขึ้นโดยไม่มีการวางแผนใดๆ เลย
หลังจากที่ผมเห็นงาน Scrolly Hackathon บน Twitter ผมก็ตัดสินใจเข้าร่วมแบบปุบปับโดยไม่ได้คาดหวังอะไรและไม่มีคอนเซปต์เกมในหัวเลย แต่ไม่กี่วันต่อมา ผมก็คว้าเงินรางวัล $500 กลับบ้านไปได้สำเร็จ หลังจากสร้างเกมมือถือที่ขับเคลื่อนด้วย AI ที่มีชื่อว่า Dungeon Cuties โดยใช้เวลาเพียงแค่ 2 คืนเท่านั้น
แพลตฟอร์ม Scrolly ถูกออกแบบมาเพื่อประสบการณ์แบบ mobile-first โดยเฉพาะ และโจทย์ก็ตรงไปตรงมามาก นั่นคือการสร้างเกมด้วย AI ที่เล่นบนมือถือได้ ด้วยความที่ผมไม่มีประสบการณ์พัฒนาเกมมาก่อน ผมจึงต้องค่อยๆ เรียนรู้และแก้ปัญหาไปในระหว่างทาง
ผลลัพธ์ที่ได้คือ Dungeon Cuties เกมแนว dungeon crawler เบาๆ ที่มีตัวละคร waifus สี่ตัวคอยติดตามผู้เล่นไปในด่านที่ยากขึ้นเรื่อยๆ ระบบเกมเพลย์จะเน้นไปที่การเลือกสกิลและ perks ในระหว่างที่ผ่านด่าน โดยมีความสุ่มที่มากพอจะทำให้การเล่นแต่ละรอบรู้สึกแตกต่างกันออกไป มันไม่ได้ถูกออกแบบมาให้เป็นเกม RPG ที่จริงจัง แต่มันคือโปรเจกต์เชิงทดลองในแบบที่ hackathon ต้องการจะสร้างแรงบันดาลใจ

ซื้อเกมในราคาที่คุ้มค่ากว่าเดิม
รับส่วนลดสูงสุด 80%
สร้างเกมด้วย AI ไปพร้อมกับการดูอนิเมะ
กระบวนการพัฒนาของผมนั้นเรียกได้ว่าชิลสุดๆ
ตลอด 2 คืน ผมเปิด Crunchyroll ดูบนหน้าจอหนึ่ง ในขณะที่อีกหน้าจอหนึ่งผมก็ทำงานพัฒนาเกมไปทีละส่วน ผมใช้เครื่องมือ AI ช่วยเขียนโค้ด ทดสอบผลลัพธ์ และปรับปรุงสิ่งที่ได้กลับมา
ผมเคยได้ยินคนพูดถึงเรื่อง "vibe coding" มาเยอะ แต่นี่เป็นครั้งแรกที่ผมได้ลองทำแบบเต็มตัว คอนเซปต์มันง่ายมากครับ คือแค่บอกสิ่งที่คุณต้องการ รับโค้ดที่ใช้งานได้ ทดสอบมัน แล้วก็วนลูปแก้ไขไปเรื่อยๆ ซึ่งกำแพงในการเริ่มต้นนั้นต่ำมากจริงๆ
และจากประสบการณ์ของผม คำกล่าวนั้นเป็นเรื่องจริง
ก่อนจะเริ่มโปรเจกต์นี้ ผมไม่เคยสร้างเกมมาก่อนเลย แต่พอจบคืนแรก ผมก็มีตัวเกมที่เล่นได้แล้ว
เวอร์ชันแรกอาจจะดูไม่สวย - แต่นั่นก็ไม่เป็นไร
Prompt แรกที่ผมใส่เข้าไปทำให้ได้โครงสร้างของเกมแนว auto-battler ที่ใช้งานได้จริง
ผู้เล่นจะได้เดินผ่านห้องต่างๆ เจอ Boss ทุกๆ 5 ชั้น และเลือก perks หลังจากชนะการต่อสู้ AI สร้างโค้ดออกมาประมาณ 1,200 บรรทัด ซึ่งเป็นแกนหลักของ gameplay loop
ในแง่ของภาพนั้นถือว่าหยาบมาก ศัตรูถูกแทนด้วยตัวอักษร ไม่มีงานอาร์ต ข้อมูลส่วนใหญ่แสดงผลเป็นตัวเลขง่ายๆ บนหน้าจอ
แต่ทั้งหมดนั้นไม่สำคัญเลย
หลังจากทดสอบไปประมาณยี่สิบนาที ผมก็ได้ลิสต์สิ่งที่ต้องปรับปรุงอย่างชัดเจน นั่นคือลำดับขั้นตอนที่ถูกต้องของการพัฒนาเกมครับ: สร้าง prototype ที่เล่นได้ ทดสอบมัน แล้วดูว่าอะไรที่ยังขาดไป การเสียเวลาขัดเกลาภาพกราฟิกก่อนที่จะตรวจสอบ gameplay loop มักจะเป็นการเสียแรงเปล่า
เกมต้องสนุกก่อนที่จะดูดี
หนึ่งฟีเจอร์ต่อหนึ่ง Prompt
ผมสร้างโปรเจกต์นี้โดยใช้ Cursor ซึ่งช่วยให้มันเลือกโมเดล AI ที่เหมาะสมที่สุดได้โดยอัตโนมัติตลอดการพัฒนา
ทุกฟีเจอร์ใหม่จะถูกเพิ่มเข้าไปผ่านการสั่งงานด้วย Prompt ที่เน้นเฉพาะจุด
ตัวอย่างเช่น:
- เพิ่มวงล้อเลือกความสามารถ (ability wheel) แบบสุ่มก่อนเริ่มแต่ละรอบ พร้อมตัวเลือกกดสุ่มใหม่ (respin) โดยใช้ทอง
- เพิ่มเอฟเฟกต์หน้าจอสั่น (screen shake), ตัวเลขดาเมจ, และเอฟเฟกต์แสงวาบเมื่อโจมตี
- เพิ่มเอฟเฟกต์เสียงแบบ procedural โดยใช้ Web Audio โดยไม่ต้องใช้ไฟล์ภายนอก
การตัดสินใจอย่างหนึ่งที่ได้ผลดีเกินคาดคือการเก็บโปรเจกต์ทั้งหมดไว้ในไฟล์เดียว นั่นหมายความว่า AI จะมีบริบทที่ครบถ้วนอยู่เสมอและไม่ต้องสลับไปมาระหว่างคอมโพเนนต์หรือระบบต่างๆ
เมื่อจบการพัฒนา ไฟล์นั้นมีความยาวเพิ่มขึ้นเป็นประมาณ 3,200 บรรทัด
นั่นถือเป็นแนวทางปฏิบัติที่ดีสำหรับเกมที่ทำออกมาขายจริงไหม? แน่นอนว่าไม่
แต่สำหรับการพัฒนาอย่างรวดเร็วด้วย AI ในสภาพแวดล้อมแบบแชท มันถือว่าเหมาะมากครับ
สร้างงานอาร์ตด้วย ChatGPT Images
งานอาร์ตเป็นอีกหนึ่งความท้าทาย
ผมวาดรูปไม่เป็น ดังนั้นภาพพอร์ตเทรตตัวละคร สไปรท์ศัตรู และภาพบอสทั้งหมดจึงถูกสร้างขึ้นโดยใช้ ChatGPT Images กระบวนการนั้นตรงไปตรงมาครับ: อธิบายสิ่งที่ต้องการ สร้างภาพ นำมาใส่ในโปรเจกต์ แล้วเชื่อมต่อเข้ากับตัวเกม
สิ่งที่ทำให้ผมประหลาดใจคือแต่ละภาพต้องผ่านการปรับแก้ (iteration) เยอะมาก
มีภาพน้อยมากที่ใช้ได้ตั้งแต่ครั้งแรก ส่วนใหญ่ต้องผ่านการปรับแก้หลายรอบกว่าจะได้คุณภาพที่เข้ากับโปรเจกต์ งานอาร์ตบางชิ้นที่ทำออกมาในช่วงแรกไม่ได้ถูกนำมาใช้ในเวอร์ชันสุดท้ายด้วยซ้ำ เพราะดีไซน์ของเกมพัฒนาไปเร็วกว่าขั้นตอนการทำอาร์ต
ถ้าให้มองย้อนกลับไป ผมคงจะสร้างงานอาร์ตในช่วงท้ายๆ ของกระบวนการ และใช้เวลากับการขัดเกลาภาพน้อยลงจนกว่าระบบของเกมจะลงตัวเสียก่อน
ปัญหาที่ AI แก้ไม่ได้
แม้ว่า AI จะช่วยเร่งการพัฒนาได้มากเพียงใด แต่ก็มีสองส่วนสำคัญที่การตัดสินใจของมนุษย์ยังคงจำเป็นอยู่
การปรับสมดุลเกม (Balancing)
ปัญหาแรกคือเรื่องสมดุล
ไม่ว่าจะลองใช้กลยุทธ์ไหน ผมก็มักจะตายในจุดเดิมๆ ของการเล่นตลอด ระบบการสุ่มไม่ได้เปิดโอกาสให้ผู้เล่นเก่งขึ้นมากพอที่จะไปถึงด่านหลังๆ ได้
ถ้าผู้เล่นต้องเจอกับทางตันภายในสามสิบวินาทีของการเล่นทุกรอบ พวกเขาก็คงไม่กลับมาเล่นอีก
การแก้ไขปัญหานี้ต้องอาศัยการปรับจูนและทดสอบซ้ำแล้วซ้ำเล่าจนกว่าจะรู้สึกว่าการเล่นให้ผ่านนั้นเป็นไปได้จริง
การคุมจังหวะเกม (Pacing)
ปัญหาที่สองคือเรื่องจังหวะ
AI มักจะเน้นความเร็วเป็นหลัก ซึ่งทำให้เหตุการณ์ต่างๆ ในเกมเกิดขึ้นแทบจะทันที หน้าจอเปลี่ยนเร็วเกินไป การต่อสู้จบไวเกินไป จนผู้เล่นแทบไม่มีเวลาประมวลผลว่าเกิดอะไรขึ้น
ผมต้องใช้เวลาพอสมควรในการปรับให้ประสบการณ์การเล่นช้าลง
ผมเพิ่มช่วงหยุดพัก ปรับปรุงจังหวะเวลา (timing) ระหว่างเหตุการณ์ และปล่อยให้ช่วงเวลาสำคัญๆ ได้มีจังหวะหายใจบ้าง การเปลี่ยนแปลงเหล่านั้นทำให้เกมรู้สึกดีขึ้นอย่างเห็นได้ชัด แม้ว่าจะต้องใช้โค้ดเพิ่มขึ้นเพียงเล็กน้อยก็ตาม
ความท้าทายทั้งสองอย่างนี้ไม่ใช่ปัญหาเรื่องการเขียนโปรแกรม
แต่มันคือปัญหาเรื่องการออกแบบ
AI สามารถสร้างโค้ดได้ แต่มันไม่สามารถบอกคุณได้อย่างแม่นยำว่าเมื่อไหร่ที่เกมรู้สึกน่าหงุดหงิดหรือเร่งรีบเกินไป นั่นยังคงเป็นหน้าที่ของนักพัฒนาอยู่ดี
เปิดตัว Dungeon Cuties
เมื่อพัฒนาเสร็จ ผมก็นำเกมไปโฮสต์บน Replit
มันอาจจะไม่ใช่โซลูชันการ deploy ที่ดีที่สุด แต่ผมคุ้นเคยกับมัน ผมเคยใช้แพลตฟอร์มนี้สำหรับเว็บไซต์ที่สร้างด้วย AI มาก่อน และไม่อยากเสียเวลาอันมีค่าในงาน hackathon ไปกับการเรียนรู้วิธีการโฮสต์แบบใหม่
เวอร์ชันสุดท้ายของเกมสามารถเล่นได้ที่นี่: https://dungeon-cuties.replit.app/
คว้าเงินรางวัล $500 และก้าวต่อไป
Dungeon Cuties จะกลายเป็นเกมมือถือยอดฮิตติดชาร์ตหรือไม่?
คงไม่หรอกครับ
แต่นั่นไม่ใช่เป้าหมายตั้งแต่แรกอยู่แล้ว
เกมนี้มอบประสบการณ์ที่สั้นและสนุกสนาน และที่สำคัญกว่านั้นคือมันพิสูจน์ให้เห็นว่าผมสามารถสร้างสิ่งที่ผมไม่เคยทำได้ด้วยตัวเองมาก่อน หากไม่มีเครื่องมือพัฒนาที่ใช้ AI เข้ามาช่วย
หากจะพัฒนาให้เป็นเกมเชิงพาณิชย์เต็มรูปแบบ มันจำเป็นต้องมีระบบ progression ที่ลึกขึ้น มีคอนเทนต์มากขึ้น ฟีเจอร์เพิ่มเติม และต้องขัดเกลาอีกมาก แต่ในฐานะโปรเจกต์ hackathon ที่สร้างขึ้นในสองคืนระหว่างดูอนิเมะ มันก็ได้ทำหน้าที่ของมันอย่างสมบูรณ์แบบแล้ว
สิ่งที่เริ่มต้นจากการเข้าร่วมงาน hackathon ที่เจอใน Twitter แบบปุบปับ จบลงด้วย เกมที่เล่นได้จริง ประสบการณ์การพัฒนาที่มีค่า และเงินรางวัล $500
ไม่ต้องบอกก็รู้ว่า ตอนนี้ผมกำลังเฝ้ารองานถัดไปอยู่ครับ








