โพสต์อื่น ๆ ส่วนใหญ่จะเป็น "สร้างเกมไม่ใช่เครื่องมือ" แต่ฉันจะสมมติว่าคุณมีเกมเฉพาะที่คุณต้องการสร้างและต้องการทราบเมื่อเป็นความคิดที่ดีที่จะเริ่มต้นด้วยรหัสของคนอื่น ฐานหรือเริ่มจากศูนย์
คุณไม่ควรม้วนเทคโนโลยีของคุณเองถ้าคุณรู้ว่าคุณต้องการที่จะม้วนของคุณเอง นั่นอาจฟังดูไพเราะ แต่มันเป็นคำตอบเดียวที่ถูกต้องจริงๆ เช่นเดียวกับการตัดสินใจส่วนใหญ่มีการแลกเปลี่ยนกัน มีเพียงคุณเท่านั้นที่สามารถพิจารณาการวิเคราะห์ต้นทุน / ผลประโยชน์สำหรับสถานการณ์เฉพาะของคุณ
คุณควรมีความเข้าใจในสิ่งต่าง ๆ ต่อไปนี้ (รายการนี้แทบจะไม่ครอบคลุมทั้งหมด)
- มิดเดิลแวร์ใดที่มีอยู่แล้วที่คุณสามารถใช้ ("เอ็นจิ้น" หรืออื่น ๆ )
- สิ่งที่มิดเดิลแวร์นั้นนำมาสู่ตารางมีคุณสมบัติที่ชาญฉลาด
- มิดเดิลแวร์ที่ได้รับการพิสูจน์แล้วว่ามีความเป็นผู้ใหญ่โดยเฉพาะอย่างยิ่งถ้าคุณใส่ใจการสนับสนุนหลายแพลตฟอร์ม
- เครื่องมือประเภทใดที่มิดเดิลแวร์มีให้หรือไม่จัดหาเพื่อช่วยเร่งการพัฒนา (ไม่ลดเครื่องมือด้วยเทคโนโลยีของคุณเอง)
- ข้อ จำกัด ใดที่มิดเดิลแวร์มี (ตัวอย่างง่ายๆ Unity 3.x ไม่ได้ทำเงาแบบเรียลไทม์จากไฟแบบไดนามิกบน iOS)
- อะไรที่เฉพาะเจาะจงให้บริการเกมของคุณโดยเฉพาะจะต้องมี
- กำหนดเวลาของคุณคืออะไรและคุณต้องใช้เวลาเท่าไรในการรับจนถึงจุดที่มิดเดิลแวร์จะให้คุณเทียบกับค่าใช้จ่ายของมิดเดิลแวร์
- มิดเดิลแวร์ที่ขยายได้นั้นมีประโยชน์เพียงใด (ตัวอย่างเช่นคุณสามารถแก้ไขปัญหาเงาบน iOS ใน Unity ได้โดยใช้หยดเงาหรืออาจเป็นเงาโครง)
(โปรดสังเกตว่าฉันไม่ได้ใส่ "การควบคุมมากขึ้น" นั่นคือวลีที่โหลดซึ่งอาจมีตั้งแต่ "ฉันไม่ชอบรหัสที่ฉันไม่ได้เขียน" ถึง "ฉันต้องสามารถเห็นเข้าใจและ ปรับแต่งตัวแปรทั้งหมดในเอนจิ้นฟิสิกส์เพื่อให้ได้เอฟเฟกต์นี้โดยเฉพาะ "อันแรกไม่ได้เป็นการพิจารณาที่ถูกต้อง แต่อย่างที่สองคือ)
โดยส่วนตัวแล้วฉันพบว่าการใช้เทคโนโลยีของคุณเองสำหรับเกมที่มีงบประมาณต่ำนั้นไม่คุ้มค่ากับความพยายาม ปริมาณพลังงานที่คุณได้รับจากเครื่องยนต์ราคาถูกในปัจจุบันนั้นไร้สาระ คุณไม่ได้อยู่ในจุดที่คุณตัดสินใจเกี่ยวกับใบอนุญาตเครื่องยนต์ A มูลค่าหลายล้านดอลลาร์หรือไม่ คุณจะไม่สามารถเอาชนะสิ่งที่พูด Unity เสนอให้คุณสำหรับ $ 3k หรือ Cocos2d สำหรับสิ่งที่มีค่าใช้จ่าย (ไม่ฟรีหรือไม่)
ตอนนี้ถ้าเกมของคุณเน้นไปที่เทคโนโลยีบางประเภทที่เอ็นจิ้นอื่นไม่สามารถจัดหาได้หรือไม่สามารถให้ได้ในอัตราที่สมเหตุสมผลก็อาจคุ้มค่าที่จะตรวจสอบสิ่งที่คุณสามารถทำได้ นั่นไม่ได้หมายความว่าคุณจะกำจัด middelware ตัวอื่นออกไปโดยสิ้นเชิง เพียงเพราะคุณต้องการของคุณเองพูดนักแสดงไม่ได้หมายความว่าคุณไม่สามารถใช้มิดเดิลแวร์อื่นสำหรับฟิสิกส์หรือเสียงหรือ UI หรือสิ่งที่มีอยู่