Besplatni i open source motori za razvoj Linux igara

Free Open Source Game Engines



Ovaj članak pokrivat će popis besplatnih igara otvorenog koda koji se mogu koristiti za razvoj 2D i 3D igara na Linuxu. Postoji mnogo takvih pokretača igara, neki od njih razvijaju se desetljećima. Ovaj će članak, međutim, obuhvatiti samo one koji su trenutno aktivni u razvoju. Ovaj će članak također isključiti mehanizme za igre koji vam omogućuju stvaranje određene vrste igara (na primjer samo mehanizme za igre na mreži) i portove komercijalnih strojeva za igre koji zahtijevaju da imate izvorne datoteke igara. Ukratko, članak će sadržavati one mehanizme za igre koji vam omogućuju fleksibilno stvaranje raznih igara.

Godot

Godot je besplatni motor s otvorenim kodom koji vam omogućuje stvaranje 2D i 3D igara za brojne različite platforme, uključujući igraće konzole, osobna računala i mobilne uređaje. Dolazi s liberalnom licencom koja vam omogućuje monetizaciju vaše igre na brojne načine bez velikih ograničenja. To je jedan od najbrže rastućih motora otvorenih kodova dostupnih danas, s dobrom dokumentacijom i sve većom zajednicom. Neki ga ljudi nazivaju i najboljom alternativom otvorenog koda za vlasnički Unity engine za igre.







Godot dolazi s uređivačem vizualnih igara koji ima ugrađenu scenu, kod i uređivač skripti. Ostale glavne značajke Godota uključuju unaprijed definirane i korisnički definirane čvorove, uređivanje uživo, cjevovode, prilagođene alate, uređivač sjenila, efekte naknadne obrade, napredno osvjetljenje, uređivač karata na temelju pločica, unaprijed definirane i korisnički izrađene animacije, napredne alate za ispravljanje pogrešaka, ugrađeni profil , više skriptnih jezika itd.



Najnoviju verziju Godotovog pogona za igre za sve veće distribucije Linuxa možete preuzeti s ovdje . Službena dokumentacija je dostupna ovdje .



Pygame

Pygame je besplatni i open source engine za igre napisan u programskom jeziku Python. Temeljeno na SDL biblioteci, omogućuje vam stvaranje 2D igara i njihov izvoz u brojne stolne i mobilne operacijske sustave, iako mu nedostaje izvorna podrška za izvoz igara u moderne mobilne operacijske sustave poput iOS -a i Androida. Možete izraditi verzije za ove mobilne operacijske sustave pomoću nekih alata trećih strana. Pygame nema uređivač vizualnih igara i sve mora biti napisano samo uređivačem koda. Ostale glavne značajke Pygamea uključuju podršku za višejezgrena računala, osnovnu podršku za 3D igre, glavnu petlju koja se može kontrolirati, prilagođene ulaze, upravljanje zvukom itd.





Pygame možete preuzeti s ovdje ili iz službenih spremišta distribucije Linuxa koju trenutno koristite. Službena dokumentacija je dostupna ovdje .

Ljubav 2D

Love2D je besplatni motor s otvorenim kodom napisan u programskom jeziku Lua. Možete ga koristiti za razvoj 2D igara za stolne i mobilne operacijske sustave, uključujući Android i iOS. Motor za igre Love2D koristi module za obradu i upravljanje zvukom, događajima, fontovima, grafikom, slikama, unosom na joystick, tipkovnicom i mišem, fizikom, unosom dodirom i prozorom igre.



Love2D možete preuzeti s ovdje ili iz službenih spremišta distribucije Linuxa koju trenutno koristite. Službena dokumentacija je dostupna ovdje .

Ren’Py

Ren’Py je besplatni motor s otvorenim kodom koji vam omogućuje stvaranje vizualnih romana za stolne i mobilne operacijske sustave, uključujući Android i iOS. Iako je prvenstveno namijenjen stvaranju vizualnih romana, mnogi programeri izgradili su simulacijske i RPG igre koristeći svoj glavni API, Python skriptiranje i vlastiti prilagođeni skriptni jezik koji se koristi za stvaranje dijaloga i scena. Ren’Py dolazi s grafičkom aplikacijom za upravljanje vašim projektom igre, iako sam kôd treba napisati pomoću uređivača teksta / koda. Glavne značajke Ren’Py-a uključuju podršku za unose s tipkovnice, gamepada i miša, periodično automatsko spremanje, kontrole za premotavanje, prosljeđivanje i preskakanje scena, automatsku reprodukciju, glazbu koja se može kontrolirati u stilu jukebox, ugrađene efekte i prijelaze itd.

Ren’Py možete preuzeti s ovdje ili iz službenih spremišta distribucije Linuxa koju trenutno koristite. Službena dokumentacija je dostupna ovdje .

jMonkeyEngine

