คุณพูดถูกแล้วว่าเอ็นจิ้นของเกมอยู่ห่างจาก API กราฟิคระดับต่ำ แต่เอ็นจิ้นของเกมที่มีความสมบูรณ์นั้นมีจำนวนมากกว่า
เอ็นจิ้นเกมมีจุดประสงค์เพื่อทำให้ทุกอย่างเกี่ยวกับการพัฒนาเกมง่ายขึ้น พวกเขาแต่ละคนมีคุณสมบัติที่เป็นเอกลักษณ์ของตัวเอง แต่โดยทั่วไปแล้วพวกเขาให้ชั้นที่เป็นนามธรรมง่ายสำหรับกราฟิก, เสียง, การป้อนข้อมูลการจัดการฉากการตรวจจับการชนกันคณิตศาสตร์และสาธารณูปโภคที่มีประโยชน์ทั่วไป บางตัวมีตัวเสริมและปลั๊กอินสำหรับ API ฟิสิกส์และบางตัวก็มีการสนับสนุน AI บางอย่าง (ส่วนใหญ่ถูก จำกัด ที่ FSMs, การค้นหาเส้นทางและ - แนวโน้มปัจจุบัน - ต้นไม้พฤติกรรม) หลายคนสนับสนุนและภาคภูมิใจในการทำงานข้ามแพลตฟอร์ม
จุดประสงค์ของเอ็นจิ้นเกมคือเพื่อให้ผู้ใช้สร้างเกมได้ง่ายขึ้นโดยไม่ต้องจัดการกับความรำคาญเล็กน้อยในการสร้างเกมตั้งแต่เริ่มต้นหรือต้องติดตั้งไลบรารีจำนวนมากและเขียนไลบรารีของคุณเองเพื่อให้เหมาะกับคุณ เกม.
มีเอ็นจิ้นจำนวนมากอยู่ภายนอก แต่ระวังความแตกต่างระหว่างเอ็นจิ้นกราฟิกและเอ็นจิ้นเกม (ตัวอย่างเช่น Unity จะเป็นเอ็นจิ้นของเกมในขณะที่ Ogre จะเป็นเอ็นจิ้นกราฟิก)
ฉันมีหนังสือสองเล่มเกี่ยวกับเรื่องนี้ แต่พวกเขาให้ภาพรวมที่ดีเกี่ยวกับเรื่องนี้:
พวกมันไม่ลึกมากนักเพราะคุณต้องการหนังสือหลายเล่มในแต่ละองค์ประกอบเพื่อให้ได้ความรู้ที่คุณต้องการในการสร้างเอ็นจิ้นเกมมืออาชีพเต็มรูปแบบ แต่พวกเขาอธิบายแนวคิดได้ดีมากฉันคิดว่า
หากคุณกำลังเริ่มเกม dev อย่าสร้างเอ็นจิ้น ฉันแนะนำคุณไปยังหน้าต่อไปนี้: http://geometrian.com/programming/tutorials/write-games-not-engines/
เครื่องยนต์เป็นสิ่งที่ยุ่งยากในการทำให้ถูกต้อง หากคุณเขียนเกมจำนวนมากคุณจะพบว่าคุณมีโค้ดที่นำมาใช้ซ้ำได้จำนวนมากหลังจากนั้นไม่นานคุณสามารถใช้เพื่อสร้างเอ็นจิ้นส่วนบุคคลของคุณเองเพื่อช่วยเหลือคุณ และการมีเกมมากมาย (สมบูรณ์) ใต้เข็มขัดของคุณนั้นน่าประทับใจยิ่งกว่าเอ็นจิ้นเดี่ยว
หวังว่าจะช่วย
รังสี