กระบวนการออกแบบเกมที่ดีสำหรับโปรแกรมเมอร์ที่ต้องทำ


36

ฉันค่อนข้างใหม่ในการพัฒนาเกม - บนแพลตฟอร์ม Android และคิดถึงการพัฒนาเกมแบบคนเดียว ฉันรู้ว่าฉันไม่สามารถทำทุกอย่างเช่นกราฟิกเสียงและดนตรีได้อย่างมืออาชีพ แต่ฉันคิดว่าฉันสามารถกังวลได้ในภายหลังเมื่อฉันเสร็จสิ้นการเข้ารหัส

Roadblock ปัจจุบันของฉันกำลังตั้งค่ากระบวนการออกแบบเกม ฉันได้อ่านหนังสือและบันทึกการบรรยายเกี่ยวกับการออกแบบเกมเช่น A Theory of Fun และ Book of Lenses แต่ยังไม่แน่ใจเกี่ยวกับกระบวนการ

แน่นอนว่าการสร้างความคิดของเกมเป็นกระบวนการที่แยกจากกันในระยะยาวดังนั้นฉันจึงคิดว่าฉันมีไอเดียสำหรับเกมในคำถามนี้แล้ว แต่สำหรับแนวความคิดฉันจะทำอย่างไร ฉันคิดว่าผู้คนมักจะทำเอกสารการออกแบบและกระดานเรื่องราวสำหรับเรื่องนี้ แต่สำหรับแพลตฟอร์ม Android ฉันไม่แน่ใจว่าเอกสารการออกแบบเป็นสิ่งจำเป็น - อาจสรุปการออกแบบอาจจะเพียงพอ ในกรณีนี้กระดานเรื่องราว (หรือภาพหน้าจอเกม) จะเพียงพอสำหรับกระบวนการออกแบบหรือไม่ ฉันต้องทำอะไรอีกในการออกแบบเกม

คำตอบ:


47

ฉันสร้างเกมมือถือสองสามตัวสร้างรายได้เล็กน้อยจากแอปเปิ้ลสโตร์และเริ่มใช้กระบวนการนี้โดยเฉพาะ แต่เมื่อกระบวนการพัฒนาทั้งหมดดำเนินต่อไปคุณจะพัฒนาตัวเองหลังจากนั้นไม่นาน

นี่คือสำเนาจากอีเมลที่ฉันส่งถึงหนึ่งในสมาชิกในทีมของฉัน

  1. เขียนคำอธิบายสั้น ๆ ของเกม
  2. เขียนกิจกรรมการเล่นเกมหลัก
  3. ต้นแบบแนวคิดบนกระดาษและดูว่าสมเหตุสมผลหรือไม่ "เล่น" ผ่านเหตุการณ์บนกระดาษ
  4. เขียนกรณีการใช้งานพื้นฐานสำหรับแต่ละเหตุการณ์
  5. วาดแนวคิดของงานศิลปะสำหรับเกม
  6. วาดแผนภาพการใช้เคสสำหรับแต่ละเคสการใช้งานพื้นฐาน
  7. รายละเอียดการโต้ตอบของระบบที่จำเป็นเพื่อทำให้กรณีการใช้งานเป็นไปได้ (อย่าข้ามการโต้ตอบใด ๆ ที่ดูเหมือนว่าเป็นมนต์ดำ "คลิกที่หน้าจอและวางยูนิคอร์นบนภูมิประเทศ" มีการแปลงข้อมูลจำนวนมากเพื่อให้ยูนิคอร์น ตำแหน่งภูมิประเทศที่แน่นอนภายใต้เมาส์)
  8. เริ่มเขียนแผนภาพคลาส (หลีกเลี่ยงคลาสพระเจ้าเช่น "GameCoordinator" และสร้างคลาสสำหรับแต่ละวัตถุเชิงตรรกะและแยกการปฏิสัมพันธ์ระหว่างคลาสเหล่านี้ให้มากที่สุดเท่าที่จะทำได้นี่เป็นบทเรียนที่เจ็บปวด)
  9. ทำตัวอย่างที่เล่นได้ของเกมด้วยฟังก์ชันที่ จำกัด
  10. มีเพื่อนบางคนเล่นและทำลายมัน
  11. ทำซ้ำ ... ทำซ้ำ ... ทำซ้ำในกิจกรรมการเล่นเกม
  12. ดึงส่วนต่อประสานออก
  13. ทำให้ส่วนต่อประสานทำงานได้
  14. เริ่มส่งคำขอตรวจสอบไปยังเว็บไซต์รีวิวแอปมือถือทั้งหมด
  15. ขัดส่วนต่อประสาน
  16. ทดสอบขุมนรกจากโทรศัพท์มือถือมากมายไม่ใช่แค่ของคุณ
  17. ร้องไห้ที่ความคิดเห็นที่ไม่ดี
  18. แก้ไขปัญหาใหญ่
  19. ยิ้มที่ความคิดเห็นที่ดี
  20. อัปเดตเกม

