Jocuri

Cum să dezvolți un joc pe Linux

Cum să dezvolți un joc pe Linux
Acum un deceniu, nu mulți utilizatori de Linux ar fi prezis că sistemul lor de operare preferat va fi într-o zi o platformă populară de jocuri pentru jocurile video comerciale. Cu toate acestea, a venit ziua aceea și, odată cu aceasta, a crescut interesul pentru dezvoltarea jocurilor Linux.

Acest articol se adresează utilizatorilor Linux care ar dori să devină dezvoltatori de jocuri, dar nu știu de unde să înceapă, introducând unele dintre cele mai populare motoare de joc pe care dezvoltatorii de jocuri Linux le pot folosi pentru a-și transforma ideile în jocuri depline compatibile cu operațiuni importante sisteme - nu doar Linux.

De ce să dezvolți un joc pe Linux?

Dacă sunteți un utilizator Linux pe termen lung, puteți răspunde cu ușurință la această întrebare, deoarece are sens să dezvoltați un joc pe un sistem de operare pe care îl utilizați zilnic. Dar, chiar dacă experiența dvs. cu Linux este limitată, există mai multe motive pentru care este alegerea potrivită pentru dezvoltatorii de jocuri aspiranți:

Noțiuni introductive despre dezvoltarea jocurilor pe Linux

Ca dezvoltator de jocuri, puteți adopta două abordări diferite atunci când dezvoltați un joc: construiți totul de la zero sau utilizați instrumentele și resursele de dezvoltare existente pentru a construi cadrul jocului dvs.

Dacă citești acest articol, înseamnă că ai o experiență limitată sau deloc cu dezvoltarea jocului. În acest caz, vă recomandăm să alegeți ultima abordare și să alegeți unul dintre cele cinci motoare de joc enumerate mai jos.

Un motor de joc oferă setul necesar de caracteristici pentru a vă permite să creați jocuri rapid și eficient. Se ocupă de orice, de la fizică la intrare până la scripting și inteligență artificială, astfel încât să puteți petrece mai mult timp creându-vă jocul și mai puțin timp reinventând roata.

Există zeci de motoare de jocuri pentru Linux, fiecare oferind caracteristici și tehnologii diferite. Să aruncăm o privire la cinci motoare de joc Linux populare pe care le puteți folosi pentru a crea orice, de la un shooter 3D la o aventură text.

Unitate

Potrivit pentru realizare: Jocuri 3D și 2D de toate genurile

Unity este cel mai popular motor de joc din lume. Funcționează pe Linux, Windows și macOS și îl puteți utiliza pentru a crea jocuri multiplatformă 2D și 3D. Unele dintre cele mai populare jocuri realizate cu Unity includ Escape from Tarkov, Monument Valley, Hollow Knight și Cuphead.

Principalul limbaj de programare acceptat de Unity este C #, care a fost dezvoltat de Microsoft ca limbaj de programare cu scop general, multi-paradigmă. Majoritatea dezvoltatorilor Linux care folosesc Unity scriu cod în Visual Studio Code (VS Code).

Datorită cât de puternic este Unitatea, a începe cu el poate fi o provocare. Din fericire, există o multitudine de resurse de învățare disponibile online, inclusiv cursuri video YouTube și tutoriale comunitare.

Godot

Potrivit pentru realizare: Jocuri 3D și 2D de toate genurile

Godot este un motor versatil de sursă deschis, potrivit pentru realizarea jocurilor 3D și 2D. A fost lansat pentru prima dată în 2014 și a fost deja folosit pentru a crea mai multe jocuri populare, inclusiv Project Kat, Genomix, Ludum Creare, Lurking in the Dark și Keep IT Fed.

Deoarece Godot este complet gratuit și open-source, licențiat sub licența permisivă MIT, nu trebuie să vă faceți griji cu privire la redevențe sau taxe de abonament. Chiar dacă îl folosiți pentru a crea un joc AAA de succes, creația dvs. va fi 100% a dvs. până la ultima linie de cod.

