@optician - คำตอบสั้น ๆ สำหรับคำถามของคุณจากซอฟต์แวร์ 3 ชิ้นที่คุณพูดถึงคุณจะทำได้ดีที่สุดกับ Unity 3D คุณไม่ต้องการที่จะดำดิ่งลงใน C / C ++ อย่างหนักเพื่อที่จะได้ออกกฎ id Tech 3 (มันค่อนข้างเก่าเกินไป) Unity ทำงานร่วมกับสคริปต์ Javascript, C # หรือ Boo ที่แนบกับวัตถุเกมและส่วนประกอบเพื่อให้คุณสามารถทำโค้ดเพียงเล็กน้อยหรือมากเท่าที่คุณรู้สึกสะดวกสบาย ลวงตาไม่เป็นไรเช่นกัน แต่ฉันพบว่าช่วงการเรียนรู้กับ Unity นั้นจะตื้นเขินมาก คุณจะวางเกมเสร็จเร็วขึ้นและฉันคิดว่านั่นคือเป้าหมายสูงสุดของคุณในการสร้างเกม
@Andreas - ขณะนี้ฉันใช้ Unity 3D v2.6 เพื่อเรียนรู้กลไกสำหรับโครงการส่วนบุคคล ฉันไม่ต้องการบอกว่าเป็นไปไม่ได้ที่จะสร้างชื่อ AAA ด้วย แต่อย่างน้อยก็ไม่น่าเป็นไปได้
สำหรับต้นแบบทั้งหมดที่ฉันทำคือนำเข้าโมเดลที่มีรายละเอียดปานกลางของเรือลาดตระเวนอวกาศขนาดใหญ่และ Unity สำลักมัน (ตาข่ายต้องไม่เกิน 65,000 จุดยอด) จริงอยู่ที่นี่เป็นตัวอย่างที่ดีและเป็นเรื่องง่ายที่จะใช้รุ่นที่มีรายละเอียดต่ำกว่า แต่ไม่ใช่ปัญหาเดียว ในฐานะที่เป็นแนวคิดเกี่ยวกับอวกาศฉันใช้ระยะทางทางดาราศาสตร์ที่แม่นยำในการทดสอบโดยใช้หน่วยดาราศาสตร์ 1 ดวงระหว่างดาวเคราะห์กับดาวฤกษ์ของมัน เฉพาะการทำงานเป็นข้อผิดพลาดความแม่นยำจุดลอยตัวที่เซ็นชื่อแบบ 32 บิตซึ่งทำให้กล้องสั่นสะเทือนติดอ่างและหมุนวนราวกับติดยาเสพติดแม้ว่าค่าจะมีขนาดต่ำกว่าขีด จำกัด 32 บิต ฉันสามารถตั้งค่าระนาบการมองไกลเป็นสูงสุด 1e + 15 หน่วยที่มุมการดู 60 องศาก่อนที่กล้องจะเริ่มสั่นคลอน
อย่าเข้าใจฉันผิดฉันชอบเครื่องยนต์และเป็นแฟนตัวยง แต่สำหรับวัตถุประสงค์ของการพัฒนาเกม AAA ที่เกี่ยวข้องกับทีมใหญ่ที่มีงบประมาณหลายล้านดอลลาร์รุ่น Unity ที่มีอยู่ในปัจจุบัน (สำหรับผู้เริ่มต้น) นั้นไม่แข็งแกร่งเท่า Unreal Engine 3.5
... id Tech 3 เป็นสถานที่ที่ดีสำหรับผู้เริ่มต้นในการดูซอร์สโค้ด C ++ ของเกมคุณภาพ AAA ตามมาตรฐานเมื่อหลายปีที่แล้ว แต่อีกครั้งเว้นแต่คุณต้องการออกไปข้างนอกและใช้เครื่องมือของคนอื่นเขียนหลาย ๆ หลายปีก่อนคุณจะใช้เวลาส่วนใหญ่ในการสร้างเครื่องมือสำหรับส่วนที่เหลือของทีมของคุณก่อนที่คุณจะเริ่มสร้างเกมคุณภาพ "AAA"
หมายเหตุ: ฉันไม่ได้บอกว่าคุณไม่สามารถสร้างเกมที่ดีหรือแม้แต่เกมที่ยอดเยี่ยม แต่จะไม่สามารถแข่งขันได้ในเชิงพาณิชย์กับ Modern Warfare 2, Halo 3, Gears of War 2 เป็นต้นตลาดนั้นไม่คาดฝันด้วยชุดของความคาดหวังที่แตกต่างกันและจะไม่ยอมรับคุณภาพกราฟิก pre-DirectX 9