Геймдев
#статьи

Игры на Linux: какие уже есть и стоит ли разрабатывать новые?

Linux — мощная ОС, сопоставимая по возможностям с Windows. Но геймеру под этой системой будет невесело. Разбираемся, насколько всё плохо.

 vlada_maestro / shutterstock

Я познакомился с Linux около семи лет назад. Система мне понравилась,
но из-за того, что на ней нельзя было запускать игры, я решил вернуться к Windows.

Конечно, можно было использовать Wine и другие программы, которые позволяют запускать приложения для Windows, но тогда это было слишком сложно. Гораздо проще просто нажать на ярлык и начать играть, чем всё время возиться со слоем совместимости, драйверами и прочим.

Нативные игры для Linux были редкостью, да и то копии вроде Quake и Mahjong. Сейчас ситуация изменилась, хотя до сих пор существует миф, что на Linux играть нельзя.

Во что можно поиграть на Linux

Почти во всё. Многие разработчики выпускают свои игры сразу для нескольких ОС: Windows, OS X и Linux. Особенно это касается современных и инди-игр — разработчики делают всё, чтобы получить больше аудитории.

Так, например, небольшим студиям, которые делают игры на Unity или Unreal Engine, ничего не стоит выпустить игру сразу на нескольких ОС. Студии покрупнее часто обращаются за услугами к сторонним компаниям вроде Feral Interactive, которые портируют игры. Поэтому у пользователей Linux есть возможность без проблем поиграть, например:

  • в Life is Strange (с первой части);
  • Tomb Raider (начиная с 2013 года);
  • Deus Ex: Mankind Divided;
  • Hitman;
  • Thief и многие другие.

К Linux со временем адаптируют многие тайтлы. Например, Metro 2033 была доступна только для Windows, но потом вышла версия Redux (переработанная и улучшенная), которая работает и на Linux.

Вот примерные данные о количестве портированных игр (актуально на апрель 2020 года).

МагазинВсего игрС поддержкой Linux
Steam40 0007 000
GOG.com3 0001 000
Origin?0
Microsoft Store2 0000
Epic Games??
UPLAY2000

Цифры достаточно скромные, даже на Mac OS X в Steam поддерживается 11 000 игр, однако для Linux создают различные инструменты, которые значительно увеличивают количество работающих игр.

Запуск игр для Windows на Linux

Кроме Wine есть и другие способы запустить игру. Например, Lutris — ПО, которое позволяет добавить ещё около 3 000 игр к предыдущим. Однако дальше всех в этом плане зашёл Proton.

Proton — это слой совместимости для игр от Steam. Он позволяет запускать ещё 7 000 игр и, в отличие от Wine и Lutris, не требует дополнительных действий:

  • Включаете в настройках Steam использование Proton.
  • Скачиваете игру.
  • И она работает!

Исключение — некоторые старые игры.

Нужно всего лишь включить Steam Play

Энтузиасты создали сайт ProtonDB, где есть список поддерживаемых игр, оптимальные настройки, какую версию Proton лучше использовать для определённой игры и так далее.

Для Dark Messiah of Might and Magic лучше всего подходят версии 3.x

Proton был выпущен в 2018 году и с тех пор постоянно обновляется. Со временем, скорее всего, не останется игр, недоступных на Linux.

Ложкой дёгтя остаются онлайн-игры. Вы могли слышать, о массовых банах игроков в Battlefield V — игра восприняла DXVK (об этом ниже) за читерское ПО. Такие проблемы могут быть и с VR: не все разработчики шлемов добавляют поддержку Linux либо же делают это с большой задержкой.

Почему игр на Linux так мало

Несмотря на то что почти вся техника работает на Unix или Unix-подобных системах (в том числе Linux), Windows прочно заняла нишу ОС для персональных компьютеров. И хотя в последнее время её доля падает (в 2009 году она составляла 95%, а в 2020-м — уже 77%), практически все компьютерные игры выходят именно на Windows.

Благодаря популярности Windows все инструменты и библиотеки, необходимые для разработки и запуска игр, создавались именно под неё. Например, графическая библиотека DirectX поддерживается только в Windows. Единственным серьёзным аналогом долгое время был OpenGL, который хоть и является кроссплатформенным, но уступает в производительности.

Сейчас достаточно близко к DirectX подобрался Vulkan — улучшенная версия OpenGL. Если разработчики добавляют в свою игру поддержку Vulkan, то её гораздо проще портировать на Linux. Кроме того, существуют различные обёртки (например DXVK) — библиотеки, которые позволяют запускать DirectX с помощью Vulkan.

Подробнее о графических библиотеках читайте в статье «На чём создавать игры».

Также трудности могут возникнуть из-за особенностей игры. Например, «Космические Рейнджеры 2» на самом деле состоят из двух игр. Такое решение хоть и помогает снизить нагрузку на компьютер, но мешает портированию или запуску на других ОС.

Стоит ли разрабатывать игры на Linux

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

Так что вы можете создать игру для Windows на DirectX, а потом просто скомпилировать её для Linux на Vulkan. В большинстве случаев для этого понадобится всего несколько кнопок, но иногда нужно немного поправить код.

Выбор платформы в Unity

Портируя свои игры на Linux или OS X, вы расширяете свою аудиторию, вкладывая незначительные дополнительные средства в разработку. Однако создавать игры исключительно для Linux не стоит — геймеров на этой ОС слишком мало, поэтому вы вряд ли окупите свои вложения.

Vulkan поддерживается почти во всех популярных движках, поэтому и фанатам Linux есть как развлечься. Остаётся научиться создавать хорошие игры. Например, на Unity или Unreal Engine 4.

Жизнь можно сделать лучше!
Освойте востребованную профессию, зарабатывайте больше и получайте от работы удовольствие.
Каталог возможностей
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована