За что производители игр не любят 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% пользователей этого делать не хочется.

field_vote: 
Ваша оценка: Нет Средняя: 3.9 (19 оценки)
Главная тема: 

Комментарии

AleX_another аватар

DirectX на Mac есть?

Оценка: 
Средняя: 3.9 (9 оценки)

Там уже и OpenGL нету

Оценка: 
Средняя: 3.2 (6 оценки)

с чего бы и c какого бы перепугу, там его нету!? Основным клиентом отображения трехмерной графики в Mac OS X является библиотека OpenGL, модифицированная Apple для работы с Core Graphics Services— это так, канонически!:)))

Оценка: 
Средняя: 4.5 (2 оценки)

Увы, последняя OSX уже без OpenGL и вся графика теперь работает через Metal

Оценка: 
Средняя: 2.8 (4 оценки)

ну да, в версии Mojave OS X! Но ещё можно при помощи нехитрых команд в терминале, включить поддержку OpenGL, неофициально так сказать—обычно для поддержки плагинов в софте, типа: FinalCut.

Оценка: 
Средняя: 2 (5 оценки)

а зачем? Кто этим заниматься будет? Пользователи OSX это не линуксоиды, а в основном чайники(читай нормальные люди) которые удалят игру если она не запустится с одного клика. И напишут гневный отзыв. Кому это надо?

все платформы для геймдева портировали свои движки на Metal/DirectX
И именно на них и пишут игры которые стоят моего времени. И денег.
OpenGL увы теперь только для Linux и остального *NIX- семейства у которых пользовательская база еще меньше линуксовой

Оценка: 
Средняя: 3.3 (6 оценки)

Подскажите пожалуйста, как это сделать?

Оценка: 
Средняя: 3.6 (7 оценки)

ну только если в виртуалку его засунуть, а так нема его там!

Оценка: 
Средняя: 2.2 (9 оценки)

а слоны разве летают???

Оценка: 
Средняя: 3.8 (4 оценки)

Планирую выпустить игру на Linux. Из принципа

Оценка: 
Средняя: 3.3 (8 оценки)

Кому надо этот DirectX когда есть Vulkan

Оценка: 
Средняя: 3.8 (5 оценки)

кому нужен— этот Vulkan. Когда есть, Metal and MoltenVK!?;)

Оценка: 
Средняя: 2.3 (4 оценки)

И много игр на Вулкане ?

Оценка: 
Средняя: 2.4 (8 оценки)

немного, но есть и классика: Dota2,Doom,Quake,Rust,NFS No Limits,Ashes of the Singularity,Destinations(VR).

Оценка: 
Средняя: 2 (3 оценки)

Можно понять разработчиков.

Мало того, что делать игры (большие игры) - это долго, дорого и не всегда интересно, так ещё и ты вынужден делать игры в нескольких экземплярах. Силы распыляются на ИксБокс, ПлейСтейшн и ПК - оправдано, ибо все три платформы популярны и, соответственно, каждая из трёх версий игры принесёт лавешечку. Но вот на ПК идёт ещё ветвление - Мак, Винда и Линукс. Винда - впереди планеты всей (пока), Мак - обладатели Мака богаты по определению, а вот Линукс - таки во многом догоняющий. Да, девяносто процентов интернета держится на нём, но веб-сайты, даже самые умные - это не игры.

Потому и рациональнее всего будет Линукс послать. Мало того, что он догоняющий во многом, так ещё и ставят его в основном те, у кого нет денег на Виндовс, про Мак уж молчу. Вот и пускай Линукс отвечает за инет, у него это хорошо получается. А как дорастёт до игр - "тогда и поговорим" =)

Оценка: 
Средняя: 4 (8 оценки)

Ну так игры делают на кросс-платформенных движках. cocos2s-x/unreal engine/unity - там не очень много усилий для того чтоб собрать под каждую платформу. Просто эти усилия не особо оплачиваются потому что пользователей Linux не особо много. И уж потенциальных геймеров среди них вообще мизер.

Мы ждем когда Линукс дорастет до игр еще с начала 2000х и все никак. Valve даже дистрибутив свой сваяла чтоб под линукс проще было игры делать. Но линуксоидов все равно число не выросло особо IMHO.

Оценка: 
Средняя: 3.3 (8 оценки)

Valve даже пытались консолечку свою сделать с джойстиком и этим_дистрибутивом.
Но не фартануло, ибо Дебиан - и есть Дебиан, который, несмотря на все свои достоинства, может запустить не всё из Стима.

Оценка: 
Средняя: 3.6 (5 оценки)

Вы много игровых компьютеров от Apple знаете? Создавать игры под Мак так же логично, как и под все Линукс дистрибутивы. Туда игры по типу Мир Танков и Дота 2, только смысл имеет писать, они хотя бы на встройке от интела играбельны ( Дота с натяжкой ). Никогда не слышал вопросов про игры, от людей, которые имеют, либо покупают Маки ( складывается ощущение, что они вообще не играют )

Оценка: 
Средняя: 2.4 (5 оценки)

Ну не знаю, AppStore завален играми. Они конечно не AAA класса, но раз они есть то их покупают.
Чем вам iMac Pro не игровой компьютер? Некоторые геймеры на маки ставят винду и играют во что хотят.
А так да, время пользователей маков наверное слишком дорого чтоб играть в игры. =)

Оценка: 
Средняя: 1.8 (5 оценки)

Зачем так заморачиваться и делать версию под Линукс, если можно взаимодействовать с Wine сообществом? Немного помочь и игра с винды будет вполне годно работать и на Линуксе. Так же не понимаю прикола, в окнах есть игры и на openGL и на Vulkan... Mad Max сделали на openGL, а позже добавили и на Vulkan. Нативные версии на Windows & Linux

Оценка: 
Средняя: 2.8 (6 оценки)

Согласен полностью. Натив не обязателен, если всё работает. Steam умно поступили, начав использовать proton (который и костылём уже не назовёшь). Или тот же TeamViewer, официальная версия которого раньше успешно работала через wine.

Оценка: 
Средняя: 3.5 (6 оценки)

Натив не обязателен, если всё работает.

, даже если и работает все, все же надежнее (да и с производительностью меньше проблем) - нативная среда выполнения, чем эмуляция и (пара)виртуализация!

Оценка: 
Средняя: 2.7 (6 оценки)

Насчет производительности посмотрите на YouTube такие видео как MXGP3 - DXVK vs "Native" | Benchmark и ARK: Survival Evolved - DXVK/wine vs Native | Benchmark. Такое чувство, что разработчики ленятся и порт игры на линукс получается кривой, вследствии FPS через эмуляцию выше.

Оценка: 
Средняя: 4 (4 оценки)

Комментировать

Filtered HTML

  • Use [fn]...[/fn] (or <fn>...</fn>) to insert automatically numbered footnotes.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.