Igre

Besplatni i otvoreni kodni pokretački programi za razvoj Linux igara

Besplatni i otvoreni kodni pokretački programi za razvoj Linux igara
Ovaj će članak pokriti popis besplatnih i open source pokretačkih igara koje se mogu koristiti za razvoj 2D i 3D igara na Linuxu. Brojni su takvi motori za igre, neki od njih razvijaju se desetljećima. Međutim, ovaj će članak obuhvatiti samo one koji su trenutno aktivni u razvoju. Ovaj će članak također isključiti pokretače igara koji vam omogućuju stvaranje samo određene vrste igre (na primjer samo FPS pokretači igara) i priključke komercijalnih pokretača igara koji zahtijevaju da imate originalne datoteke igara. Ukratko, članak će sadržavati one mehanizme za igre koji vam omogućuju fleksibilno stvaranje raznih igara.

Godot

Godot je besplatni mehanizam za igre 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 unovčavanje vaše igre na brojne načine, bez puno ograničenja. To je jedan od najbrže rastućih pokretačkih igara otvorenog koda koji su danas dostupni, s dobrom dokumentacijom i sve većom zajednicom. Neki ga također nazivaju najboljom alternativom otvorenog koda za vlasnički motor igre Unity.

Godot dolazi s uređivačem vizualnih igara s ugrađenim uređivačem scena, koda i 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č sjenčica, efekte naknadne obrade, napredno osvjetljenje, uređivač karata temeljenih na pločicama, unaprijed definirane i korisničke animacije, napredni alati za uklanjanje pogrešaka, ugrađeni profiler , više skriptnih jezika i tako dalje.

Ovdje možete preuzeti najnoviju verziju Godotovog mehanizma za igre za sve glavne distribucije Linuxa. Službena dokumentacija dostupna je ovdje.

Pigame

Pygame je besplatni pokretački program za igre otvorenog koda napisan na programskom jeziku Python. Na temelju SDL biblioteke omogućuje vam izradu 2D igara i njihov izvoz na brojne operativne sustave za stolna računala i mobilne uređaje, iako mu nedostaje izvorna podrška za izvoz igara u suvremene mobilne operacijske sustave poput iOS-a i Androida. Za ove mobilne operacijske sustave možete stvoriti gradnje pomoću nekih alata treće strane. Pygame nema uređivač vizualnih igara i sve mora biti napisano samo pomoću uređivača koda. Ostale glavne značajke Pygame uključuju podršku za višejezgrena računala, osnovnu podršku za 3D igre, upravljačku glavnu petlju, prilagođene ulaze, upravljanje zvukom i tako dalje.

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

Love2D

Love2D je besplatni mehanizam za igre otvorenog koda napisan na programskom jeziku Lua. Pomoću nje možete razvijati 2D igre za stolne i mobilne operativne sustave, uključujući Android i iOS. Igrački mehanizam Love2D koristi module za obradu i upravljanje zvukom, događajima, fontovima, grafikama, slikama, unosom džojstika, unosom tipkovnice i miša, fizikom, unosom dodira i prozorom igre.

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

Ren'Py

Ren'Py je besplatni mehanizam za igre otvorenog koda koji vam omogućuje stvaranje vizualnih romana za stolne i mobilne operativne sustave, uključujući Android i iOS. Iako je prvenstveno namijenjen stvaranju vizualnih romana, mnogi su programeri izgradili simulacijske i RPG igre koristeći njegov glavni API, Python skripte i vlastiti prilagođeni jezik za skriptiranje 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 uključuju podršku za unose tipkovnice, gamepada i miša, povremeno automatsko spremanje, kontrole za premotavanje unaprijed, preusmjeravanje i preskakanje scena, automatsku reprodukciju, glazbu koja se kontrolira u stilu jukeboxa, ugrađene efekte i prijelaze i tako dalje.

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

jMonkeyEngine

jMonkeyEngine je besplatni mehanizam za igre s otvorenim kodom koji vam omogućuje stvaranje 3D igara u programskom jeziku Java. Glavne značajke jMonkeyEngine uključuju OpenGL render za 3D igre, ugrađeni fizički mehanizam, geometrijske sjene, mrežni mehanizam, napredne svjetlosne efekte, GUI knjižnice za stvaranje sučelja, alati za naknadnu obradu, 3D zvučni efekti, efekti čestica, službene i treće strane dodaci, ugrađeni voxel engine i tako dalje.

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

libGDX

libGDX je besplatni mehanizam za igre s otvorenim kodom koji vam omogućuje razvoj 2D i 3D igara za stolne i mobilne operativne sustave, uključujući Android i iOS. Zasnovan na programskom jeziku Java, libGDX je stvarno 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 zanemariv ili nikakav kod specifičan za platformu, smanjujući tako ukupno vrijeme i resurse za razvoj. Uključuje brojne ugrađene metode za obradu i upravljanje zvukom, grafikom, fizikom, umrežavanjem i tako dalje.

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

Panda3D

Panda3D je besplatni 3D program otvorenog koda i okvir za razvoj igara, koji programerima omogućuje stvaranje igara na programskim jezicima Python i C ++. Podržava Disney, Panda3D ima napredni API i početnicima možda neće biti lako koristiti u usporedbi s drugim pokretačima igara spomenutim u ovom članku. Međutim, to je izuzetno moćan alat koji se koristi u mnogim komercijalnim projektima. Panda3D trenutno podržava izradu gradnji za operativne sustave za stolne računare, s eksperimentalnom podrškom za stvaranje "apk" datoteka za Android platformu. Ostale glavne značajke Panda3D uključuju upravitelj imovinom, integraciju s bibliotekama trećih strana, službena i nezavisna proširenja, ugrađeni profiler i tako dalje.

Pandu3D možete preuzeti odavde ili iz službenih spremišta Linux distribucije koju trenutno koristite. Službena dokumentacija dostupna je ovdje.

Ametist

Amethyst je besplatni mehanizam za igre otvorenog koda koji vam omogućuje razvoj 2D i 3D igara za stolne operativne sustave. Čini se da trenutno ne podržava mobilne operativne sustave, iako je za iste otvoreno izvješće o programskoj pogrešci. Razvijen u programskom jeziku Rust, Amethyst se opisuje kao "pokretački mehanizam igre usmjeren na podatke i orijentiran na podatke". Koristi Entity Component System (ECS) za stvaranje i upravljanje logikom i strukturom igre, omogućavajući bolju kontrolu za projekte s više niti. Amethyst potiče programere da pišu kod za višekratnu upotrebu, olakšavajući brže izradu prototipa i skraćeno vrijeme razvoja.

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

Zaključak

Mnogi besplatni i open source motori danas podržavaju Linux platforme. U ovom su članku uglavnom navedeni samo oni pokretači igara koji su aktivni u razvoju i sadrže relativno liberalne sheme licenciranja za stvaranje besplatnih i komercijalnih igara.

Python OS modul
U ovoj lekciji o Python 'OS' modulu proučit ćemo kako nam ovaj modul omogućuje izvođenje uobičajenih operacija povezanih s OS-om. Prva prednost OS mod...
Vodič za Anaconda Python
Anaconda je platforma za znanost podataka i strojno učenje za programske jezike Python i R.  Dizajniran je kako bi postupak stvaranja i distribucije p...
Vodič za Python Virtualenv
Glavobolje upravljanja ovisnostima zajedničke su programerima. Jedno pogrešno ažuriranje zahtijeva sate istraživanja da bi se ispravilo.  Često se viš...