În acest articol, vom analiza unele dintre cele mai populare motoare de jocuri pentru dezvoltarea jocurilor video. Veți obține o scurtă prezentare generală a fiecărui motor, astfel încât să puteți alege pe care să îl utilizați pentru proiectul dvs.

Unitate

Probabil cel mai popular motor, Unity, are propriul articol Aici. Verificați-l și aflați totul despre numeroasele sale caracteristici.

GameMaker Studio

GameMaker Studio, cunoscut anterior ca GameMaker, este un software multiplataforma de dezvoltare a jocurilor axat în principal pe crearea de jocuri 2d folosind secvențe de acțiune drag and drop sau un limbaj de scriptare cunoscut sub numele de Game Maker Language (GML).

Prezentare generală:

GameMaker le permite utilizatorilor să creeze și să protejeze rapid jocuri fără a fi nevoie să învețe un limbaj de programare. Jocurile GameMaker constau de obicei din cel puțin 3 lucruri: sprite (imagini și animații), obiecte (logică și interactivitate) și camere (ecrane și niveluri). Fiecare joc are nevoie de cel puțin o cameră care este utilizată atât pentru meniuri, cât și pentru niveluri, precum și pentru tranziția dintre fiecare.

GameMaker Studio 2 lansat pe 2 noiembrie 2016.

Platforme acceptate:

  • Microsoft Windows
  • macOS
  • Ubuntu
  • HTML5
  • Android
  • iOS
  • Amazon Fire TV
  • Android TV
  • Microsoft UWP
  • PlayStation 4
  • PlayStation Vita
  • Nintendo Switch (septembrie 2018)

Suportul PlayStation Portable și Raspberry Pi a fost demonstrat, dar nu a fost lansat.

  • Spelunky
  • Hotline Miami
  • Hyper Light Drifter
  • Crashlands
  • VA-11 Sala-A
  • Undertale
  • Tronul nuclear

Unreal Engine

Unreal Engine este un motor de joc multiplataforma dezvoltat de Epic Games. Unreal Engine a fost dezvoltat inițial pentru titlul FPS din 1998 Unreal, dar a fost ulterior folosit pentru multe mii de titluri comerciale și necomerciale. Cea mai recentă versiune a motorului, Unreal Engine 4, vizează PC, PlayStation 4, Xbox One, Mac OS X, iOS, Android, multe sisteme VR, Linux, SteamOS și HTML5, iar editorul poate rula pe Windows, OS X și Linux.

Uscript este limbajul de scriptare nativ al motorului, utilizat pentru crearea codului de joc și a evenimentelor de joc înainte de lansarea Unreal Engine 4 și a fost conceput pentru programare la nivel înalt. Scenariul a fost scris și programat de Tim Sweeney, de asemenea, creatorul unui alt limbaj de scriptare, ZZT-oop.

Din 2015, Unreal Engine a fost gratuit, Epic percepe o redevență de 5% la vânzările de titluri produse folosind motorul. Epic face ca majoritatea bazei lor de cod să fie disponibilă gratuit prin Github, deși sursa pentru platforme închise, cum ar fi Playstation 4 și Xbox One, este disponibilă numai pentru dezvoltatorii de platforme înregistrate.

Versiuni ireale

Unreal a trecut prin 4 revizuiri majore. Deși unele coduri sunt comune între versiuni, fiecare versiune majoră este un motor separat și proiectele nu pot fi mutate între ele. În cadrul fiecărei versiuni majore de motor, există mai multe versiuni minore.

  • Unreal Engine 1 Lansat în 1998 și vizează PC-uri Windows, Linux, Mac, PlayStation 2 și Dreamcast. Motorul a fost scris în C ++ și ușor de modificat folosind limbajul Unreal Script.
  • Unreal Engine 2 Lansat în 2002 și vizează PC-uri Windows, Linux, Mac, Playstation 2 și Xbox. Motorul a fost scris în C ++, a folosit limbajul Unreal Script.
  • Unreal Engine 3 Lansat în 2004 și vizează PC-uri Windows, Linux, Mac, iOS, Playstation 3 și Xbox 360. Dezvoltarea este împărțită între Unreal Script și C ++, cu o interfață suplimentară de scriptare vizuală numită Kismet.
  • Unreal Engine 4 Lansat în 2015 și vizează PC, PlayStation 4, Xbox One, Mac OS X, iOS, Android, multe sisteme VR, Linux, SteamOS și HTML5, iar editorul poate rula pe Windows, OS X și Linux. Unreal Script a fost eliminat și înlocuit cu module C ++ reîncărcate dinamic și cu o interfață de scriptare vizuală mai avansată numită Blueprints.
  • Batman Arkham City
  • Efect de masă
  • Bioshock
  • Țările de frontieră
  • Gears of War