Pentru a începe cu Godot, vă recomandăm să citiți documentația oficială, care este disponibilă în mai multe limbi.  Secțiunea de început oferă o introducere prietenoasă pentru începători la toate conceptele importante.

RPG Maker

Potrivit pentru realizare: jocuri de rol

Dacă îți plac jocurile de rol (în special JRPG-urile vechi, precum The Legend of Zelda sau Final Fantasy) și dorești să-ți creezi propriile, RPG Maker este un motor de joc excelent pentru sarcină. Acest motor a fost creat special pentru a simplifica dezvoltarea RPG-urilor, gestionând totul, de la artizanat la gestionarea inventarului până la misiuni.

Există șansa să fi jucat cel puțin un RPG realizat cu RPG Maker, cum ar fi To the Moon, Finding Paradise, Corpse Party, LISA sau Skyborn. Cea mai recentă versiune a acestui motor de joc, RPG Maker MV, rulează fără cusur pe Linux și o puteți chiar descărca prin Stream.

Dacă vă decideți să creați un joc în RPG Maker, vă recomandăm să achiziționați seturi de plăci, personaje, animații și muzică concepute profesional din magazinul online RPG Maker. Desigur, poți să creezi totul singur și să oferi RPG-ului tău un aspect unic.

Ren'Py

Potrivit pentru realizare: romane vizuale

Ren'Py este un motor de joc pentru romanele vizuale. A fost folosit pentru a crea jocuri precum Doki Doki Literature Club!, Analog: O poveste de ură, Trăiască Regina, Se dizolvă și Supa de fluturi. Jocurile realizate cu Ren'Py combină o poveste captivantă cu imagini captivante pentru a crea jocuri care plasează povestirea deasupra gameplay-ului.

Ren'Py acceptă propriul limbaj de scriptare, precum și scripturile Python și le puteți combina în mod liber pentru a crea totul, de la povești ramificate la jocuri complexe de simulare. Startul rapid face o treabă excelentă prin a-i plimba pe noii utilizatori Ren'Py prin procesul de creare a unui joc simplu, așa că asigurați-vă că verificați.

Sfoară

Potrivit pentru realizare: aventuri text

Twine este un motor de joc open-source pentru povești interactive. Pentru a crea un joc cu acest motor, nu trebuie să scrieți niciun cod. Tot ce aveți nevoie este o idee pentru o poveste și abilitatea de a o spune într-un mod captivant.

Acestea fiind spuse, jocurile cu sfoară pot fi extinse cu variabile, logică condițională, imagini, CSS și chiar JavaScript, astfel încât aveți într-adevăr opțiuni creative aproape nelimitate. Un alt lucru extraordinar despre Twine este faptul că jocurile create cu acesta sunt publicate direct în HTML și pot fi redate în orice browser web modern.

Concluzie

Dezvoltarea unui joc pe Linux nu este mai dificilă decât dezvoltarea unui joc pe Windows sau macOS. De fapt, utilizatorii Linux beneficiază de acces ușor la nenumărate instrumente de programare native și terțe, majoritatea fiind gratuite și open-source. Pentru a vă începe propria călătorie de dezvoltare a jocurilor Linux, tot ce trebuie să faceți este să alegeți un motor adecvat și să lăsați creativitatea să curgă. Unele motoare de jocuri Linux nu necesită abilități de programare, permițând oricui să experimenteze magia dezvoltării jocului fără a trebui să petreacă mai întâi sute de ore îngropate în cărți.

Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...
Cele mai bune jocuri de linie de comandă pentru Linux
Linia de comandă nu este doar cel mai mare aliat al tău când folosești Linux - poate fi și sursa de divertisment, deoarece poți să o folosești pentru ...
Best Gamepad Mapping Apps for Linux
If you like to play games on Linux with a gamepad instead of a typical keyboard and mouse input system, there are some useful apps for you. Many PC ga...