jMonkeyEngine besplatan je i open source engine za igre koji vam omogućuje stvaranje 3D igara u programskom jeziku Java. Glavne značajke jMonkeyEnginea uključuju OpenGL prikazivač za 3D igre, ugrađeni mehanizam za fiziku, geometrijske zasjenjivače, mehanizam za umrežavanje, napredne svjetlosne efekte, GUI biblioteke za stvaranje sučelja, alate za naknadnu obradu, 3D zvučne efekte, efekte čestica, službene i treće strane dodaci, ugrađeni voxel engine i tako dalje.

JMonkeyEngine možete preuzeti s ovdje ili iz službenih spremišta distribucije Linuxa koju trenutno koristite. Službena dokumentacija je dostupna ovdje .

libGDX

libGDX je besplatni motor s otvorenim kodom koji vam omogućuje razvoj 2D i 3D igara za stolne i mobilne operacijske sustave, uključujući Android i iOS. Temeljen na programskom jeziku Java, libGDX je zaista popularan među programerima koji stvaraju mobilne igre, posebno za Android platformu. libGDX je dizajniran na takav način da možete jednom napisati kôd za postavljanje igre na više platformi. Zahtijeva zanemarivu ili nikakvu količinu specifičnog koda za platformu, čime se smanjuje ukupno vrijeme razvoja i resursi. Uključuje brojne ugrađene metode za obradu i upravljanje zvukom, grafikom, fizikom, umrežavanjem itd.

LibGDX možete preuzeti sa ovdje ili iz službenih spremišta distribucije Linuxa koju trenutno koristite. Službena dokumentacija je dostupna ovdje .

Panda3D

Panda3D je besplatna 3D aplikacija i okvir za razvoj igara otvorenog koda koji programerima omogućuje stvaranje igara na programskim jezicima Python i C ++. Uz podršku Disneya, Panda3D ima napredni API i početnicima možda neće biti jednostavno koristiti u usporedbi s drugim motorima za igre spomenutim u ovom članku. Međutim, to je iznimno moćan alat koji se koristi u mnogim komercijalnim projektima. Panda3D trenutno podržava stvaranje build -ova za desktop operativne sustave, s eksperimentalnom podrškom za stvaranje apk datoteka za Android platformu. Ostale glavne značajke Panda3D-a uključuju upravitelja imovine, integraciju s knjižnicama trećih strana, službena proširenja i proširenja trećih strana, ugrađeni profil i tako dalje.

Panda3D možete preuzeti s ovdje ili iz službenih spremišta distribucije Linuxa koju trenutno koristite. Službena dokumentacija je dostupna ovdje .

Ametist

Amethyst je besplatni motor s otvorenim kodom koji vam omogućuje razvoj 2D i 3D igara za desktop operacijske sustave. Čini se da trenutno ne podržava mobilne operacijske sustave, iako je za iste otvoreno izvješće o programskim pogreškama. Razvijen u programskom jeziku Rust, Amethyst se opisuje kao pokretač igara usmjeren prema podacima i podacima orijentiran. Koristi sustav komponenti entiteta (ECS) za stvaranje i upravljanje logikom i strukturom igre, omogućujući bolju kontrolu za projekte s više niti. Amethyst potiče programere na pisanje koda za višekratnu uporabu, olakšavajući brže prototipiranje i skraćujući vrijeme razvoja.

Amethyst možete preuzeti sa ovdje ili iz službenih spremišta distribucije Linuxa koju trenutno koristite. Službena dokumentacija je dostupna ovdje .

Esenthel Game Engine

Esenthel je besplatni motor s otvorenim kodom koji vam omogućuje razvoj 3D igara u različitim stilovima i žanrovima. U razvoju više od dva desetljeća, motor se još uvijek aktivno ažurira i može se koristiti za stvaranje igara za stolne i mobilne platforme. Također možete izvesti projekte razvijene pomoću Esenthela na igraće konzole poput Nintendo Switch. Esenthel je nekada imao premium verziju, ali je prije nekoliko godina usvojio potpuno besplatan model. Ima neka ograničenja licenciranja, pa svakako pročitajte o glavnoj licenci od ovdje . Esenthel engine za igre dolazi s integriranim mehanizmom za fiziku i osvjetljenje, grafičkim uređivačem igara, uređivačem koda, uređivačem modela, animacijskim strojem, MMO specifičnim alatima, audio menadžerom itd. Dostupan je cijeli popis njegovih glavnih značajki ovdje . Glavni pokretač igara za Linux možete preuzeti s ovdje . Izvorni kod dostupan je na GitHub .

Zaključak

Mnogi besplatni i otvoreni strojevi podržavaju Linux platforme ovih dana. U ovom se članku uglavnom navode samo oni motori igara koji su aktivni u razvoju i imaju relativno liberalne sheme licenciranja za stvaranje i besplatnih i komercijalnih igara.