Почему не хватает игр для Linux? [закрыто]

27

Что не так с семейством Linux / * nix для игр? Что делает разработку игр для этой платформы слишком медленной по сравнению с Windows или даже OS X?

Урай
источник
Кроме того, есть этот превосходный список.
Джордж Эдисон
Мне кажется, я где-то читал, что Valve не удалось заставить порт игры OpenGL работать медленнее, чем порт DirectX! Дайте мне минуту, чтобы перепроверить!
Люк Сан Антонио Бялецки
Я уверен, что это не так, но все равно довольно интересно! extremetech.com/gaming/…
Люк Сан Антонио Бялецки
Этот вопрос кажется не по теме, потому что он носит умозрительный характер и не имеет однозначного ответа.
Джош

Ответы:

18

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

С другой стороны, серверы для многопользовательских игр получили большую популярность для linux / nix, это очень привлекательная платформа для разработки серверных технологий.

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

Дж. Холмс
источник
31

Что не так с семейством Linux / * nix для игр?

«Неправильно» - это сильное слово, но я перечислю несколько вещей, которые мешают разработчикам игр работать с Linux.

Культура - люди Linux больше склонны полагать, что программное обеспечение должно быть бесплатным - это не способствует получению прибыли от продажи вашего программного обеспечения. Это может измениться в будущем, так как онлайн-игры в некотором смысле являются «программным обеспечением как услугой».

Доля рынка. Доля Linux на настольных ПК всегда была небольшой. Теперь, когда доля рынка наконец-то снизилась с «незначительного» до « ничтожно низкого », вы можете выдвинуть небольшой аргумент для нацеливания на эту платформу - если предыдущий пункт не был верным, то есть. Это также пришло слишком поздно - рынок не консольных игр действительно очень мал в наши дни, когда вы исключаете ММО.

Поддержка разработчиков - Microsoft потратила много времени и денег на DirectX, а в последнее время - на XNA. За одну загрузку у вас были все API и документация, необходимые для создания игр. У Linux нет центрального органа для этого, и даже нет единственного продукта, который можно было бы использовать вместо этого. SDL не делает 3D-графику, OpenGL не делает ничего, кроме графики, и в последние годы у них не было очень надежной стратегии обновления, и есть миллиард других библиотек ( многие из которых можно найти в списке, который я веду здесь ) Вы можете бросить в смесь без каких-либо четких лидеров. Это просто намного больше хлопот. Вдобавок ко всему, многие ведущие промежуточные программы не работают в Linux, поэтому вместо проверенного и протестированного кода с платной поддержкой вы должны рассмотреть возможность использования заброшенного открытого исходного кода, который никогда не использовался в поставляемой игре.

Поддержка ОС - Linux может делать все, что делает Windows, но, конечно, иногда это сложно. В частности, поддержка звука ужасна. Поддержка видео неудобна из-за законности кодеков. Распределение ваших двоичных файлов может быть сложным, если учесть различные типы упаковок, которые необходимо поддерживать. Все эти вещи можно преодолеть, если вы знаете, что делаете, но большинство разработчиков Windows не будут знать, что они делают с Linux, поэтому они не могут плавно перенести свой продукт на Linux.

Kylotan
источник
11

Linux составляет примерно 1% от общего числа конечных пользователей, имеющих доступ к Интернету ( OS Marketshare ). Его использование значительно увеличивается, когда речь идет о серверах, но это не большая потребительская ОС.

wkerslake
источник
1
А что касается маркшеров геймеров? Помните, что Unix был изобретен скучающим парнем, который хотел многозадачную ОС, чтобы он мог играть: P Большинство людей, использующих windows, даже не играют, они используют это для проверки своей электронной почты, используют MS Word (я сжимаюсь в этом : /) и тд ...
спидер
3
В качестве примера приведу Humblebundle.com. Вот несколько замечательных игр, которые работают на кросс-платформенных платформах, и, как видно из диаграммы, около 1/3 людей, которые купили его, были Linux, так что весь 1% - нет. держись для игр ...
admalledd
С другой стороны, в Steam Hardware Surveys процент снова приблизился к 1. Можно утверждать, что скромный пакет ориентирован на более специализированный рынок / энтузиастов, и утверждал, что Steam нацелен на рынок хардкорных, а не случайных игроков, но в любом случае кажется, что «правильной» фигуры не существует, и вам нужно знать, на какую целевую аудиторию вы ориентируетесь в своей игре.
Максимус Минимус
Похоже, что не-Windows-Mac составляет 3% в 2019 году.
Кальмарий
8

