A legjobb játékmotorok a videojátékok fejlesztéséhez

Ebben a cikkben megnézzük a videojátékok fejlesztésének legnépszerűbb játékmotorjait. Rövid áttekintést kap az egyes motorokról, így kiválaszthatja, hogy melyiket használja a projektjéhez.

Egység

Valószínűleg a legnépszerűbb motornak, a Unity-nek itt van saját cikke. Nézze meg, és tudjon meg mindent a sok funkcióról.

GameMaker Studio

A GameMaker Studio, korábban GameMaker néven ismert, egy platformokon átívelő játékfejlesztő szoftver, amely elsősorban a 2d-s játékok létrehozására összpontosított drag and drop műveletsorozatok vagy a Game Maker Language (GML) néven ismert script nyelv segítségével.

Áttekintés:

A GameMaker lehetővé teszi a felhasználók számára, hogy gyorsan készítsenek és prototípusozzanak játékokat anélkül, hogy programozási nyelvet kellene megtanulniuk. A GameMaker játékok általában legalább 3 dologból állnak: spritek (képek és animációk), objektumok (logika és interaktivitás) és szobák (képernyők és szintek). Minden játékhoz legalább egy helyiségre van szükség, amelyet mind a menükhez, mind a szintekhez használnak, és hogy áttérjenek az egyes játékok között.

A GameMaker Studio 2 2016. november 2-án jelent meg.

Támogatott platformok:

  • Microsoft Windows
  • Mac operációs rendszer
  • Ubuntu
  • HTML5
  • Android
  • iOS
  • Amazon Fire TV
  • Android TV
  • Microsoft UWP
  • PlayStation 4
  • PlayStation Vita
  • Nintendo Switch (2018. szeptember)

Bemutatták a PlayStation Portable és a Raspberry Pi támogatást, de nem adták ki.

A GameMaker Studio segítségével készült népszerű játékok:

  • Spelunky
  • Hotline Miami
  • Hyper Light Drifter
  • Crashlands
  • VA-11 A-csarnok
  • Undertale
  • Nukleáris trón

Irreális motor

Az Unreal Engine egy olyan platformokon átívelő játékmotor, amelyet az Epic Games fejlesztett ki. Az Unreal Engine-t eredetileg az 1998-as Unreal FPS címhez fejlesztették ki, de ezt követően sok ezer kereskedelmi és nem kereskedelmi címhez használták. A motor legújabb verziója, az Unreal Engine 4, a PC-t, a PlayStation 4-et, az Xbox One-ot, a Mac OS X-et, az iOS-t, az Android-ot, a sok VR-rendszert, a Linux-ot, a SteamOS-t és a HTML5-t célozza meg, a szerkesztő pedig Windows, OS X rendszereken futtatható. és a Linux.

A Uscript a motor natív szkriptnyelve, amelyet játékkódok és játékesemények létrehozására használnak az Unreal Engine 4 megjelenése előtt, és magas szintű programozásra tervezték. A szkriptet Tim Sweeney írta és programozta, aki szintén egy másik szkriptnyelv, a ZZT-oop készítője.

2015 óta az Unreal Engine szabadon használható, az Epic 5% -os jogdíjat számít fel a motor használatával gyártott címek eladásáért. Az Epic kódbázisuk többségét szabadon elérhetővé teszi a Github-on keresztül, bár az olyan zárt platformok forrása, mint a Playstation 4 és az Xbox One, csak regisztrált platformfejlesztők számára érhető el.

Irreális verziók

Az Unreal 4 nagy felülvizsgálaton ment keresztül. Bár bizonyos kódok közösek a kiadások között, mindegyik nagyobb verzió külön motor, és a projektek nem mozgathatók közöttük. Az egyes főbb motorkibocsátásokon belül több kisebb verzió létezik.

  • Unreal Engine 1 1998-ban jelent meg, és a Windows PC-t, Linuxot, Mac-et, a PlayStation 2-t és a Dreamcastot célozta meg. A motor C ++ nyelven íródott, és az Unreal Script nyelv segítségével könnyen módosítható.
  • Unreal Engine 2 2002-ben jelent meg, és a Windows PC-t, Linuxot, Mac-et, Playstation 2-t és Xbox-ot célozta meg. A motor C ++ nyelven íródott, az Unreal Script nyelvét használta.
  • Unreal Engine 3 2004-ben jelent meg, és célzott Windows PC-re, Linux-ra, Mac-re, iOS-re, Playstation 3-ra és Xbox 360-ra. A fejlesztés megoszlik az Unreal Script és a C ++ között, egy további vizuális parancsfájl-kezelő felülettel, Kismet néven.
  • A 2015-ben kiadott Unreal Engine 4 PC-t, PlayStation 4-et, Xbox One-ot, Mac OS X-et, iOS-t, Android-ot, sok VR-rendszert, Linuxot, SteamOS-t és HTML5-t céloz meg, a szerkesztő pedig Windows, OS X és Linux rendszereken is futtatható. Az Unreal Script eltávolításra került és dinamikusan újratöltött C ++ modulokkal, valamint egy fejlettebb, a Blueprints nevű vizuális parancsfájl-kezelő felülettel váltotta fel.

