Về thực tế là có nhiều trò chơi hơn cho Windows, một số lý do là
- Windows có phần lớn thị trường và trong quá khứ để phát triển các trò chơi đa nền tảng phức tạp hơn ngày nay.
- DirectX đi kèm với các công cụ tốt hơn để phát triển (ví dụ: gỡ lỗi)
- Những đổi mới lớn thường được tạo / triển khai đầu tiên trong DirectX và sau đó được chuyển sang / triển khai trong OpenGL.
- Đối với Windows vs Linux, bạn phải xem xét rằng khi có một tiêu chuẩn thực sự do lý do lịch sử và tiếp thị (vì vậy, tại sao các nhà phát triển trò chơi thích Windows? | Software Engineering , như tôi đã nói trong các nhận xét), nó có quán tính .
Điều quán tính là rất quan trọng. Nếu nhóm của bạn phát triển cho DirectX, nhắm mục tiêu 90% thị trường (vâng ... nếu bạn chơi trò chơi trên máy tính, bạn chắc chắn có cửa sổ, vậy ... 99% thị trường?), Tại sao bạn muốn đầu tư vào OpenGL? Nếu bạn đã phát triển trong OpenGL, một lần nữa nhắm mục tiêu 99% thị trường, bạn sẽ gắn bó với nó miễn là bạn có thể. Đối với exampe Id Tech bởi Id Software là một công cụ trò chơi tuyệt vời (cung cấp năng lượng cho dòng DOOM) sử dụng OpenGL.
Về chủ đề thảo luận của bạn, một bình luận.
Cho đến ngày nay, có rất nhiều API và một thực tế phổ biến là sử dụng Công cụ trò chơi trừu tượng hóa chúng. Ví dụ, hãy xem xét rằng
- Trên hầu hết các nền tảng di động, bạn phải sử dụng OpenGl ES.
- Trên PC, bạn có thể sử dụng cả DirectX và OpenGL
- Tôi nghĩ trên XBOX bạn phải sử dụng DirectX.
- Tôi nghĩ rằng trên PS bạn sử dụng API của riêng họ.
- Với phần cứng cũ, bạn sử dụng DirectX9 hoặc OpenGL 3 hoặc OpenGL ES 2.
- Với phần cứng gần đây hơn, bạn có thể (và muốn) sử dụng DirectX 11, OpenGL 4, OpenGL ES 3.
Gần đây, với sự ra đời của các API chi phí thấp mới - whch là một bước ngoặt lớn cho lập trình đồ họa - có DirectX 12 cho Windows và XBOX, Metal cho iOS và Vulkan (OpenGL mới) cho Windows và Linux (bao gồm cả Android và Tizen ).
Vẫn có những trò chơi chỉ nhắm mục tiêu Windows và XBOX, nhưng IMHO ngày nay chỉ có thể là lựa chọn tiếp thị.