Ігри

Як розробити гру на Linux

Як розробити гру на Linux
Десять років тому не так багато користувачів Linux передбачали, що їх улюблена операційна система колись стане популярною ігровою платформою для комерційних відеоігор. Однак цей день настав, а з ним і зростаючий інтерес до розробки ігор Linux.

Ця стаття розрахована на користувачів Linux, які хотіли б стати розробниками ігор, але не знають, з чого почати, представляючи деякі найпопулярніші ігрові механізми, які розробники ігор Linux можуть використовувати для перетворення своїх ідей у ​​повноцінні ігри, сумісні з основними операційними системами. системи - не лише Linux.

Навіщо розробляти гру на Linux?

Якщо ви довгостроковий користувач Linux, ви можете легко відповісти на це запитання, оскільки має сенс розробляти гру на операційній системі, якою ви користуєтеся щодня. Але навіть якщо ваш досвід роботи з Linux обмежений, є кілька причин, чому це правильний вибір для початківців розробників ігор:

Початок роботи з розробки ігор на Linux

Як розробник гри ви можете використовувати два різні підходи при розробці гри: будувати все з нуля або використовувати існуючі інструменти та ресурси розробки для побудови фреймворку вашої гри.

Якщо ви читаєте цю статтю, це означає, що у вас є обмежений досвід роботи з розробкою ігор. У цьому випадку ми настійно рекомендуємо вибрати останній підхід і вибрати один із п’яти перелічених нижче ігрових механізмів.

Ігровий движок забезпечує необхідний набір функцій, що дозволяють швидко та ефективно створювати ігри. Він піклується про все, від фізики до введення до сценаріїв та штучного інтелекту, тому ви можете витратити більше часу на створення гри та менше часу на винахід колеса.

Існує десятки ігрових движків для Linux, кожен з яких пропонує різні функції та технології. Давайте подивимося на п’ять популярних ігрових рушіїв Linux, за допомогою яких ви можете створити що завгодно - від 3D-шутера до текстової пригоди.

Єдність

Підходить для виготовлення: 3D та 2D ігри всіх жанрів

Єдність - найпопулярніший ігровий движок у світі. Він працює на Linux, Windows та macOS, і ви можете використовувати його для створення 2D та 3D мультиплатформенних ігор. Серед найпопулярніших ігор, створених за допомогою Unity, є Escape from Tarkov, Monument Valley, Hollow Knight і Cuphead.

Основною мовою програмування, що підтримується Unity, є C #, яка була розроблена корпорацією Майкрософт як універсальна мова програмування з багатьма парадигмами. Більшість розробників Linux, які використовують код Unity, пише код у Visual Studio Code (VS Code).

Через те, наскільки надзвичайно потужною єдність, почати з нею може бути складним завданням. На щастя, в Інтернеті є безліч навчальних ресурсів, включаючи відеокурси YouTube та навчальні посібники спільноти.

Годо

Підходить для виготовлення: 3D та 2D ігри всіх жанрів

Godot - це універсальний ігровий механізм з відкритим кодом, придатний для створення як 3D, так і 2D ігор. Вперше він був випущений в 2014 році, і вже використовувався для створення декількох популярних ігор, включаючи Project Kat, Genomix, Ludum Creare, Lurking in the Dark та Keep IT Fed.

Оскільки Годо є абсолютно безкоштовним та з відкритим кодом, ліцензується за дозволеною ліцензією MIT, вам не потрібно турбуватися про роялті або передплату. Навіть якщо ви використовуєте його для створення хітової гри AAA, ваше творіння буде на 100% вашим до останнього рядка коду.

Щоб розпочати роботу з Годо, ми рекомендуємо прочитати офіційну документацію, яка доступна кількома мовами.  Розділ «Початок роботи» надає новітній вступ до всіх важливих концепцій.

RPG Maker

Підходить для виготовлення: рольові ігри

Якщо ви любите рольові ігри (особливо JRPG старої школи, такі як The Legend of Zelda або Final Fantasy) і хочете створити власну, RPG Maker - це чудовий ігровий двигун для цього завдання. Цей двигун був створений спеціально для спрощення розробки RPG, обробляючи все: від крафта до управління запасами та квестів.

Існує ймовірність того, що ви зіграли принаймні одну RPG, створену за допомогою RPG Maker, наприклад, до Місяця, Пошук раю, Corpse Party, LISA або Skyborn. Остання версія цього ігрового движка, RPG Maker MV, бездоганно працює на Linux, і ви навіть можете завантажити його через Stream.

Якщо ви вирішили створити гру в RPG Maker, ви можете придбати професійно розроблені набори плиток, персонажів, анімацію та музику в Інтернет-магазині RPG Maker. Звичайно, ви також можете створити все самі і надати своїй RPG унікальний вигляд.

Рен'Пі

Підходить для виготовлення: візуальні романи

Ren'Py - це ігровий движок для візуальних романів. Його використовували для створення таких ігор, як Doki Doki Literature Club!, Аналог: Історія ненависті, хай живе королева, розчиняється та суп-метелик. Ігри, створені за допомогою Ren'Py, поєднують захоплюючу історію з захоплюючими візуальними ефектами, щоб створити ігри, які ставлять розповіді над ігровим процесом.

Ren'Py підтримує свою власну мову сценаріїв, а також сценарії Python, і ви можете вільно комбінувати їх, створюючи все: від розгалужених історій до складних симуляційних ігор. Швидкий старт чудово справляє відвідувачів нових користувачів Ren'Py у процесі створення простої гри, тому обов’язково ознайомтесь із нею.

Шпагат

Підходить для виготовлення: текстові пригоди

Шпагат - це ігровий движок з відкритим кодом для інтерактивних історій. Щоб створити гру з цим двигуном, вам не потрібно писати будь-який код. Все, що вам потрібно, - це ідея історії та вміння її розповісти захоплююче.

Тим не менш, ігри Twine можна розширити за допомогою змінних, умовної логіки, зображень, CSS і навіть JavaScript, тому у вас дійсно є майже необмежені можливості для творчості. Ще одне чудове у Twine те, що ігри, створені з ним, публікуються безпосередньо в HTML і відтворюються в будь-якому сучасному веб-браузері.

Висновок

Розробка гри на Linux не є складнішою, ніж розробка гри на Windows або macOS. Насправді, користувачі Linux отримують легкий доступ до незліченних інструментів програмування власних і сторонніх розробників, більшість з яких є безкоштовними та з відкритим кодом. Щоб розпочати свій власний шлях до розробки ігор для Linux, все, що вам потрібно зробити, - це вибрати відповідний движок і дозволити своїй творчості текти. Деякі ігрові рушії Linux не вимагають ніяких навичок програмування, що дозволяє кожному відчути магію розробки ігор, не витрачаючи спочатку сотні годин, похованих у книгах.

Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...
Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...
AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...