Нет ничего плохого в семействе ОС Linux / * nix для разработки игр, за исключением воспринимаемой аудитории. Большинство разработчиков считают, что усилия по созданию игр для Linux не приведут к продажам их игр, особенно в сообществах ААА.

Даже несколько компаний, которые просто портировали даже игры AAA на linux (даже не заплатили первоначальную стоимость разработки игры), не смогли произвести достаточно продаж на этой платформе, чтобы остаться на плаву.

Тем не менее, Linux может быть благом для многих независимых разработчиков, потому что некоторые фанаты Linux купят игру просто потому, что она выходит на Linux.

Джефф
источник
4

На мой взгляд, Linux-игры - в значительной степени неиспользованный рынок, особенно для инди. Если посмотреть на цифры , как сообщили по полушарию игр для Osmos и числа зарегистрированных на Wolfire игр для Humble Indie Bundle (особенно общий доход для каждой платформы), вы можете увидеть , что пользователи Linux могут быть очень хотят , чтобы поддержать тех , кто поддерживает Linux.

Джейк Макартур
источник
1
Но будут ли пользователи Linux платить за игры? Будут ли у некоторых или многих из них идеологические проблемы с DRM?
Джаред Апдайк
4
@ Джаред Я абсолютно уверен, что большинство из них будут иметь проблемы с DRM; В конце концов, Linux был создан из-за потребности в свободном (как в свободном) программном обеспечении, и я думаю, что многие его пользователи знают и уважают культуру, которая выросла из GNU / Linux и движения за свободное и открытое программное обеспечение. Я не могу говорить за Hemisphere Games, но я знаю, что все игры в Humble Indie Bundle были полностью свободны от DRM, и я действительно думаю, что это помогло их делу, особенно в мире Linux.
Рикет
1
@Ricket: +1 @Jared: Я бы заплатил, но только за игры без DRM. Если единственной причиной не пиратской игры была DRM, то в дизайне что-то пошло не так.
Тобиас Кинцлер,
@Jared: Вероятно, очень мало людей, которые бы не использовали программное обеспечение с закрытым исходным кодом в Linux. Вы, вероятно, найдете больше настроений против DRM, но DRM все равно не приносит пользы, поэтому я не вижу вреда в том, чтобы отбрасывать его.
Бранан
3

Одна вещь, которую я заметил, но которая еще не была затронута, это общая сборка драйверов, ядер и библиотек, с которыми вам нужно работать в Linux. В последнее время стало лучше (с несколькими дистрибутивами, которые, как я могу только догадаться, составляет большинство коробок Linux), но это все еще беспорядок. Прекрасный пример того, что я имею в виду, см. В этой посмертной версии порта Linux Osmos , в частности, в разделе «Не любил». Короче говоря, эта статья жалуется на:

  • Поддержка нескольких distrosDEs / WM / драйверов / и т. Д.
  • Аудио [мой комментарий: и давайте посмотрим правде в глаза, поддержка аудио в Linux порой довольно отвратительна]
  • Отсутствие документации и консенсуса (мало официальной документации, и если вы спросите на форуме, вы получите столько же ответов, сколько постов, не говоря уже об устаревшей ветке, содержащей неправильные ответы)
  • Упаковка игры
  • Нет уровня графического интерфейса на уровне ОС для простых диалогов
RCIX
источник
2

Что ты имеешь в виду под слишком медленно? Я не думаю, что gamedev для Linux медленнее, чем для других операционных систем. Если бы вы хотели спросить, почему не существует коммерческих игр, разработанных для Linux, я бы подумал, что это в основном потому, что рынок слишком мал. Была компания, которая начала переносить коммерческие игры для Windows на Linux, но они закрылись, потому что не имели успеха в продаже этих игр iirc. Кроме того, если вы хотите разработать игру для Linux, вам все равно нужно предоставить ее и для Windows, если вы хотите заработать достаточно денег, однако разработка ее кросс-платформенным способом еще дороже, а рынок Linux, вероятно, не стоит Это. Так что я бы сказал, что это просто не рентабельно.

Raoul
источник
Компания, которая закрылась, была Loki Games. Тем не менее, сейчас существует Linux Game Publishing (LGP), которая выполняет практически такую ​​же работу.
SpoonMeiser
2

