Игри

Как да разработите игра на 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 #, който е разработен от Microsoft като универсален език за програмиране с много парадигми. Повечето разработчици на Linux, които използват Unity пишат код в Visual Studio Code (VS Code).

Поради колко мощно е Unity, започването с него може да бъде предизвикателство. За щастие онлайн има богат ресурс за обучение, включително видео курсове в YouTube и уроци в общността.

Годо

Подходящ за направа: 3D и 2D игри от всички жанрове

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

Тъй като Godot е напълно безплатен и с отворен код, лицензиран под разрешителния MIT лиценз, не е нужно да се притеснявате за хонорари или абонаментни такси. Дори ако го използвате за създаване на хитова AAA игра, вашето творение ще бъде на 100% ваше до последния ред код.

За да започнете с Godot, препоръчваме ви да прочетете официалната документация, която е достъпна на множество езици.  Разделът „Първи стъпки“ предоставя удобно за начинаещи въведение във всички важни концепции.

RPG Maker

Подходящ за направа: ролеви игри

Ако обичате ролеви игри (особено JRPG от старата школа като The Legend of Zelda или Final Fantasy) и бихте искали да създадете свои собствени, RPG Maker е отличен двигател за задачата. Този двигател е създаден специално за опростяване на разработването на RPG, като се справя с всичко - от изработка до управление на инвентара до куестове.

Има шанс да сте изиграли поне една RPG, направена с RPG Maker, като To the Moon, Finding Paradise, Corpse Party, LISA или Skyborn. Най-новата версия на тази игра, RPG Maker MV, работи безотказно на Linux и дори можете да я изтеглите чрез Stream.

Ако решите да създадете игра в RPG Maker, може да искате да закупите професионално проектирани плочки, герои, анимации и музика от онлайн магазина RPG Maker. Разбира се, можете също да създадете всичко сами и да придадете на вашата RPG уникален вид.

Ren'Py

Подходящ за направа: визуални романи

Ren'Py е игрален механизъм за визуални романи. От него се правеха игри като Doki Doki Literature Club!, Аналог: История на омразата, Да живее кралицата, разтваряща се и супа от пеперуди. Игрите, направени с Ren'Py, съчетават увлекателна история с завладяващи визуални ефекти, за да създадат игри, които поставят разказването на истории над геймплея.

Ren'Py поддържа собствен скриптов език, както и Python скриптове и можете свободно да ги комбинирате, за да създадете всичко - от разклоняване на истории до сложни симулационни игри. Бързият старт върши чудесна работа, като разхожда нови потребители на Ren'Py през процеса на създаване на проста игра, така че не забравяйте да я проверите.

Канап

Подходящ за направа: текстови приключения

Twine е механизъм за игри с отворен код за интерактивни истории. За да създадете игра с този двигател, не е нужно да пишете какъвто и да е код. Всичко, от което се нуждаете, е идея за история и способността да я разкажете по пленителен начин.

Въпреки това игрите на Twine могат да бъдат разширени с променливи, условна логика, изображения, CSS и дори JavaScript, така че наистина имате почти неограничени творчески възможности. Друго нещо, което е страхотно за Twine, е фактът, че игрите, създадени с него, се публикуват директно в HTML и могат да се възпроизвеждат във всеки съвременен уеб браузър.

Заключение

Разработването на игра на Linux не е по-трудно от разработването на игра на Windows или macOS. Всъщност потребителите на Linux се възползват от лесния достъп до безброй инструменти за програмиране на собствени и трети страни, повечето от които са безплатни и с отворен код. За да започнете вашето собствено пътуване за разработка на игри за Linux, всичко, което трябва да направите, е да изберете подходящ двигател и да оставите творчеството си да тече. Някои игрови двигатели на Linux не изискват никакви умения за програмиране, позволявайки на всеки да изпита магията на разработката на игри, без първо да прекарва стотици часове, заровени в книги.

Пренастройте бутоните на мишката си по различен начин за различен софтуер с X-Mouse Button Control
Може би се нуждаете от инструмент, който може да промени контрола на мишката с всяко приложение, което използвате. Ако случаят е такъв, можете да изпр...
Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...
Екранен тракпад и указател на мишката на AppyMouse за таблети с Windows
Потребителите на таблети често пропускат показалеца на мишката, особено когато са привични да използват лаптопите. Смартфоните и таблетите със сензоре...