Unrealban készült népszerű játékok

  • Batman Arkham City
  • Tömeghatás
  • Bioshock
  • Borderlands
  • A háború fogaskerekei

Pygame

Játékfejlesztés Pygame-mel

A Pygame egy nyílt forráskódú, cross platform platform, a játékfejlesztéshez használt Python könyvtár, Pete Shinners írta. A Pygame dokumentáció és további információk megtalálhatók a weboldalukon a //pygame.org címen.

Áttekintés

A projekt 2000-ben indult a PySDL halála következtében. A Pygame library 1.0 verzió hat hónapos fejlesztés után jelent meg 2001 áprilisában.

libGDX

A libGDX egy ingyenes és nyílt forráskódú játékfejlesztő alkalmazás keretrendszer, amely Java programozási nyelven íródott, néhány C és C ++ összetevővel a teljesítménytől függő kódokhoz.

Áttekintés

A LibGDX támogatja a 2d és a 3D játék fejlesztését, és Java nyelven íródott. A Java mellett más JVM nyelvek is használhatók, mint például a Kotlin vagy a Scala a libGDX játékok programozására. Lényegében a libGDX az LWJGL 3-at használja az olyan alapvető játékfunkciók kezelésére, mint a grafika, a bemenet és az audio. A LibGDX egy nagy API-t kínál a játék programozásának egyszerűsítésére. A LibGDX tartalmaz egy informatív wiki-t a Github oldalán, és sok oktatóanyag található az interneten.

Phaser

A Phaser egy nyílt forráskódú keretrendszer HTML5 játékok fejlesztéséhez asztali és mobil eszközökhöz. A honlapjukon itt olvashat bővebben.

Minecraft Forge

Ha hallottál a Minecraftról, akkor valószínűleg a Forge-ról is hallottál és használtad is. Ez lehetővé teszi, hogy módosítsa a Minecraft játékát, hogy egy csomó jó dolgot csináljon. Nézze meg itt ebben a cikkben.

Valami kicsit más: teraszológia

Nyílt forráskódú voxel sandbox játék!

A Terasology projekt egy Minecraft által inspirált technikai bemutatóból született, és stabil platformmá válik a különféle játékmódok számára egy voxel világban. Az alkotók és a fenntartók a szoftverfejlesztők, a tervezők, a játéktesztelők, a grafikusok és a zenészek sokszínű keverékét alkotják. Bátorítunk másokat is, hogy csatlakozzanak!

Forrás: //terasology.org/

A terasology egy nyílt forráskódú platform a játék bármely formájához egy voxel világban. Ha figyelmesen olvassa ezt a mondatot, láthatja, hogy nem a „Játék” szót használtam. Ennek oka az a tény, hogy maga a Terasology nem kész játék! Ez csupán egy platform, amellyel módosíthatja magát saját kódjával vagy előre elkészített moduljaival. Ne aggódjon, rengeteg modult fejleszt folyamatosan a multidiszciplináris csapat.

A nyílt forráskódú szellem

A játék másik nagyon jó aspektusa, hogy a MovingBlocks (a Terasology mögött álló szervezet) olyan nagy eseményeken vesz részt, mint a GCI (Google Code-In), a GSOC (Google Summer of Code) és még sok más! Ez különösen élénkvé teszi a környezetet, és valóban erősíti a közösségi szellemet. Ez nem valami véletlenszerű termék, amelyet egy kapzsi multinacionális vállalat készített, ez egy csapat munkája. Szenvedélyes csapat.

Szeretne közreműködni?

Te is hozzájárulhatsz! Nézze meg a tárat itt a GitHubon, és kezdje el feltörni a kódot! Győződjön meg róla, hogy mindent megfelelően formázott, használjon egyértelmű kódot, és tartsa be az összes tárolóra vonatkozó előírást! //github.com/MovingBlocks/Terasology/wiki

További információ a játékfejlesztésről:

  • Mi a játékfejlesztés?
  • Ismerje meg az Unreal Engine-t 3 játék kódolásával (videó)
  • Végső kezdő útmutató a játék fejlesztői számára a Unity-ben
  • Kódoljon egy Super Mario Bros játékot, hogy megtanulja a játék fejlesztőjét (videó)