ลองให้ AI ทำเกม Roblox ทั้งเกม: AI เขียนโค้ด คนเป็นตาที่เล่นทดสอบ
บันทึกการทำเกมลาวาขึ้นด้วย Claude Code ทั้งที่ AI เปิด Roblox Studio ไม่ได้ ใช้เวลาเท่าไหร่ อะไรทดแทนการเล่นเองได้ และตรงไหนที่คนต้องเป็นคนตัดสิน
- ลองกับ
- Claude Code 2.1.215 + Rojo 7.7.1 + Lune 0.11.0
- ทดสอบเมื่อ
- 16 ตุลาคม 2569
- สรุป
- ใช้ต่อ
เครื่องมือเปลี่ยนเร็ว ผลนี้ถูกต้อง ณ วันที่ทดสอบ
- AI เขียนเกมที่เล่นได้จริงตั้งแต่รอบแรก แม้มองไม่เห็นเกม เพราะกฎเกมถูกตรวจด้วยเทสต์แทนตา
- สิ่งที่คำนวณได้ เช่น กระโดดถึงไหม ลาวาให้เวลาพอไหม ให้เทสต์ตรวจ สิ่งที่คำนวณไม่ได้ คือสนุกไหม ต้องให้คนเล่น
- คำติชมสั้น ๆ จากคนเล่น เปลี่ยนเกมได้มากกว่าการให้ AI เดาเองหลายรอบ
เกม ลาวาขึ้น ใน Roblox EP5 เขียนโดย Claude Code ซึ่งเป็น AI agent ที่ทำงานใน terminal ทั้งที่ตลอดงาน AI ไม่เคยเห็นเกมเลยแม้แต่ภาพเดียว บันทึกนี้เล่าว่าทำได้ยังไง ใช้เวลาเท่าไหร่ และตรงไหนที่คนต้องเป็นคนตัดสิน ตัวเลขเวลามาจาก git log ของโปรเจกต์
โจทย์ที่ใช้ลอง
- คำสั่งแรกเป็นภาษาพูดประโยคเดียว ประมาณว่า “ลองทำเกมที่เล่นได้จริงสักเกม เอาไปลง Roblox ได้ แต่ขอรันบนเครื่องดูก่อน”
- คนสั่งเพิ่งเริ่มใช้ Roblox Studio และในเครื่องตอนนั้นยังไม่ได้ติดตั้ง Studio
- AI เปิด Studio เองไม่ได้ มองหน้าจอเกมไม่ได้ กด Play ไม่ได้
ไทม์ไลน์จริง
| เวลา | เกิดอะไรขึ้น |
|---|---|
| ก่อนเริ่ม | AI เสนอแนวเกมให้เลือกสามแบบ คนเลือก “ลาวาขึ้น” และอนุญาตให้โหลด Rojo กับ Lune จาก GitHub ทางการ |
| 22:31 | โหลดเครื่องมือเสร็จ ตรวจขนาดไฟล์ตรงกับหน้า Releases |
| 22:34 | รุ่นแรก commit ราว 640 บรรทัด รวมเทสต์ 23 ข้อและคู่มือ เทสต์ผ่านทั้งหมด สร้างไฟล์เกมได้ |
| หลังจากนั้น | คนติดตั้ง Studio เปิดไฟล์ เห็นท้องฟ้าว่าง ถามว่าทำต่อยังไง กด Play แล้วเล่นได้ปกติ |
| คำติชมจากคนเล่น: อยากให้ “สนุก มีมิติกว่านี้” | |
| 23:06 | รุ่นสองเพิ่มขั้นที่ขยับและถล่ม ลาวาขึ้นเป็นระลอก เอฟเฟกต์ไฟ มาตรวัดความสูงเหนือลาวา เพิ่มราว 270 บรรทัด เทสต์เพิ่มเป็น 34 ข้อ |
จากโหลดเครื่องมือเสร็จถึงรุ่นสอง ใช้ราว 35 นาที รวมเวลาที่คนติดตั้ง Studio และเปิดเล่น
AI ทำงานโดยไม่เห็นเกมได้ยังไง
1. แยกกฎเกมออกมาเป็นฟังก์ชันที่ทดสอบได้ ความสูงลาวา ณ วินาทีใด ใครโดนลาวา ตำแหน่งขั้นบันได ทั้งหมดเป็นการคำนวณล้วน รันด้วย Lune นอก Roblox ได้
2. แปลงคำถามว่า “เล่นได้ไหม” เป็นตัวเลข แทนที่จะลองกระโดดเอง เทสต์ถามว่า
- ขั้นบันไดสูงไม่ถึง 7 studs ซึ่งเป็นระยะที่ตัวละครปกติกระโดดถึงไหม
- ช่องว่างระหว่างขั้นอยู่ระหว่าง 0-6 studs ไหม
- แม้ลาวาพุ่งเร็วที่สุด ยังเหลือเวลาอย่างน้อย 1.5 วินาทีต่อขั้นไหม
- ยืนบนยอดตอนจบแล้วรอดไหม ยืนขั้นสุดท้ายแล้วไม่รอดไหม
3. ตรวจว่าโค้ดทุกไฟล์ compile ผ่าน ก่อนส่งให้คนเปิด จะได้ไม่เจอ error พิมพ์ผิดใน Studio
4. อ่านโค้ดตัวเองซ้ำก่อนส่ง รอบนี้จับบั๊กได้หนึ่งตัวก่อนมีใครเล่น ลาวาจะเผาคนที่ยืนรอในห้องรอด้วย เพราะลาวาขึ้นสูงกว่าระดับเกาะห้องรอ แก้ให้ตรวจเฉพาะคนที่อยู่ในรอบ
ผลคือรุ่นแรกเล่นได้ตั้งแต่ครั้งแรกที่กด Play ไม่มี error ต้องกลับมาแก้
ตรงไหนที่คนยังต้องทำ
| งาน | ทำไมต้องเป็นคน |
|---|---|
| เลือกว่าจะทำเกมแบบไหน | เป็นเรื่องรสนิยมและเป้าหมาย AI เสนอได้แต่ไม่ควรตัดสินเอง |
| อนุญาตให้โหลดโปรแกรม | เป็นการเอาโปรแกรมจากภายนอกเข้าเครื่อง |
| ติดตั้ง Studio เปิดเกม กด Play | AI ควบคุมโปรแกรมหน้าจอนี้ไม่ได้ในงานนี้ |
| บอกว่าสนุกไหม | ไม่มีเทสต์ไหนวัดได้ |
ข้อสุดท้ายสำคัญที่สุด รุ่นแรกผ่านเทสต์ทุกข้อ เล่นได้ ยุติธรรม แต่เรียบ ประโยคเดียวจากคนเล่นว่าอยากให้มีมิติกว่านี้ ทำให้รุ่นสองต่างจากรุ่นแรกชัดเจน ขณะที่เทสต์ยังคุมไว้ว่าของใหม่ทุกอย่างต้องไม่ทำให้เกมเล่นไม่ได้ เช่น ขั้นพิเศษห้ามอยู่ติดกัน และ 3 ขั้นแรกต้องเป็นขั้นปกติ
สิ่งที่สะดุด
- เปิดไฟล์แล้วเห็นแค่ท้องฟ้า ด่านสร้างตอนเซิร์ฟเวอร์เริ่มทำงาน คนที่เพิ่งใช้ Studio ครั้งแรกนึกว่าไฟล์เสีย ต้องบอกล่วงหน้าว่าให้กด Play
- Studio หน้าตาใหม่ เมนูและปุ่มย้ายที่จากคู่มือเก่าหลายแห่ง เช่น หน้าต่าง Output อยู่ใต้เมนู Window คำแนะนำต้องอิงจากภาพหน้าจอจริงของคนเล่น ไม่ใช่จากความจำ
- AI ทำงานในสำเนาโปรเจกต์แยก เมื่อเปิดงานเกมเป็น session ใหม่ แอปสร้าง git worktree แยกให้ ไฟล์เกมที่เปิดค้างใน Studio จึงไม่อัปเดตตาม ต้องบอกคนเล่นว่าให้เปิดไฟล์จากที่ไหน
- ความยากยังเป็นการเดา ตัวเลขอย่างเวลา 75 วินาที หรือลาวาพุ่ง 1.6 เท่า เทสต์บอกได้ว่าเป็นไปได้ แต่บอกไม่ได้ว่ากำลังดี ต้องให้หลายคนเล่นจริงแล้วปรับ
ตัวเลขสรุป
| รุ่นแรก | ราว 640 บรรทัด เทสต์ 23 ข้อ |
| รุ่นสอง | เพิ่มราว 270 บรรทัด เทสต์ 34 ข้อ |
| โหลดเครื่องมือเสร็จ ถึงรุ่นสอง | ราว 35 นาที |
| error ที่คนเล่นเจอตอนกด Play ครั้งแรก | 0 |
| บั๊กที่ AI จับได้เองก่อนส่ง | 1 (ลาวาเผาคนในห้องรอ) |
สรุป: ใช้ต่อ
AI ทำเกม Roblox ได้ดีเกินคาด แม้จะมองไม่เห็นเกม ส่วนที่ทำให้ได้ผลไม่ใช่ตัว AI อย่างเดียว แต่เป็นวิธีจัดงาน เอากฎเกมออกมาเป็นสิ่งที่ทดสอบได้ ให้เทสต์ทำหน้าที่ตาแทนในเรื่องที่คำนวณได้ และให้คนทำหน้าที่ตาในเรื่องที่คำนวณไม่ได้
ถ้าจะลองเอง เริ่มจากเกมที่กฎชัดและสั้นแบบนี้ก่อน เกมเป็นรอบ มีเงื่อนไขแพ้ชนะเป็นตัวเลข แล้วเตรียมใจว่าตัวเองคือคนเล่นทดสอบคนแรก ส่งภาพหน้าจอและ error กลับไปให้ AI ทุกครั้ง วิธีสร้างเกมนี้ทีละขั้นอยู่ใน Roblox EP5
คำถามที่พบบ่อย
ต้องเขียนโค้ด Luau เป็นไหม ถึงจะทำเกมแบบนี้ได้
ไม่ต้องเก่ง แต่ควรอ่านออกพอรู้ว่าส่วนไหนทำอะไร และต้องเปิด Studio กด Play ส่ง error กลับมาให้ AI ได้ ซีรีส์ Roblox EP1-4 ปูพื้นตรงนี้ให้
ทำไม AI เปิด Roblox Studio เองไม่ได้
ในงานนี้ Claude Code ทำงานใน terminal อ่านเขียนไฟล์และรันคำสั่งได้ แต่ Studio เป็นโปรแกรมหน้าจอที่ต้องมีคนกดและมอง จึงแบ่งงานกัน AI สร้างไฟล์เกม คนเปิดเล่น
คำสั่งและค่าตั้งในบทความทดสอบบนระบบตัวอย่าง ลองบนเครื่องทดสอบก่อนใช้กับระบบจริงเสมอ