За что производители игр не любят Linux

На днях одна игродельческая компания объявила о прекращении разработки новой игры под Linux, тогда как версии для Windows и Mac OS выйдут. В своем блоге компания описала проблемы Linux, из-за которых разработка игр для линуксоидов пока не имеет смысла.

[TOC Проблемы разработки игр под Linux]

1. Нет DirectX

Версия для Windows использует библиотеку DirectX. В Линуксе ее нет, поэтому приходится переписывать значительный объем кода под OpenGL. Программировать приходится много, а платежеспособных игроманов с Linux менее 1%. Экономическая целесообразность под вопросом.

2. Драйвера видеокарт не очень

Nvidia и ATI запиливают отличные драйвера под Windows, тогда как Linux-версии подвергаются кастрации. А если в драйвере нет фичи, то приходится реализовывать ее на уровне самой игры. Это означает, что программировать придется еще больше. Зачем? Проще послать 1% пользователей Linux.

3. Зоопарк дистрибутивов Linux

Проблема в том, что трудно учесть все нюансы десятков дистрибутивов Linux. Поэтому подготовленные универсальные бинарники часто глючат и падают, что вызывает у азартных игроков лютый баттхёрт. Готовить спецпакет под каждый дистрибутив долго и дорого.

4. Поддержка оборудования

С устройствами ввода просто беда, особенно с игровыми контроллерами. Они либо глючат, либо под них вообще нет фирменных драйверов для Linux и используется какой-нибудь generic, в котором отсутствует половина возможностей. Опять-таки, придется дописывать самостоятельно, либо пользователь получит bad experience.

5. Проприетарные кодеки

Для воспроизведения видео в играх часто используются проприетарные форматы. Если производитель не выпусках кодек под Linux, то для Linux-версии нужно перекодировать и ресурсные файлы. Ради 1% пользователей этого делать не хочется.