เกี่ยวกับความจริงที่ว่ามีเกมมากขึ้นสำหรับ Windows ด้วยเหตุผลบางประการ
- Windows มีตลาดส่วนใหญ่และในอดีตในการพัฒนาเกมข้ามแพลตฟอร์มมีความซับซ้อนมากกว่าในทุกวันนี้
- DirectX มาพร้อมกับเครื่องมือที่ดีกว่าสำหรับการพัฒนา (เช่นการดีบัก)
- โดยทั่วไปแล้วนวัตกรรมที่ยิ่งใหญ่มักจะสร้าง / นำไปใช้ใน DirectX ก่อนแล้วจึงส่งไปยัง / นำไปใช้ใน OpenGL
- สำหรับ Windows vs Linux คุณต้องพิจารณาว่าเมื่อมีมาตรฐานจริงเนื่องจากการตลาดและเหตุผลทางประวัติศาสตร์ (เพื่อดูว่าทำไมนักพัฒนาเกมถึงชอบ Windows? | วิศวกรรมซอฟต์แวร์ตามที่ฉันพูดในความคิดเห็น) มันมีความเฉื่อย .
สิ่งความเฉื่อยนั้นสำคัญมาก หากทีมของคุณพัฒนาสำหรับ DirectX กำหนดเป้าหมาย 90% ของตลาด (ถ้าคุณเล่นเกมบนพีซีคุณอาจมีหน้าต่างดังนั้น ... 99% ของตลาด) ทำไมคุณถึงต้องการลงทุนใน OpenGL หากคุณพัฒนาใน OpenGL แล้วและตั้งเป้าหมายที่ 99% ของตลาดคุณจะยึดมั่นกับมันตราบเท่าที่คุณทำได้ สำหรับ exampe Id Tech โดย Id Software เป็นเอ็นจิ้นเกมที่ยอดเยี่ยม (เปิดตัวซีรี่ส์ DOOM) ที่ใช้ OpenGL
เกี่ยวกับหัวข้อการสนทนาของคุณแสดงความคิดเห็น
ณ วันนี้มี API จำนวนมากและการปฏิบัติทั่วไปคือการใช้ Game Engine ที่เป็นนามธรรมเหนือพวกเขา ตัวอย่างเช่นพิจารณาว่า
- บนแพลตฟอร์มมือถือส่วนใหญ่คุณต้องใช้ OpenGl ES
- บนพีซีคุณสามารถใช้ทั้ง DirectX และ OpenGL
- ฉันคิดว่าใน XBOX คุณต้องใช้ DirectX
- ฉันคิดว่าใน PS คุณใช้ API ของตัวเอง
- ด้วยฮาร์ดแวร์เก่าคุณใช้ DirectX9 หรือ OpenGL 3 หรือ OpenGL ES 2
- ด้วยฮาร์ดแวร์ล่าสุดคุณสามารถ (และต้องการ) ใช้ DirectX 11, OpenGL 4, OpenGL ES 3
เมื่อเร็ว ๆ นี้ด้วยการถือกำเนิดของค่าโสหุ้ยต่ำใหม่ API - whch เป็นจุดเปลี่ยนที่สำคัญสำหรับการเขียนโปรแกรมกราฟิก - มี DirectX 12 สำหรับ Windows และ XBOX, โลหะสำหรับ iOS และ Vulkan (OpenGL ใหม่) สำหรับ Windows และ Linux (รวมถึง Android และ Tizen )
ยังมีเกมที่กำหนดเป้าหมายไปที่ Windows และ XBOX เท่านั้น แต่ IMHO วันนี้สามารถเป็นทางเลือกทางการตลาดเท่านั้น