Jocuri

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

Motoare de jocuri gratuite și open source pentru dezvoltarea jocurilor Linux
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 curs de 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 (numai motoare de joc FPS, de exemplu) ș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, de asemenea, ca fiind 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.

De aici puteți descărca cea mai recentă versiune a motorului de joc Godot pentru toate distribuțiile majore Linux. 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 de 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, intrării joystick-ului, tastaturii și mouse-ului, fizica, intrarea tactilă și fereastra jocului.

Puteți descărca Love2D de 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 tastatură, gamepad și intrări de mouse, salvare automată periodică, controale pentru derulare, redirecționare și sărituri de scene, redare automată, muzică controlabilă în stil jukebox, efecte și tranziții încorporate etc.

Puteți descărca Ren'Py de 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 de 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. Este nevoie de o cantitate neglijabilă sau deloc de cod specific platformei, 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 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, un profilator încorporat și așa mai departe.

Puteți descărca Panda3D de 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 sistemele 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”. Acesta 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 aici sau din depozitele oficiale ale distribuției Linux pe care o utilizați în prezent. Documentația oficială este disponibilă aici.

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.

Cinci greșeli de administrare a serverului Linux și cum să le evitați
În 2017, un angajat de la GitLab, platforma de găzduire a controlului versiunilor, a fost rugat să reproducă o bază de date cu date de producție. Din ...
Comanda de sortare Bash
Noroc încercând să implementăm un algoritm de sortare în bash decât se termină înainte de mâine. Nu vă faceți griji, nu aveți nevoie pentru că aveți c...
How to use tee command in Linux
Sometimes we need to store the command output into a file to use the output later for other purposes. 'tee' command is used in Linux for writing any c...