จากที่กล่าวมาทั้งหมดคุณอาจจะไม่พอใจกับแผนประเภทนี้จนกว่าคุณจะต้นแบบเกมอย่างรวดเร็วในสองสามเกมแรกของคุณ ฉันขาดระหว่างบอกให้คุณใช้แผนนี้และพูดแค่ต้นแบบและย้ำตามที่ Tetrad พูด ฉันจะบอกว่าหลีกเลี่ยงการติดขัดเกินไปในกระบวนการออกแบบสำหรับเกมแรกหรือสองเกมของคุณ การมากับกระบวนการออกแบบนั้นสำคัญน้อยกว่าประสบการณ์ที่คุณได้รับในการเรียนรู้ว่าทำไมคุณต้องมีกระบวนการ ถึงกระนั้นฉันก็หวังว่าฉันจะมีกระบวนการสำหรับเกมแรกของฉันเพราะฉันต้องปรับโครงสร้างรหัสส่วนใหญ่อีกครั้งเมื่อมันเริ่มสร้างรายได้และฉันจำเป็นต้องอัพเดตบางสิ่ง


1
ทำเครื่องหมายว่าเป็นคำตอบถ้าคุณคิดว่าถูกต้อง! มันต้องใช้ความพยายามอย่างมากในการคิดหาสิ่งที่เหมาะกับฉัน โดยวิธีการนี้เป็นเรื่องหนักในการเขียนโปรแกรมและข้ามขั้นตอนศิลปะและดนตรีจำนวนมากที่ทำงานในเวลาเดียวกันเป็นซ้ำสำหรับฉันว่า
แบรนดอน

ฉันชอบคำตอบทั้งสองอย่างมาก แต่ฉันไม่คิดว่าฉันจะทำขั้นตอนที่ 2, 4, 6 สำหรับเกมของฉันในตอนนี้ จากขั้นตอนที่ 8 จะเป็นการใช้งานและกิจกรรมอื่น ๆ นอกเหนือจากการออกแบบ เหตุผลเดียวที่ฉันยอมรับสิ่งนี้เป็นคำตอบก็คือสิ่งนี้ดูเหมือนว่าจะเป็นของคนอื่น อย่างที่คุณแนะนำฉันจะเริ่มด้วยวิธีของ Tetrad ก่อนแล้วดูว่าฉันต้องการขั้นตอนเพิ่มเติมในคำตอบของคุณหรือไม่
Tae-Sung Shin

