เมื่อสร้างต้นแบบอย่างรวดเร็วจะดีกว่าไหมถ้าใช้ภาษาที่คุณจะใช้ในท้ายที่สุด?


23

ฉันทำงานกับ SFML (C ++) และ Flash (AS3) และมักจะสร้างต้นแบบสำหรับแนวคิดบางอย่างที่ฉันมี

จะดีกว่าไหมถ้าใช้ภาษาที่คุณจะใช้ในตอนท้าย (ปกติแล้ว C ++) หรือใช้บางอย่างที่ง่ายและรวดเร็ว (AS3, Python และอื่น ๆ ) เพื่อให้ทำงานได้และเริ่มต้นจากศูนย์เมื่อคุณเริ่มผลิตภัณฑ์หลัก

คำตอบ:


31

มันขึ้นอยู่กับว่าเป้าหมายของคุณคืออะไร

หากคุณกำลังพยายามพิสูจน์รูปแบบการเล่นเกมความเร็วในการทำซ้ำอาจเป็นเป้าหมายที่สำคัญที่สุดของคุณดังนั้นคุณควรเลือกภาษาและสภาพแวดล้อมให้เหมาะสม

หากคุณกำลังพยายามพิสูจน์เทคโนโลยี (ใช้มิดเดิลแวร์หรืออื่น ๆ ) เป้าหมายของคุณจะรวมถึงการเลือกภาษาที่จะใช้


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

1
@ jessecurry ฉันรักที่คุณพูดว่า "ช่วยป้องกัน" ฉันเคยเห็นโค้ด Ruby ต้นแบบที่ใช้งานได้ในสองสามวันพร้อมกับการติดตั้งการสนับสนุน ruby ​​บนเซิร์ฟเวอร์โฮสติ้ง
gradbot

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

@ ราเชลแน่นอนค่ะซึ่งเป็นเหตุผลที่ฉันเตรียมคำถามทั้งหมดไว้ล่วงหน้าด้วย "มันขึ้นอยู่กับ"
Tetrad

14

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

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

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

หากคุณต้องการที่จะสร้างบางสิ่งบางอย่างที่คุณอาจต้องการที่จะใช้งานต่อไปนี้ไม่ได้เป็นต้นแบบ แต่กระสุน Tracerเป็นแอนดี้ฮันท์และเดฟโทมัสเรียกมันในหนังสือProgrammer ศาสตร์


4

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


1

ฉันคิดว่าคำตอบที่นี่ขึ้นอยู่กับความสะดวกสบายของคุณในภาษาต่างๆและความต้องการด้านเทคนิคของผลิตภัณฑ์ขั้นสุดท้าย ด้วยเกมที่มีงบประมาณน้อยจำนวนมากในทุกวันนี้ไม่จำเป็นต้องมีรหัสใน C ++ - คุณไม่จำเป็นต้องใช้ความเร็วในการตอบสนองต่อคุณ

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

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