เหตุการณ์สำคัญสำหรับนักพัฒนาเกมในการวัดความก้าวหน้าของพวกเขาคืออะไร?


27

ฉันรู้ว่าการทำเกมให้สำเร็จนั้นเป็นเหตุการณ์ที่ยิ่งใหญ่เป็นประสบการณ์ที่สมบูรณ์และสมบูรณ์แบบ สิ่งที่ฉันยังไม่สามารถที่จะกระทำได้

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

ถนนอิฐสีเหลืองไปยัง "Rock Star Game Programmer" มีเมฆมากมาก เมื่อมาถึงจุดนี้ฉันคิดว่ามันอาจจะใกล้มหาสมุทรมากขึ้นลอยไปตาม ๆ กันจนกว่าคุณจะตื่นขึ้นมาหนึ่งวันที่ปลายทางของคุณ


3
บล็อกโพสต์ที่แนะนำ: makegames.tumblr.com/post/1136623767/finishing-a-gameนอกจากนี้ยังมีรายการขั้นตอนต่าง ๆ อีกจำนวนมาก!
Eric

2
คำถามที่ให้ความกระจ่างมากกว่าคำถาม: คุณสงสัยเกี่ยวกับความคืบหน้าในฐานะผู้พัฒนาเกมหรือเป็นโปรแกรมเมอร์เกมหรือไม่? คำตอบสำหรับคำถามของคุณดูเหมือนจะพูดคุยเกี่ยวกับวิธีการวัดความก้าวหน้าในการสร้างเกมของคุณเอง แต่ย่อหน้าสุดท้ายและการติดแท็กแนะนำว่าคุณอาจสนใจวิธีการวัดความก้าวหน้าในอาชีพของคุณในฐานะผู้ทำรหัส?
Steven Stadnicki

"Gameplay prototype" และ "Vertical slice" เป็นคำศัพท์ที่วงกลมรอบ ๆ
คอส

@StevenStadnicki: นี่เป็นเพียงเล็กน้อยทั้งสำหรับฉัน ฉันสนุกกับการเขียนโค้ดอย่างมาก แต่ฉันอยากจะใช้รหัสของฉันกับวิดีโอเกมมากกว่าโปรแกรมอื่น ๆ (ถ้าฉันจะตบหัวกับแป้นพิมพ์ฉันก็อยากให้มันเป็นสิ่งที่ฉันสนใจ) อย่างไรก็ตามทั้งสองบทบาทมีความแตกต่างกัน นักพัฒนาจะเน้นการออกแบบมากขึ้นและโปรแกรมเมอร์มากกว่า "ลิง" หรือไม่?
tokenblakk

คำตอบ:


30

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

(ด่าเลขอัตโนมัตินี้ฉันต้องการเริ่มต้นที่ 0 เช่นโปรแกรมเมอร์ที่ดีจะ!)

  1. ได้รับความคิดสำหรับการเล่นเกม ง่ายใครไม่มีรายการของที่อื่นบ้าง

  2. เลือกแพลตฟอร์มและภาษาของคุณ คุณจะเห็นคำถามนี้ในเว็บไซต์นี้เสมอ มันใหญ่สำหรับนักพัฒนาใหม่ (แต่อย่าถามที่นี่เพราะมันอยู่นอกหัวข้อนี่เป็นความท้าทายอย่างหนึ่งที่คุณต้องเอาชนะด้วยตัวคุณเอง)

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

  4. ได้รับสิ่งพื้นฐานไป นี่อาจเป็นเรื่องง่ายเหมือนการให้สามเหลี่ยมแสดงบนหน้าจอหรือใช้แป้นพิมพ์เพื่อเลื่อนสไปรต์เล็กน้อย ณ จุดนี้คุณมีเกมกระดูกเปลือย มันเริ่มต้นแสดงกราฟิกบางอย่างตอบสนองต่อผู้เล่นและจากนั้นจะสิ้นสุด

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

  6. ต้นแบบที่เล่นได้ ควรแสดงถึงผลิตภัณฑ์สำเร็จรูปของคุณค่อนข้างดี ตอนนี้สิ่งต่าง ๆ เริ่มมารวมกัน คุณ 90% ใช่ไหม

  7. ล้านเหตุการณ์สำคัญที่เล็กลง โอ้บด คุณลึกเข้าไปใน 90% ที่สองของคุณด้วยการเปลี่ยนแปลงเล็ก ๆ น้อย ๆ มากมายแก้ไขแก้ไขการปรับการปรับให้เหมาะสมก่อนกำหนดของคุณใหม่การล่มสลายของสมองและการกู้คืนรหัสอีกครั้ง นี่เป็นจุดแวะพักที่สำคัญเช่นกัน ส่วนนี้ยากที่จะหลอกลวง เมื่อเปรียบเทียบกับศิลปะโปแลนด์

  8. เกมที่สมบูรณ์ ตอนนี้คุณมีผมหงอก 3 เส้นและเป็นผลิตภัณฑ์สำเร็จรูปที่จะแสดง ขอแสดงความยินดี! ตอนนี้คุณเพียงแค่ต้องเผยแพร่ส่งเสริมและบำรุงรักษา