2
@ พอลแผนดี บางส่วนมีความหมายว่าเป็นเรื่องตลก แต่ยังคงให้คำแนะนำเกี่ยวกับสิ่งที่คุณจะได้สัมผัส ฉันจะดูกิจกรรมมากขึ้นถ้าฉันเป็นคุณ สมมติว่าฉันต้องการสร้าง RTS ฉันจะมีเหตุการณ์เช่น "สร้างโครงสร้างอัปเกรดโครงสร้างขายยกเลิกโครงสร้างย้ายหน่วยสร้างโครงสร้างฟอร์มหน่วยโครงสร้าง" ฯลฯ เขียนสิ่งเหล่านี้แล้วอธิบายเพิ่มเติมเกี่ยวกับวิธีการทำงานในระดับระบบ มีประโยชน์ก่อนที่คุณจะดำดิ่งลงไปในรหัส ขอให้โชคดี! มันเป็นประสบการณ์ในโครงการเดี่ยวครั้งแรกของคุณ
แบรนดอน

30

โดยส่วนตัวแล้วฉันจะเริ่มต้นด้วยการสร้างต้นแบบที่รวดเร็ว

สำหรับเกมที่มีขนาดเล็กลงเอกสารการออกแบบเป็นสิ่งที่ดีจริงๆที่บังคับให้คุณคิดถึงปัญหาโดยรวม ไม่มีเหตุผลใดที่จะเขียนทุกอย่างลงถ้าคุณสามารถสรุปได้ทั้งหมดในต้นแบบ

รับแนวคิดเกี่ยวกับเกมในหัวของคุณและนำไปใช้กับวงวนหลัก หากดูเหมือนว่ามีบางสิ่งที่นั่นซ้ำไปซ้ำมา เมื่อคุณมีอะไรสนุก ๆ ให้สร้างส่วนที่น่าเบื่อรอบ ๆ (หน้าจอเมนูตัวเลือกอื่น ๆ ) และจัดส่ง


4
ฉันจะเขียนโน้ตอย่างน้อยสองสามข้อก่อนที่คุณจะเริ่มเขียนโปรแกรม แต่ใช่แล้วเอกสารการออกแบบเต็มรูปแบบจะเข้าสู่ต้นแบบ
jhocking

3
มันง่าย แต่มาจากพื้นหลังการเขียนโปรแกรมที่เป็นทางการฉันรู้สึกว่าฉันต้องทำอะไรบางอย่างก่อนการเข้ารหัส ฉันเดาว่าสรุปการออกแบบและรายการที่ต้องทำจะเพียงพอกับวิธีนี้ ขอบคุณ
แทซองชิน

1
สรุปการออกแบบและรายการสิ่งที่ต้องทำคือสิ่งที่ฉันมีอยู่ในใจโดย "โน้ตสองสามตัว" แม้ว่าให้ของเหลวรายการสิ่งที่ต้องทำ; เพียงเขียนงานที่เพียงพอเพื่อเริ่มต้นจากนั้นเริ่มต้น คุณจะเพิ่มรายการอื่น ๆ ในรายการตามที่คุณไป
jhocking

@ พอลฉันคิดว่าคุณกำลังคิดโครงสร้างเหมือน UML เมื่อคุณบอกว่าคุณมาจากพื้นหลังการเขียนโปรแกรมอย่างเป็นทางการ? แผนภาพทั้งหมดเหล่านั้น (ตามความเห็นที่ต่ำต้อยของฉัน) มีจุดประสงค์เพียงเพื่อแสดงผลงานของคุณต่อผู้อื่นโดยไม่ต้องอธิบายรหัส ฉันคิดว่าเอกสารการออกแบบมีจุดประสงค์เดียวกัน พวกเขาสามารถใช้เพื่อแสดงเกมของคุณกับใครบางคนถ้าคุณต้องการเงินหรือการสนับสนุนอื่น ๆ จากบุคคลนั้น
TravisG

@ heishe ฉันเข้าใจว่าฉันไม่จำเป็นต้องแสดงให้คนอื่นเห็น ฉันกังวลเกี่ยวกับการออกแบบส่งมอบให้ตัวเองเพื่อตรวจสอบเกมในภายหลัง อย่างไรก็ตามฉันพอใจกับคำตอบที่ฉันได้รับ
Tae-Sung Shin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.