Что не так с семейством Linux / * nix для игр? Что делает разработку игр для этой платформы слишком медленной по сравнению с Windows или даже OS X?
Что не так с семейством Linux / * nix для игр? Что делает разработку игр для этой платформы слишком медленной по сравнению с Windows или даже OS X?
Ответы:
Для игровых клиентов это в основном связано с культурой, что приводит к сложным стратегиям монетизации.
С другой стороны, серверы для многопользовательских игр получили большую популярность для linux / nix, это очень привлекательная платформа для разработки серверных технологий.
Есть надежда, что окончательный выпуск Steam для Linux поможет изменить эту культуру, когда речь заходит о клиентах, и предоставит разработчикам и издателям более жизнеспособную платформу для распространения игр.
Что не так с семейством Linux / * nix для игр?
«Неправильно» - это сильное слово, но я перечислю несколько вещей, которые мешают разработчикам игр работать с Linux.
Культура - люди Linux больше склонны полагать, что программное обеспечение должно быть бесплатным - это не способствует получению прибыли от продажи вашего программного обеспечения. Это может измениться в будущем, так как онлайн-игры в некотором смысле являются «программным обеспечением как услугой».
Доля рынка. Доля Linux на настольных ПК всегда была небольшой. Теперь, когда доля рынка наконец-то снизилась с «незначительного» до « ничтожно низкого », вы можете выдвинуть небольшой аргумент для нацеливания на эту платформу - если предыдущий пункт не был верным, то есть. Это также пришло слишком поздно - рынок не консольных игр действительно очень мал в наши дни, когда вы исключаете ММО.
Поддержка разработчиков - Microsoft потратила много времени и денег на DirectX, а в последнее время - на XNA. За одну загрузку у вас были все API и документация, необходимые для создания игр. У Linux нет центрального органа для этого, и даже нет единственного продукта, который можно было бы использовать вместо этого. SDL не делает 3D-графику, OpenGL не делает ничего, кроме графики, и в последние годы у них не было очень надежной стратегии обновления, и есть миллиард других библиотек ( многие из которых можно найти в списке, который я веду здесь ) Вы можете бросить в смесь без каких-либо четких лидеров. Это просто намного больше хлопот. Вдобавок ко всему, многие ведущие промежуточные программы не работают в Linux, поэтому вместо проверенного и протестированного кода с платной поддержкой вы должны рассмотреть возможность использования заброшенного открытого исходного кода, который никогда не использовался в поставляемой игре.
Поддержка ОС - Linux может делать все, что делает Windows, но, конечно, иногда это сложно. В частности, поддержка звука ужасна. Поддержка видео неудобна из-за законности кодеков. Распределение ваших двоичных файлов может быть сложным, если учесть различные типы упаковок, которые необходимо поддерживать. Все эти вещи можно преодолеть, если вы знаете, что делаете, но большинство разработчиков Windows не будут знать, что они делают с Linux, поэтому они не могут плавно перенести свой продукт на Linux.
Linux составляет примерно 1% от общего числа конечных пользователей, имеющих доступ к Интернету ( OS Marketshare ). Его использование значительно увеличивается, когда речь идет о серверах, но это не большая потребительская ОС.
Нет ничего плохого в семействе ОС Linux / * nix для разработки игр, за исключением воспринимаемой аудитории. Большинство разработчиков считают, что усилия по созданию игр для Linux не приведут к продажам их игр, особенно в сообществах ААА.
Даже несколько компаний, которые просто портировали даже игры AAA на linux (даже не заплатили первоначальную стоимость разработки игры), не смогли произвести достаточно продаж на этой платформе, чтобы остаться на плаву.
Тем не менее, Linux может быть благом для многих независимых разработчиков, потому что некоторые фанаты Linux купят игру просто потому, что она выходит на Linux.
На мой взгляд, Linux-игры - в значительной степени неиспользованный рынок, особенно для инди. Если посмотреть на цифры , как сообщили по полушарию игр для Osmos и числа зарегистрированных на Wolfire игр для Humble Indie Bundle (особенно общий доход для каждой платформы), вы можете увидеть , что пользователи Linux могут быть очень хотят , чтобы поддержать тех , кто поддерживает Linux.
Одна вещь, которую я заметил, но которая еще не была затронута, это общая сборка драйверов, ядер и библиотек, с которыми вам нужно работать в Linux. В последнее время стало лучше (с несколькими дистрибутивами, которые, как я могу только догадаться, составляет большинство коробок Linux), но это все еще беспорядок. Прекрасный пример того, что я имею в виду, см. В этой посмертной версии порта Linux Osmos , в частности, в разделе «Не любил». Короче говоря, эта статья жалуется на:
Что ты имеешь в виду под слишком медленно? Я не думаю, что gamedev для Linux медленнее, чем для других операционных систем. Если бы вы хотели спросить, почему не существует коммерческих игр, разработанных для Linux, я бы подумал, что это в основном потому, что рынок слишком мал. Была компания, которая начала переносить коммерческие игры для Windows на Linux, но они закрылись, потому что не имели успеха в продаже этих игр iirc. Кроме того, если вы хотите разработать игру для Linux, вам все равно нужно предоставить ее и для Windows, если вы хотите заработать достаточно денег, однако разработка ее кросс-платформенным способом еще дороже, а рынок Linux, вероятно, не стоит Это. Так что я бы сказал, что это просто не рентабельно.
Одна из причин, по которой я думаю, что Linux не привлекает такого большого внимания, заключается в том, что большинство людей, работающих под Linux, могут также выбрать запуск Windows через установку с двойной загрузкой для запуска игр. Это также в некоторой степени влияет на пользователей Mac, но из-за менее технической структуры пользовательской базы (не говоря об этом незначительно для пользователей Mac - более того, пользователи Linux, как правило, относятся к тем людям, которые этого не делают. не забывайте выполнять все сложные технические задачи, чтобы заставить что-то работать), людей, желающих установить Windows на свой компьютер, становится все меньше.
С этим тесно связано то, что любой, кто интересуется компьютерными играми, вероятно, собирается купить компьютер с Windows. Так как у них уже есть машина с Windows, они не будут требовать нативных версий для Linux или Mac.
Я также думаю, что есть просто сила в цифрах. Пользователей Windows гораздо больше, чем пользователей Linux, и, следовательно, больше выходных данных для Windows. Кроме того, начальный уровень намного ниже с визуальными инструментами по сравнению с инструментами командной строки (хотя это изменилось с течением времени). Кроме того, многим детям пришлось повозиться со старым компьютером своих родителей, который статически был скорее Windows-ПК, чем Linux-боксом.
Обычный пользователь игры не является пользователем Linux. Так что рынка там нет и не стоит тратить деньги, пытаясь сосредоточиться на этом рынке.
Я знаю, что id Software пытается выпустить Linux-клиент для своих игр только потому, что они потрясающие и любят платформу.
Давайте не будем забывать, что большинство коммерческих игровых движков привязаны и / или имеют набор инструментов, прямо корни которых лежат на консолях win32 /. Это также причина, почему так много игр все еще используют BSP, например. Поскольку они сделали огромные инвестиции, они не собираются идти на огромный риск для меньшего рынка. Может измениться в будущем, но сейчас вам нужно приложить немало усилий, чтобы стать кроссплатформенным.
Поскольку Steam только что появился на Mac, и это действительно отличная новость, я подозреваю, что это только вопрос времени, когда он появится в Linux. Mac работает под управлением Unix-подобной ОС, поэтому не должно быть особых проблем с переносом игр.
По крайней мере, мы можем надеяться. :)
Еще одна важная проблема, которую вы должны учитывать при разработке для Linux, - это как установить свою игру. Не существует стандартного механизма установки, который бы работал без проблем во всех дистрибутивах. Существуют системы управления пакетами, которые облегчают вашу жизнь, хотя не все дистрибутивы используют одинаковые форматы. Два наиболее распространенных формата упаковки, вероятно, будут .deb (используется дистрибутивами на основе Debian) и .rpm (используется дистрибутивами на основе Redhat). Вы можете потратить много времени на настройку упаковки своего приложения для нескольких дистрибутивов, хотя, если вы решите не поставлять свою игру в выбранном дистрибутиве формате упаковки, вы рискуете оттолкнуть их пользовательскую базу.
Интересно, рынок такой маленький, как говорят люди. Я имею в виду, что я знаю нескольких людей, которые используют Linux в качестве своих повседневных ОС, которые оставляют раздел свободным для установки Windows для игр. (Я делаю то же самое) Единственная причина, по которой у нас установлены окна, - это разработчики программного обеспечения. Если они поменяют свои позиции и поддержат Linux, то я уверен, что уровень принятия увеличится. Но ничего не изменится, если кто-то не сделает прыжок первым (давай на клапан).
Лично я решил много проблем Linux с помощью Wine, но у меня все еще были проблемы с поиском стандартизированного решения для установки, которое подойдет всем.