แต่เหตุการณ์สำคัญจริงๆมีมากเช่นรายการนี้ สร้างขึ้นตรงจุดและขึ้นอยู่กับคุณโดยสิ้นเชิง


1
การเริ่มต้นที่ 0 ไม่สมเหตุสมผลสำหรับรายการเนื่องจากเป็นตัวเลขเชิงปริมาณไม่ใช่เป็นการชดเชยในหน่วยความจำ ;)
knight666

9
แต่มันก็โง่แบบนั้น และ 0 ถึง 7 เป็นเช่นเดียวกับ Byte นั่นเป็นเพียงสไตล์ของฉัน
MichaelHouse

2
ฉันเชื่อว่ามีจุดที่สำคัญอย่างยิ่งที่ขาดหายไปก่อน 3 สร้างเอกสารที่เป็นลายลักษณ์อักษรด้วยความคิดและการออกแบบเกม
Jorge Leitao

1
@ JCLeitãoเฉพาะเมื่อคุณใช้ Waterfall เพื่อออกแบบเกมของคุณ (ออกแบบเอกสาร -> พัฒนา -> เสร็จสิ้น) เกมอิสระที่ใช้น้ำตกไม่ค่อยเสร็จจะได้รับการออกแบบให้สมบูรณ์แบบ ดีกว่าที่จะทำซ้ำและยืดหยุ่นได้ เริ่มด้วยสนามที่กำหนดเกมของคุณในหนึ่งประโยคและดูว่าจะพาคุณไปที่ไหน
knight666

1
อยู่ที่ไหนสักแห่งระหว่าง 4 และ 7 คุณจะได้รับ "ฉันแค่ต้องการทดสอบคุณลักษณะที่ฉันติดตั้งและเล่นเกมไม่กี่ชั่วโมง" - ผล ฉันมักจะตระหนักถึงมันหลังจากความจริงและกลับบ้านด้วยรอยยิ้มขนาดใหญ่บนใบหน้าของฉัน
Andreas

8

บทความที่ดีที่สุดที่ฉันพบในหัวข้อคือฉันจะสร้างเกมได้อย่างไร เส้นทางในการพัฒนาเกม

คุณควรอ่านบทความทั้งหมด แต่ให้ฉันสรุป:

เมื่อฉันพูดคุยกับคนที่มองหาการพัฒนาเกมสิ่งแรกที่ฉันมักจะได้ยินตกอยู่ในแนวของ "ฉันจะสร้างเกมได้อย่างไร" หรือ "ฉันต้องการสร้างเกมเช่น Quake / Everquest / Starcraft และ ... " สิ่งแรกคือทางออกของขอบเขตการตอบรับเนื่องจากมีหลายแง่มุมเกินกว่าที่จะเป็นไปได้และองค์ประกอบแต่ละอย่างนั้นซับซ้อนอย่างไม่มีที่สิ้นสุด

อย่างไรก็ตามประการที่สองตกไปอยู่ในความคาดหวังที่ไม่สมจริง ...

แล้วฉันจะเริ่มตรงไหน ...

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

จากนั้นเขาจะกล่าวถึงเกมและหัวข้อขั้นสูงมากขึ้นเรื่อย ๆ

  • การตรวจจับการชนขั้นสูง
  • ฟิสิกส์โก่งง่าย
  • เลย์เอาต์ระดับ
  • ปัญญาประดิษฐ์
  • เสียง
  • ศิลปะ
  • สถานะเกมขั้นสูง

และปิดท้ายด้วยภูมิปัญญานี้:

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

นี่ไม่ใช่โลกที่คุณไม่สามารถเข้าร่วมได้ แต่ใช้เวลาและประสบการณ์และบันทึกการสร้างเกมคุณภาพ ...

ดังนั้นในการตัดสินความคืบหน้าของคุณในฐานะผู้พัฒนาเกมคุณไม่สามารถ "[ดริฟท์] ไปด้วยจนกว่าคุณจะตื่นขึ้นมาที่จุดหมายของคุณในหนึ่งวัน" คุณต้องพัฒนาเกมจริงๆ อะไรก็ตามที่สั้น ๆ ก็คือการหลอกตัวเอง *

* ผู้เขียนของโพสต์นี้ไม่ใช่นักพัฒนาเกม

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