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ó)