Одна из причин, по которой я думаю, что Linux не привлекает такого большого внимания, заключается в том, что большинство людей, работающих под Linux, могут также выбрать запуск Windows через установку с двойной загрузкой для запуска игр. Это также в некоторой степени влияет на пользователей Mac, но из-за менее технической структуры пользовательской базы (не говоря об этом незначительно для пользователей Mac - более того, пользователи Linux, как правило, относятся к тем людям, которые этого не делают. не забывайте выполнять все сложные технические задачи, чтобы заставить что-то работать), людей, желающих установить Windows на свой компьютер, становится все меньше.

С этим тесно связано то, что любой, кто интересуется компьютерными играми, вероятно, собирается купить компьютер с Windows. Так как у них уже есть машина с Windows, они не будут требовать нативных версий для Linux или Mac.

Деннис Манси
источник
Это оно. Проблема заключается не просто в небольшой базе установки Linux: проблема в том, что большинство людей, которые используют Linux и заинтересованы в играх, просто с двойной загрузкой или сдаются и играют с консолями.
о0 '.
2

Я также думаю, что есть просто сила в цифрах. Пользователей Windows гораздо больше, чем пользователей Linux, и, следовательно, больше выходных данных для Windows. Кроме того, начальный уровень намного ниже с визуальными инструментами по сравнению с инструментами командной строки (хотя это изменилось с течением времени). Кроме того, многим детям пришлось повозиться со старым компьютером своих родителей, который статически был скорее Windows-ПК, чем Linux-боксом.

Кая
источник
1

Обычный пользователь игры не является пользователем Linux. Так что рынка там нет и не стоит тратить деньги, пытаясь сосредоточиться на этом рынке.

Я знаю, что id Software пытается выпустить Linux-клиент для своих игр только потому, что они потрясающие и любят платформу.

Олафур Вааге
источник
Странный. За аналогичный ответ много проголосовали, а за этот проголосовали? Зачем? gamedev.stackexchange.com/questions/445/…
Сума
1
Понятия не имею. Люди странные.
Олафур Вааге
1

Давайте не будем забывать, что большинство коммерческих игровых движков привязаны и / или имеют набор инструментов, прямо корни которых лежат на консолях win32 /. Это также причина, почему так много игр все еще используют BSP, например. Поскольку они сделали огромные инвестиции, они не собираются идти на огромный риск для меньшего рынка. Может измениться в будущем, но сейчас вам нужно приложить немало усилий, чтобы стать кроссплатформенным.

Поскольку Steam только что появился на Mac, и это действительно отличная новость, я подозреваю, что это только вопрос времени, когда он появится в Linux. Mac работает под управлением Unix-подобной ОС, поэтому не должно быть особых проблем с переносом игр.

По крайней мере, мы можем надеяться. :)

jacmoe
источник
1
Ну, несколько игр были разработаны вне Win32 ... Например, несколько игр id Software (созданных с использованием NEXT, которое сегодня называется MacOSX0, или движок уже поддерживает * nix like ... id software игры! И старые нереальные итерации (я не знаю почему у U3 нет версии для Linux ... У UT2004 был даже автозапуск linux!)
спидер
1

Еще одна важная проблема, которую вы должны учитывать при разработке для Linux, - это как установить свою игру. Не существует стандартного механизма установки, который бы работал без проблем во всех дистрибутивах. Существуют системы управления пакетами, которые облегчают вашу жизнь, хотя не все дистрибутивы используют одинаковые форматы. Два наиболее распространенных формата упаковки, вероятно, будут .deb (используется дистрибутивами на основе Debian) и .rpm (используется дистрибутивами на основе Redhat). Вы можете потратить много времени на настройку упаковки своего приложения для нескольких дистрибутивов, хотя, если вы решите не поставлять свою игру в выбранном дистрибутиве формате упаковки, вы рискуете оттолкнуть их пользовательскую базу.

Майк Лоуэн
источник
0

Интересно, рынок такой маленький, как говорят люди. Я имею в виду, что я знаю нескольких людей, которые используют Linux в качестве своих повседневных ОС, которые оставляют раздел свободным для установки Windows для игр. (Я делаю то же самое) Единственная причина, по которой у нас установлены окна, - это разработчики программного обеспечения. Если они поменяют свои позиции и поддержат Linux, то я уверен, что уровень принятия увеличится. Но ничего не изменится, если кто-то не сделает прыжок первым (давай на клапан).


источник
-1

Лично я решил много проблем Linux с помощью Wine, но у меня все еще были проблемы с поиском стандартизированного решения для установки, которое подойдет всем.

Заратустра
источник