Pygame

Dezvoltarea jocului cu Pygame

Pygame este o bibliotecă Python open source, cu platforme multiple, utilizată pentru dezvoltarea jocurilor, scrisă de Pete Shinners. Documentația Pygame și mai multe informații pot fi găsite pe site-ul lor web la https://pygame.org.

Prezentare generală

Proiectul a început în anul 2000 ca urmare a morții PySDL. Biblioteca Pygame versiunea 1.0 a fost lansată după șase luni de dezvoltare în aprilie 2001.

libGDX

libGDX este un cadru de aplicații gratuite și open-source de dezvoltare a jocului scris în limbajul de programare Java cu unele componente C și C ++ pentru codul dependent de performanță.

Prezentare generală

LibGDX acceptă atât dezvoltarea jocurilor 2d, cât și 3d și este scris în Java. În plus față de Java, alte limbaje JVM, cum ar fi Kotlin sau Scala pot fi utilizate pentru a programa jocuri libGDX. În centrul său, libGDX folosește LWJGL 3 pentru a gestiona funcțiile de bază ale jocului, cum ar fi grafica, intrarea și sunetul. LibGDX oferă un API mare pentru a simplifica programarea jocurilor. LibGDX are un caracter informativ wiki pe pagina Github și există multe tutoriale pe internet.

Phaser

Phaser este un cadru open source pentru dezvoltarea jocurilor HTML5 pentru desktop și mobil. Puteți citi mai multe despre aceasta pe site-ul lor web Aici.

Minecraft Forge

Dacă ați auzit de Minecraft, este posibil să fi auzit și să folosiți Forge. Vă permite să vă modificați jocul Minecraft pentru a-l face să facă o grămadă de lucruri interesante. Verificați-l în acest articol Aici.

Ceva puțin diferit: Terasologie

Un joc open-source voxel sandbox!

Proiectul Terasology s-a născut dintr-o demonstrație tehnică inspirată de Minecraft și devine o platformă stabilă pentru diferite tipuri de setări de joc într-o lume voxel. Creatorii și mentenanții sunt un amestec divers de dezvoltatori de software, designeri, testeri de jocuri, artiști graficieni și muzicieni. Îi încurajăm pe alții să se alăture!

Sursă: http://terasology.org/

Terasology este o platformă open-source pentru jocuri de orice fel într-o lume voxel. Dacă citiți acea propoziție cu atenție, puteți vedea că nu am folosit cuvântul „Joc”. Motivul din spatele acestui fapt este faptul că Terasologia în sine nu este un joc terminat! Este doar o platformă pentru a vă modifica cu propriul cod sau cu module prefabricate. Nu vă faceți griji, totuși, există o mulțime de module dezvoltate în mod constant de echipa multidisciplinară.

Spiritul open-source

Un alt aspect foarte interesant al acestui joc este faptul că MovingBlocks (organizația din spatele Terasology) participă la evenimente mari, cum ar fi GCI (Google Code-In), GSOC (Google Summer of Code) și multe altele! Acest lucru face ca mediul să fie deosebit de plin de viață și împuternicește cu adevărat spiritul comunității. Acesta nu este un produs aleatoriu realizat de o multinațională lacomă, aceasta este munca unei echipe. O echipă cu pasiune.

Doriți să contribuiți?

Și tu poți contribui! Verificați depozitul aici pe GitHub și începeți să piratiți codul! Asigurați-vă că formatați totul în mod corespunzător, utilizați un cod clar și urmați toate convențiile specifice depozitului! https://github.com/MovingBlocks/Terasology/wiki

Mai multe informații despre dezvoltarea jocului:

  • Ce este dezvoltarea jocului?
  • Aflați Unreal Engine codificând 3 jocuri (video)
  • Ghidul începătorului final pentru jocul dev în Unity
  • Codifică un joc Super Mario Bros pentru a învăța jocul dev (video)