Десять лет назад не многие пользователи Linux могли бы предсказать, что их любимая операционная система однажды станет популярной игровой платформой для коммерческих видеоигр. Однако этот день настал, а вместе с ним и растущий интерес к разработке игр для Linux.
Эта статья предназначена для пользователей Linux, которые хотели бы стать разработчиками игр, но не знают, с чего начать. В ней представлены некоторые из самых популярных игровых движков, которые разработчики игр для Linux могут использовать для превращения своих идей в полноценные игры, совместимые с основными операционными системами. системы, а не только Linux.
Если вы являетесь постоянным пользователем Linux, вы можете легко ответить на этот вопрос, поскольку имеет смысл разрабатывать игру на операционной системе, которую вы используете ежедневно. Но даже если ваш опыт работы с Linux ограничен, есть несколько причин, по которым это правильный выбор для начинающих разработчиков игр:
Как разработчик игры, вы можете использовать два разных подхода при разработке игры: создавать все с нуля или использовать существующие инструменты и ресурсы разработки для создания структуры вашей игры.
Если вы читаете эту статью, это означает, что у вас ограниченный опыт разработки игр или его совсем нет. В этом случае мы настоятельно рекомендуем вам выбрать последний подход и выбрать один из пяти игровых движков, перечисленных ниже.
Игровой движок предоставляет необходимый набор функций, позволяющих создавать игры быстро и эффективно. Он заботится обо всем, от физики до ввода, создания сценариев и искусственного интеллекта, поэтому вы можете тратить больше времени на создание игры и меньше на изобретение колеса. |
Для Linux существуют десятки игровых движков, каждый из которых предлагает различные функции и технологии. Давайте взглянем на пять популярных игровых движков Linux, которые можно использовать для создания чего угодно, от 3D-шутера до текстового приключения.
Unity — самый популярный игровой движок в мире. Он работает в Linux, Windows и macOS, и вы можете использовать его для создания 2D и 3D мультиплатформенных игр. Некоторые из самых популярных игр, созданных с помощью Unity, включают Escape from Tarkov, Monument Valley, Hollow Knight и Cuphead.
Основным языком программирования, поддерживаемым Unity, является C #, который был разработан Microsoft как универсальный, многопарадигмальный язык программирования. Большинство разработчиков Linux, использующих Unity, пишут код в Visual Studio Code (VS Code).
Из-за того, насколько мощным является Unity, начать работу с ним может быть непросто. К счастью, в Интернете доступно множество обучающих ресурсов, в том числе видеокурсы на YouTube и уроки сообщества.
Godot — это универсальный игровой движок с открытым исходным кодом, подходящий для создания как 3D-, так и 2D-игр. Впервые он был выпущен в 2014 году и уже использовался для создания нескольких популярных игр, включая Project Kat, Genomix, Ludum Creare, Lurking in the Dark и Keep IT Fed.
Поскольку Godot полностью бесплатен, имеет открытый исходный код и лицензию MIT, вам не нужно беспокоиться о гонорарах или абонентской плате. Даже если вы используете его для создания популярной игры AAA, ваше творение будет на 100% вашим до последней строчки кода.
Чтобы начать работу с Godot, мы рекомендуем вам прочитать официальную документацию , которая доступна на нескольких языках. Раздел «Начало работы» представляет собой удобное для новичков введение во все важные концепции.
Если вы любите ролевые игры (особенно старые JRPG, такие как The Legend of Zelda или Final Fantasy) и хотите создать свои собственные, RPG Maker — отличный игровой движок для этой задачи. Этот движок был создан специально, чтобы упростить разработку ролевых игр, обрабатывая все, от крафта до управления запасами и квестов.
Есть шанс, что вы играли хотя бы в одну ролевую игру, созданную с помощью RPG Maker, например To the Moon, Finding Paradise, Corpse Party, LISA или Skyborn. Последняя версия этого игрового движка, RPG Maker MV , безупречно работает в Linux, и вы даже можете загрузить ее через Stream.
Если вы решили создать игру в RPG Maker, вы можете приобрести профессионально разработанные наборы тайлов, персонажей, анимацию и музыку в интернет-магазине RPG Maker . Конечно, вы также можете создать все самостоятельно и придать своей ролевой игре уникальный вид.
Ren’Py — игровой движок для визуальных новелл. Он использовался для создания таких игр, как Doki Doki Literature Club !, Analogue: A Hate Story, Long Live the Queen, Dissolving и Butterfly Soup. Игры, созданные с помощью Ren’Py, сочетают в себе увлекательную историю с захватывающими визуальными эффектами, создавая игры, в которых повествование ставится выше игрового процесса.
Ren’Py поддерживает свой собственный язык сценариев, а также сценарии Python, и вы можете свободно комбинировать их для создания всего, от ветвящихся историй до сложных игр-симуляторов. Quickstart делает большую работу ходьбы новых пользователей Ren’Py через процесс создания простой игры, поэтому убедитесь , чтобы проверить его.
Twine — это игровой движок с открытым исходным кодом для интерактивных историй. Чтобы создать игру на этом движке, вам вообще не нужно писать код. Все, что вам нужно, — это идея для истории и умение рассказать ее увлекательно.
Тем не менее, игры Twine могут быть расширены с помощью переменных, условной логики, изображений, CSS и даже JavaScript, так что у вас действительно есть практически безграничные творческие возможности. Еще одна замечательная черта Twine — это тот факт, что игры, созданные с его помощью, публикуются непосредственно в HTML и воспроизводятся в любом современном веб-браузере.
Разработать игру для Linux не сложнее, чем разработать игру для Windows или macOS. Фактически, пользователи Linux выигрывают от легкого доступа к бесчисленному количеству собственных и сторонних инструментов программирования, большинство из которых являются бесплатными и имеют открытый исходный код. Чтобы начать собственное путешествие по разработке игр для Linux, все, что вам нужно сделать, это выбрать подходящий движок и дать волю своему творчеству. Некоторые игровые движки Linux вообще не требуют навыков программирования, что позволяет любому испытать магию разработки игр, не тратя сначала сотни часов на книги.