По поводу того, что игр для Windows больше, некоторые причины
- Windows занимает большую часть рынка, и в прошлом разрабатывать кроссплатформенные игры было сложнее, чем сегодня.
- DirectX поставляется с лучшими инструментами для разработки (например, отладка)
- Большие инновации обычно сначала создаются / внедряются в DirectX, а затем переносятся в / реализуются в OpenGL.
- Что касается Windows против Linux, вы должны учитывать, что когда существует фактический стандарт по маркетинговым и историческим причинам (см., Почему разработчики игр предпочитают Windows? | Software Engineering , как я уже говорил в комментариях), он имеет свою инерцию. ,
Инерция очень важна. Если ваша команда разрабатывает для DirectX, ориентируясь на 90% рынка (ну ... если вы играете в игры на ПК, у вас, вероятно, есть окна, так что ... 99% рынка?), Зачем вам инвестировать в OpenGL? Если вы уже разрабатываете в OpenGL, снова ориентируясь на 99% рынка, вы будете придерживаться этого так долго, как сможете. Например, Id Tech от Id Software - отличный игровой движок (для серии DOOM), использующий OpenGL.
О теме вашего обсуждения, комментарий.
На сегодняшний день существует множество API, и обычной практикой является использование игрового движка, который абстрагируется от них. Например, учтите, что
- На большинстве мобильных платформ вы должны использовать OpenGl ES.
- На ПК вы можете использовать как DirectX, так и OpenGL
- Я думаю, что на XBOX вы должны использовать DirectX.
- Я думаю, что на PS вы используете собственный API.
- На старом оборудовании вы используете DirectX9 или OpenGL 3, или OpenGL ES 2.
- С более новым оборудованием вы можете (и хотите) использовать DirectX 11, OpenGL 4, OpenGL ES 3.
В последнее время, с появлением новых API с низким уровнем издержек, что является важным поворотным моментом для графического программирования, появились DirectX 12 для Windows и XBOX, Metal для iOS и Vulkan (новый OpenGL) для Windows и Linux (включая Android и Tizen). ).
Есть еще игры, ориентированные только на Windows и XBOX, но, на мой взгляд, сегодня это может быть только маркетинговый выбор.