Motoare de jocuri gratuite și open source pentru dezvoltarea jocurilor Linux

Free Open Source Game Engines



Acest articol va acoperi o listă de motoare de jocuri gratuite și open source care pot fi utilizate pentru dezvoltarea jocurilor 2D și 3D pe Linux. Există numeroase astfel de motoare de joc, unele dintre ele fiind în dezvoltare de zeci de ani. Cu toate acestea, acest articol va acoperi doar cele care sunt active în prezent în dezvoltare. Acest articol va exclude, de asemenea, motoarele de joc care vă permit să creați doar un anumit tip de joc (de exemplu, numai motoarele de joc FPS) și porturile motoarelor de joc comerciale care necesită să aveți fișiere de joc originale. Pe scurt, articolul va prezenta acele motoare de joc care vă permit să creați o varietate de jocuri diferite cu flexibilitate.

Godot

Godot este un motor de joc gratuit și open source care vă permite să creați jocuri 2D și 3D pentru o serie de platforme diferite, inclusiv console de jocuri, computere personale și dispozitive mobile. Vine cu o licență liberală care vă permite să vă monetizați jocul în numeroase moduri, fără prea multe restricții. Este unul dintre motoarele de jocuri open source cu cea mai rapidă creștere disponibile astăzi, cu o documentație bună și o comunitate în continuă creștere. Unii oameni îl numesc și ca cea mai bună alternativă open source pentru motorul de joc proprietar Unity.







Godot vine cu un editor de joc vizual cu un editor de scenă, cod și script încorporat. Alte caracteristici principale ale Godot includ noduri predefinite și definite de utilizator, editare live, conducte, instrumente personalizate, editor shader, efecte de post-procesare, iluminare avansată, editor de hărți bazat pe plăci, animații predefinite și realizate de utilizator, instrumente avansate de depanare, profiler încorporat , mai multe limbaje de scriptare și așa mai departe.



Puteți descărca cea mai recentă versiune a motorului de joc Godot pentru toate distribuțiile majore Linux de la Aici . Documentația oficială este disponibilă Aici .



Pygame

Pygame este un motor de joc gratuit și open source scris în limbaj de programare Python. Bazat pe biblioteca SDL, vă permite să creați jocuri 2D și să le exportați în numeroase sisteme de operare desktop și mobile, deși nu are suport nativ pentru exportul de jocuri în sisteme de operare mobile moderne precum iOS și Android. Puteți crea versiuni pentru aceste sisteme de operare mobile utilizând unele instrumente terță parte. Pygame nu are un editor de joc vizual și totul trebuie scris doar folosind un editor de cod. Alte caracteristici principale ale Pygame includ suport pentru PC-uri multi-core, suport de bază pentru jocuri 3D, buclă principală controlabilă, intrări personalizate, gestionarea sunetului și așa mai departe.





Puteți descărca Pygame din Aici sau din depozitele oficiale ale distribuției Linux pe care o utilizați în prezent. Documentația oficială este disponibilă Aici .

Dragoste2D

Love2D este un motor de joc gratuit și open source scris în limbaj de programare Lua. Îl puteți folosi pentru a dezvolta jocuri 2D pentru sisteme de operare desktop și mobile, inclusiv Android și iOS. Motorul de joc Love2D folosește module pentru procesarea și gestionarea sunetului, evenimentelor, fonturilor, graficelor, imaginilor, introducerii joystick-ului, introducerea tastaturii și a mouse-ului, fizica, introducerea tactilă și fereastra jocului.



Puteți descărca Love2D de pe Aici sau din depozitele oficiale ale distribuției Linux pe care o utilizați în prezent. Documentația oficială este disponibilă Aici .

Ren’Py

Ren’Py este un motor de joc gratuit și open source care vă permite să creați romane vizuale pentru sistemele de operare desktop și mobile, inclusiv Android și iOS. Chiar dacă este destinat în primul rând pentru crearea de romane vizuale, mulți dezvoltatori au construit jocuri de simulare și RPG folosind API-ul principal, scriptarea Python și propriul limbaj de scriptare personalizat utilizat pentru crearea de dialoguri și scene. Ren’Py vine cu o aplicație grafică pentru a vă gestiona proiectul de joc, deși codul în sine trebuie scris printr-un editor de text / cod. Principalele caracteristici ale Ren’Py includ suport pentru intrări de la tastatură, gamepad și mouse, salvare automată periodică, comenzi pentru derulare, redirecționare și sărituri de scene, redare automată, muzică controlabilă în stil jukebox, efecte și tranziții încorporate și așa mai departe.

Puteți descărca Ren’Py din Aici sau din depozitele oficiale ale distribuției Linux pe care o utilizați în prezent. Documentația oficială este disponibilă Aici .

jMonkeyEngine

