ฉันเป็น IT Planner ที่ไม่ใช่นักพัฒนา ไม่นานมานี้ได้ลองพัฒนาเกมมือถือเป็นโปรเจกต์เดี่ยว และอยากบันทึกไว้เพื่อแชร์ว่ากระบวนการทำงานดำเนินไปอย่างไร โดยมี AI tools เป็นศูนย์กลาง
รู้สึกว่าได้ทุ่มสุดตัวอยู่ราว ๆ หนึ่งเดือนครึ่ง และระหว่างคิดอยู่ว่าอยากทิ้งบันทึกนี้ไว้ที่ไหนสักแห่ง ก็ได้รับคำแนะนำจากคนรู้จักให้มาเขียนโพสต์ที่นี่
[พื้นหลัง]
- ไม่มีประสบการณ์พัฒนาเลย (ทั้งโค้ดและกราฟิกเป็นครั้งแรกทั้งหมด)
- แต่มีประสบการณ์ด้านงานวางแผนอยู่พอสมควร
- เริ่มต้นเพราะอยากทดสอบว่าถ้าใช้ AI tools อย่างจริงจัง จะสามารถทำการพัฒนาแบบคนเดียวได้ไหม
(เริ่มลองหลังจากเห็นคนรู้จักใช้ Cursor แล้วสร้าง Tetris ได้ภายในไม่ถึง 10 นาที)
ช่วงนี้กระแสการพัฒนาด้วย AI กำลังแพร่กระจายอย่างรวดเร็วมาก เลยอยากลองเข้าหามันแบบการทดลองที่มากกว่าความสนใจทั่วไป โดยเฉพาะการท้าทายว่าจะถ่ายทอดอารมณ์การต่อสู้แบบ soulslike บนแพลตฟอร์มมือถือออกมาได้อย่างไร
[คอนเซปต์เกม]
- เกมแอ็กชัน soulslike แบบแคชวล
- ตัดการฟาร์ม/มอนสเตอร์จิปาถะที่ไม่จำเป็นออก → โครงสร้างเน้นบอสไฟต์
- การควบคุม: เน้นโจมตี / ป้องกัน / หลบ / parry (อิงมุมมองแนวตั้งบนมือถือ)
[ชุด AI tools ที่ใช้]
- ChatGPT (4o): ออกแบบระบบต่อสู้, ปรับแต่งพรอมป์ต์, เขียนพรอมป์ต์ภาพ, จัดระเบียบบทพูด/โลกของเกม
- Claude 3.7 → 4.0: เขียนโค้ด, ช่วยออกแบบโครงสร้าง
- ชุดผสม Cursor + Claude: รับมือการเขียนโค้ด/ดีบักแบบเรียลไทม์, ใช้งานเหมือน IDE
แต่ละเครื่องมือถูกแบ่งบทบาทใช้อย่างชัดเจน โดยเฉพาะชุดผสม Cursor และ Claude ที่ช่วยมากที่สุดทั้งในด้านความเร็วการเขียนโค้ดและการแก้ปัญหา และหลังจาก Claude อัปเกรดเป็น 4.0 ก็รู้สึกได้ชัดว่าคุณภาพดีขึ้นมาก
สิ่งที่รู้สึก: "AI จะทำได้ดี ถ้าสั่งให้ดี"
ถ้าขอแบบกว้าง ๆ ประสิทธิภาพจะต่ำ และการออกแบบพรอมป์ต์กินสัดส่วนเกินครึ่ง
การแยกงานให้ละเอียดและรักษาบริบทเป็นเรื่องสำคัญ
ตัวอย่าง:
ตอนออกแบบระบบ:
“คุณคือนักออกแบบระบบต่อสู้ ช่วยออกแบบโครงสร้างแอ็กชัน RPG มุมมองแนวตั้งให้หน่อย”
ตอนขอโค้ด:
“ปุ่มโจมตี → โจมตีปกติ, ปุ่มชาร์จ → สะสมพลังแล้วโจมตีหนัก, ถ้าไม่มี stamina จะไม่สามารถทำท่าทางได้” เป็นต้น
เบื้องหลังผลลัพธ์ที่น่าทึ่งของ AI คือการวนซ้ำและปรับแก้หลายสิบครั้ง และในกระบวนการนี้ทำให้ตระหนักได้จริง ๆ ว่าความสามารถในการออกแบบพรอมป์ต์คือทักษะหลัก
[งานภาพ]
- ตัวละคร, มอนสเตอร์, ไอคอน UI, ฉากหลัง ใช้การสร้างภาพด้วย AI ทั้งหมด
- ใช้โมเดลสร้างภาพบนพื้นฐาน GPT สร้างเป็นระดับหลายสิบช็อต → ตกแต่งแก้ไขภายหลัง (ใช้ PowerPoint แบบง่าย ๆ) → นำภาพมาเล่นต่อเนื่องเป็นสไปรต์เพื่อประกอบเป็นแอนิเมชัน
แต่เมื่อปริมาณการสร้างภาพมากขึ้น GPT ฝั่งนั้นอาจติด soft ban ได้ จึงต้องกระจายเวลาประมวลผลให้เหมาะสม
[การเชื่อมต่อแบ็กเอนด์]
- ตอนแรกพัฒนาโดยเน้นฝั่งไคลเอนต์เป็นหลัก แต่ภายหลังได้เชื่อมต่อแบ็กเอนด์ด้วย supabase
- ในกรณีการเชื่อมต่อ Google OAuth กับแบ็กเอนด์ supabase ก็อาศัยความช่วยเหลือจากชุดผสม ChatGPT + Cursor (Claude) เพื่อดำเนินการ (ทำตามทีละขั้นตามที่ ChatGPT และ Claude แนะนำ ปัจจุบันจึงเชื่อมต่อแบ็กเอนด์เสร็จสมบูรณ์แล้ว)
- บางครั้งก็มีข้อมูลผิดพลาดอยู่บ้าง ซึ่งในกรณีนั้นจะใช้ AI แต่ละตัวช่วย cross-check ข้อมูลกันเองแล้วค่อยดำเนินการต่อ
[สถานะปัจจุบัน]
- ผ่านมาประมาณ 1.5 เดือน และพัฒนาเวอร์ชันสำหรับเปิดตัวเสร็จแล้ว
- กำลังเปิดให้ลงทะเบียนล่วงหน้าบน Google Play
- ปล่อยทดสอบควบคู่กันไป โดยตั้งเป้าเปิดตัวอย่างเป็นทางการภายในเดือนนี้
[วิดีโอสาธิตและลิงก์ลงทะเบียนล่วงหน้า]
-
ลิงก์ Google Play:
https://play.google.com/store/apps/details?id=xyz.brokensoul.mygame -
วิดีโอเกมเพลย์บน YouTube:
https://youtu.be/4oMxJJBdzoI?si=HWVMUkWkzfxkJ4M_
[ปิดท้าย]
แม้จะเป็นการพัฒนาเดี่ยวครั้งแรกและยังมีหลายจุดที่ขาดตกบกพร่อง แต่ก็รู้สึกได้จริง ๆ ว่าหากใช้ AI tools อย่างจริงจัง ก็สามารถสร้างอินดี้เกมที่มีคุณภาพระดับหนึ่งได้เพียงพอ โดยเฉพาะอย่างยิ่ง การวางแผนไอเดียและความสามารถในการประกอบพรอมป์ต์กำลังกลายเป็นทักษะสำคัญ ซึ่งก็เป็นเรื่องที่น่าสนใจมาก
ยินดีรับคำถามหรือฟีดแบ็กเสมอ
หากหลังเปิดตัวแล้วกระแสตอบรับดี จะมาแชร์รายละเอียดการพัฒนาหลังเวอร์ชันทางการเพิ่มเติมอีกครั้ง
30 ความคิดเห็น
สวัสดีครับ ขอถามหน่อยได้ไหมครับว่าส่วนของเสียงทำกันอย่างไร? เพราะไม่มีเนื้อหาเกี่ยวกับส่วนนั้นเลย เลยสงสัยจนต้องเข้ามาคอมเมนต์ คิดได้อย่างเดียวเลยว่าสุดยอดมากจริง ๆ ครับ
เสียงก็ใช้เครื่องมือที่ขับเคลื่อนด้วย AI เช่นกัน ผมได้คำแนะนำจาก GPT หรือใช้เอเจนต์ AI ที่ชื่อว่า suno และพรอมป์ต์ที่ใส่เข้าไปก็ได้ GPT ช่วยอีกเหมือนกันครับ
ว้าว ใช้เวลานานแค่ไหนครับ? แล้วถ้าไม่มีความเข้าใจเรื่องโค้ดเลย คุณให้ AI ดูการทำงานแล้วขอให้มันช่วยหาปัญหาในโค้ดและแก้ไขให้หรือเปล่าครับ?
หรือว่าคุณขอให้มันสอนวิธีเรียนรู้โค้ดไปด้วยจนได้เรียนรู้มาด้วยครับ?
ใช้เวลาประมาณ 2 สัปดาห์ในการทำโครงพื้นฐานเบื้องต้น, 2 สัปดาห์ในการเพิ่มความสมบูรณ์และพอร์ตเป็นเวอร์ชัน Android, และอีกราว 2 สัปดาห์ในการเชื่อมต่อแบ็กเอนด์ (supabase)
แม้จะมีความรู้ด้านการวางแผนอยู่บ้าง แต่แทบไม่มีความรู้เรื่องสภาพแวดล้อมการพัฒนาหรือการเขียนโค้ดเลย พอเจออะไรที่ไม่รู้ก็ถาม GPT แล้วค่อย ๆ ตั้งค่าสภาพแวดล้อมการพัฒนา แก้บั๊ก และพัฒนาไปเรื่อย ๆ
แล้วพอทำไปเรื่อย ๆ ก็เริ่มคุ้นตากับโค้ดและลอจิกการพัฒนามากขึ้นด้วย
สุดยอดมากเลยนะครับ/คะ นอกจากโค้ดแล้วก็คงต้องคิดถึงองค์ประกอบหลาย ๆ อย่างด้วย..
พูดนอกเรื่องนิดนึง แต่ตัวละครทำให้นึกถึง 2B เหมือนกันเลยครับ/ค่ะ 555
ขอบคุณครับ!
ช่วงปลายปีนี้หรือต้นปีหน้า ผมกำลังจะลองทำเกมด้วย AI เลยขอบคุณที่มาแชร์กรณีตัวอย่างนะครับ ถ้ามีบล็อกที่เขียนบันทึกการพัฒนาอยู่ พอจะแชร์ให้ทราบได้ไหมครับ? อยากกดติดตามไว้อ่านครับ :)
สวัสดีครับ น่าเสียดายที่ผมไม่มีแรงพอจะเขียนบันทึกการพัฒนาได้ ตอนนั้นเลยทำแค่ในรูปแบบสรุปเป็นเอกสารวางแผนส่วนตัวเท่านั้น... ถ้ามีโอกาสในภายหลัง ผมจะลองกลับมาเขียนเป็นรูปแบบบันทึกการพัฒนาไว้อีกครั้งครับ!
ถึงขั้นนำไปปล่อยใช้งานได้ด้วยในระดับนี้... สุดยอดจริง ๆ ครับ
ขอบคุณครับ เมื่อวานนี้เปิดตัวบน Google Play ได้อย่างราบรื่นแล้ว อย่างไรก็ตาม บริการไลฟ์ไม่ได้จบลงแค่การปล่อยให้ใช้งาน... หากมีโอกาส หลังจากนี้ผมจะบันทึกขั้นตอนต่าง ๆ ต่อไปในรูปแบบบันทึกการพัฒนาอีกครั้ง
ผมเป็นคนรู้จักที่ถูกพูดถึงในต้นฉบับเองครับ ทำได้จริง ๆ ด้วย น่าทึ่งมากเลย!
ผมแนะนำ Cursor พร้อมกับสาธิตการทำ Tetris แบบง่าย ๆ ให้ดู แต่คุณกลับสร้างมันขึ้นมาได้อย่างรวดเร็วในเวลาอันสั้นแบบนี้... (ผมเองก็ได้รับแรงบันดาลใจเหมือนกัน)
ตั้งตารอผลงานชิ้นต่อไปนะครับ!
ต้องขอบคุณที่ทำให้ผมได้รับประสบการณ์ที่ดีและได้เรียนรู้อะไรมากมาย ขอบคุณครับ!
ยอดเยี่ยมมากครับ/ค่ะ ดูเหมือนว่าคุณจะมีความอดทนสูงมากเลย
ขอบคุณครับ ผมเองก็รู้สึกว่าได้ศึกษาเรื่อง AI เยอะมากเหมือนกันระหว่างทำโปรเจกต์นี้!
เวอร์ชัน iOS ต้องมาแบบด่วน ๆ..! เท่มาก!
ขอบคุณมากครับ ไว้คราวหน้าก็อยากลองทำบน iOS ดูเหมือนกัน!
สุดยอดมากเลยครับ/ค่ะ? สิ่งที่คอยคิดมาตลอดว่า AI ก็น่าจะทำได้แหละ~ ทำได้แหละ แต่คุณลงมือทำจริงได้สุดยอดมากจริงๆ
ตอนแรกผมก็คิดแบบนั้นเหมือนกัน แต่พอลองเริ่มทำดูก็ทำมาได้ไกลถึงขนาดนี้แล้วครับ ต้องขอบคุณที่ทำให้ผมได้ศึกษาเรื่องการนำ AI มาใช้มากขึ้นด้วย
ถ้าปล่อยให้ ChatGPT จัดการภาพแอนิเมชัน จะสามารถสร้างภาพให้มีความสม่ำเสมอได้ไหมครับ? เท่าที่ผมลองทำดูเหมือนจะไม่ได้ เลยสงสัยว่ามีพรมป์หรือเครื่องมือเฉพาะแยกต่างหากหรือเปล่าครับ
ตอนแรกผมเองก็ผ่านการลองผิดลองถูกมามากเช่นกัน
สามารถทำได้หากฝึกให้ระบบเรียนรู้ภาพ ตั้งคำสั่งแบบทำซ้ำ แล้วจึงค่อยดำเนินการสร้างภาพ แต่ถึงจะทำแบบนี้ GPT ก็ยังทำงานผิดพลาดได้อยู่ จึงเป็นงานที่ต้องใช้ทั้งความอดทนและเวลาค่อนข้างมาก
สิ่งที่สำคัญที่สุดน่าจะเป็นการออกแบบพรอมป์ต์ครับ
สุดยอดมากครับ ถ้าจะทำกราฟิก 2D ให้เป็นแอนิเมชันอย่างสม่ำเสมอ ต้องสร้างหลายเฟรมเลยนะครับ
ผมรู้สึกว่านี่คงทำด้วย GPT ไม่ได้ แต่ก็ทำได้จริงสินะครับ สร้างทุกเฟรมขึ้นมาทีละเฟรมเลยเหรอครับ? GPT น่าจะโกรธเอานะ 555
ใช่เลย 555 ถ้าสร้างภาพใน GPT มากเกินไปจะโดนซอฟต์แบน ซึ่งผมก็โดนมาหลายรอบแล้ว.... 555 พอโดนซอฟต์แบน คำขอสร้างภาพจะถูกบล็อกไปหลายชั่วโมง บางทีก็นานเกินหนึ่งวัน...
เพราะงั้นผมเลยใช้เวลานั่งรถไฟใต้ดินตอนเดินทางไป-กลับจากที่ทำงานเป็นหลักในการสั่งให้สร้างภาพ แล้วก็เว้นช่วงเวลาระหว่างแต่ละครั้งแบบนี้ครับ
เห็นมาจากแกลเลอรีพัฒนาเกมอินดี้เหมือนกัน มาเจอที่นี่ด้วย ฮ่า
ยินดีที่ได้รู้จัก! ขอบคุณที่ให้ความสนใจนะครับ!
สวัสดีครับ ผมก็เป็นผู้วางแผนที่ไม่มีประสบการณ์พัฒนาเลยเหมือนกัน ตอนนี้กำลังพัฒนาบริการแบบควิซด้วยชุดผสมของ Claude, Windsurf และ Supabase อยู่ เรื่องราวความสำเร็จของผู้เขียนช่วยสร้างแรงบันดาลใจให้มากเลยครับ ถ้าผมพัฒนาเสร็จแล้ว ก็คงต้องมาแบ่งปันรีวิวกับทุกคนที่นี่บ้างแล้ว ขอบคุณครับ
สู้ๆ นะครับ/ค่ะ ผม/ฉันเองก็มีหลายส่วนที่ยากและยังไม่รู้เหมือนกัน แต่ก็คอยถาม AI ไปเรื่อยๆ จนมาถึงจุดนี้ได้ ขอเป็นกำลังใจให้จนโปรเจกต์เสร็จสมบูรณ์ครับ/ค่ะ!
แต่ว่าคนที่ไม่ใช่นักพัฒนาจะสามารถใช้โมเดลภาษาที่ทำงานบน Cursor ได้จริงไหมครับ? Cursor ใช้ VS Code เป็นฐาน แบบนี้มันไม่ได้ใช้งานยากไปหน่อยเหรอครับ?
ใน Cursor ผมใช้โมเดลเอเจนต์ AI ของ Claude เป็นหลัก
กลับใช้ง่ายกว่า VSCode เสียอีกนะ?
(VSCode ตอนแรก GPT ก็สอนวิธีตั้งค่าให้เหมือนกัน แต่เทียบกับอันนี้แล้ว การขอให้เอเจนต์ AI ใน Cursor จัดการให้นั้นสะดวกกว่า)
ขอบคุณที่แชร์ประสบการณ์ดี ๆ นะครับ/ค่ะ ขอถามหน่อยว่า ตอนพัฒนาเกมได้ใช้เอนจินสำหรับเกมหรือเปล่าครับ/คะ? หรือว่าทำบนเลเยอร์ View พื้นฐานของ Android เลย? ส่วนนี้เป็นจุดที่ผม/ดิฉันสงสัยมากที่สุดเป็นการส่วนตัวครับ/ค่ะ
ตอนแรกตั้งใจจะลองใช้เอนจินอย่าง Unity แต่สำหรับคนที่ไม่ใช่นักพัฒนาแล้วค่อนข้างยากจะท้าทาย จึงพัฒนาให้อยู่ในรูปแบบที่รันบนเว็บแคนวาสแทน พอพัฒนาด้วยพื้นฐาน
html5+JavaScript ก็แทบไม่ต่างจากโปรเจกต์พัฒนาเว็บทั่วไปมากนัก ดังนั้นในส่วนนี้จึงได้รับความช่วยเหลือจาก Cursor และ Claude อย่างมาก