jMonkeyEngine este un motor de joc gratuit și open source care vă permite să creați jocuri 3D în limbajul de programare Java. Principalele caracteristici ale jMonkeyEngine includ un renderer OpenGL pentru jocuri 3D, motor de fizică încorporat, umbrere geometrice, motor de rețea, efecte de iluminare avansate, biblioteci GUI pentru crearea de interfețe, instrumente de post-procesare, efecte sonore 3D, efecte de particule, oficial și terță parte programe de completare, motor voxel încorporat și așa mai departe.

Puteți descărca jMonkeyEngine din Aici sau din depozitele oficiale ale distribuției Linux pe care o utilizați în prezent. Documentația oficială este disponibilă Aici .

libGDX

libGDX este un motor de joc gratuit și open source care vă permite să dezvoltați jocuri 2D și 3D pentru sisteme de operare desktop și mobile, inclusiv Android și iOS. Bazat pe limbajul de programare Java, libGDX este foarte popular printre dezvoltatorii care creează jocuri mobile, în special pentru platforma Android. libGDX este conceput în așa fel încât să puteți scrie cod o dată pentru a implementa jocul pe mai multe platforme. Necesită un cod specific de platformă neglijabil sau deloc, reducând astfel timpul și resursele generale de dezvoltare. Acesta include numeroase metode încorporate pentru procesarea și gestionarea sunetului, graficii, fizicii, rețelelor și așa mai departe.

Puteți descărca libGDX de pe Aici sau din depozitele oficiale ale distribuției Linux pe care o utilizați în prezent. Documentația oficială este disponibilă Aici .

Panda3D

Panda3D este o aplicație 3D gratuită și open source și un cadru de dezvoltare a jocurilor, care permite dezvoltatorilor să creeze jocuri în limbaje de programare Python și C ++. Suportat de Disney, Panda3D oferă API avansat și este posibil ca începătorii să nu fie ușor de utilizat în comparație cu alte motoare de joc menționate în acest articol. Cu toate acestea, este un instrument extrem de puternic utilizat în multe proiecte comerciale. În prezent, Panda3D acceptă crearea de versiuni pentru sistemele de operare desktop, cu suport experimental pentru crearea fișierelor apk pentru platforma Android. Alte caracteristici principale ale Panda3D includ un manager de active, integrarea cu biblioteci terțe, extensii oficiale și terțe părți, profiler încorporat și așa mai departe.

Puteți descărca Panda3D de pe Aici sau din depozitele oficiale ale distribuției Linux pe care o utilizați în prezent. Documentația oficială este disponibilă Aici .

Ametist

Amethyst este un motor de joc gratuit și open source care vă permite să dezvoltați jocuri 2D și 3D pentru sisteme de operare desktop. În prezent, nu pare să accepte sisteme de operare mobile, deși un raport de erori este deschis pentru același lucru. Dezvoltat în limbajul de programare Rust, Amethyst se descrie ca un motor de joc bazat pe date și orientat pe date. Folosește Entity Component System (ECS) pentru a crea și gestiona logica și structura jocului, permițând un control mai bun pentru proiectele multi-thread. Amethyst încurajează dezvoltatorii să scrie cod reutilizabil, facilitând prototiparea mai rapidă și timpul de dezvoltare redus.

Puteți descărca Amethyst de pe Aici sau din depozitele oficiale ale distribuției Linux pe care o utilizați în prezent. Documentația oficială este disponibilă Aici .

Motorul de joc Esenthel

Esenthel este un motor de joc gratuit și open source care vă permite să dezvoltați jocuri 3D într-o varietate de stiluri și genuri. În curs de dezvoltare de peste două decenii, motorul este în continuare actualizat în mod activ și poate fi utilizat pentru a crea jocuri atât pentru platformele desktop, cât și pentru cele mobile. De asemenea, puteți exporta proiecte dezvoltate folosind Esenthel pe console de jocuri precum Nintendo Switch. Esenthel obișnuia să aibă o versiune premium, dar a adoptat un model complet gratuit cu câțiva ani în urmă. Are anumite limitări de licențiere, deci asigurați-vă că citiți despre licența sa principală din Aici . Motorul de joc Esenthel vine cu un motor de fizică și iluminare integrat, editor de jocuri grafice, editor de coduri, editor de modele, motor de animație, instrumente specifice MMO, manager audio și așa mai departe. Lista completă a principalelor sale caracteristici este disponibilă Aici . Puteți descărca principalul motor de joc pentru Linux de la Aici . Codul sursă este disponibil pe GitHub .

Concluzie

Multe motoare gratuite și open source acceptă platformele Linux în aceste zile. Acest articol a enumerat în principal numai acele motoare de joc care sunt active în dezvoltare și care prezintă scheme de licențiere relativ liberale pentru crearea de jocuri gratuite și comerciale.