Tartalomjegyzék:
- Corona SDK
- Unreal Engine
- Egység
- Phaser
- Cocos2d-x
- Cocos2D
- SpriteKit
- CreateJS
- És Motor
- libGDX
- Következtetés
2024 Szerző: Malcolm Clapton | [email protected]. Utoljára módosítva: 2023-12-17 03:59
Denis Zaritskiy fejlesztő kiváló kereteket és motorokat készített mobiljátékok készítéséhez. Mindenkinek ajánljuk az elolvasását, aki szeretné feltölteni tudását ebben a témában, és eszközt szeretne választani leendő játékslágerének elkészítéséhez.
Sokan álmodoznak saját játék létrehozásáról. De mielőtt elkezdené fejleszteni, el kell döntenie a játékmotort, amelyből óriási a választék.
Mi az a játékmotor? Röviden, ez egy olyan rendszer, amely leegyszerűsíti a játék leggyakrabban használt funkcióit. Természetesen megírhatja a motort a semmiből, de ez indokolatlanul sokáig fog tartani. Ebben a cikkben a mobileszközökre szánt játékok fejlesztésére szolgáló népszerű játékmotorokat tekintjük át. A képességeik összehasonlításával kiválaszthatja az Önnek legmegfelelőbbet, és elkészítheti a következő nagy sikert.
Vessünk egy pillantást a listára!
Corona SDK
egy többplatformos játékfejlesztő motor iOS és Android számára. Az API lehetővé teszi 2D játékok készítését, és segít összetett funkciók létrehozásában is a Lua-alapú API segítségével. Alternatív megoldásként a Corona Ads segítségével is bevételt szerezhet a Corona SDK-val. A Corona-val való fejlesztés elég egyszerű a valós idejű tesztelésnek köszönhetően.
A Corona olyan nagyszerű funkciókat tartalmaz, mint a Sublime Text bővítmény és még sok más. Az OS X rendszeren elérhető Composer GUI grafikus környezetet biztosít, ahol szinteket hozhat létre a játékokhoz, és megnézheti, hogyan hatnak egymásra az objektumok a Corona fizikai motorja segítségével.
Unreal Engine
lehetővé teszi, hogy kiváló minőségű projekteket hozzon létre a fejlesztők kis csoportja által, köszönhetően a hatékony eszközöknek (különösen a Blueprinten keresztüli vizuális szkripteknek), a nyílt forráskódnak és a közösség folyamatos növekedésének.
Az Unreal Engine-nek van egy ingyenes verziója, a Pro verzióra való átállás elég fillérbe fog kerülni.
C ++-t használ, ezzel fejleszthetsz játékokat iOS-re és Androidra. A motornak van egy hatékony szerkesztője, amely számos speciális szerkesztőt tartalmaz. Ezek elsajátítása nagyban segít a fejlődésben. Egyes szerkesztők akár le is cserélhetnek bizonyos programokat. Mindezen alrendszerek kölcsönhatása egyszerűen remekmű.
A szerkesztőben remek a vizualizáció. Csak a szeme felszalad a renderelési lehetőségek sokaságától (például a világítással vagy az árnyékolók bonyolultságával kapcsolatban). Itt rengeteg élvonalbeli shader található, amelyek szintén a motorhoz tartoznak. Alapvetően az Unreal kínálja a legjobb renderelő motort a piacon. Elképesztően szép jeleneteket hozhat létre.
Egység
az egyik legjobb játékmotornak tartják az iparágban. Létezik egy ingyenes verzió, amellyel 2D és 3D játékok is készíthetők. 24 platformot fed le: mobil, VR, asztali, konzolok és webes platformok.
A motor három szkriptnyelvet támogat: C #, (módosítás), (Python dialektus). egyszerű Drag & Drop felülettel rendelkezik, amely könnyen testreszabható. Különböző ablakokból áll, így közvetlenül a szerkesztőben hibakeresheti a játékot. A Unity projektjei jelenetekre (szintekre) vannak osztva – külön fájlokra, amelyek a játékvilágukat tartalmazzák objektumokkal, forgatókönyvekkel és beállításokkal.
Phaser
egy keretrendszer asztali és mobil HTML5-játékok fejlesztéséhez a könyvtár alapján. Támogatja a renderelést Canvasban és WebGL-ben, animált sprite-okat, részecskéket, hangot, különféle beviteli módszereket és objektumfizikát. A Phaser egy nyílt forráskódú szoftver. Ez azt jelenti, hogy a kódot korlátozás nélkül használhatja, de a szerzői jogi megjegyzések megőrzése mellett a szoftver másolataiban, vagyis a licenc szövegében fel kell tüntetnie a keretrendszer szerzői jogát. Richard Davy és a körülötte kialakult közösség jól támogatja.
Cocos2d-x
A 2010-ben elindított nyílt forráskódú projekt az MIT licence alapján licencelt. A Cocos2d-x játékfejlesztése a sprite-ok használatán alapul. Ezeknek a konténereknek a segítségével mindenféle jelenet jön létre, például játékhelyek, vagy menük. A sprite-ek vezérlése animáció vagy programkód segítségével történik C ++, JavaScript vagy Lua nyelven. A modern vizuális felületnek köszönhetően a sprite-ok könnyen módosíthatók, mozgathatók, méretezhetők és egyéb módon is manipulálhatók.
Az olyan nagyok, mint a,,, a Cocos2d-x-et használják játékfejlesztésre.
Cocos2D
egy nyílt forráskódú keretrendszer, amely kompatibilis a Swifttel és az Objective-C-vel. Támogatja az iOS és az OS X rendszert, valamint az Androidot az Android beépülő modulon keresztül (feltételezve, hogy a kód az Objective-C-ben van). Az Android gyors támogatása fejlesztés alatt áll.
A Cocos2d projektjeit a SpriteBuilder, egy grafikus fejlesztői környezet építi fel, amely prototípusok és játékok gyors létrehozására használható.
A jelenet vezérlése a CCDirector osztályon keresztül történik, amely több átmenetet is használhat a CCTransition osztállyal. Osztályanimációt és olyan műveleteket kínál, mint a CCAnimation mozgatása, méretezése és elforgatása a CCAction osztályból. A Cocos2d támogatja a CCParticleSystem osztályú részecskerendszereket és a CCTiledMap osztályú csempetérképeket.
SpriteKit
2D-s motor játékok készítésére Apple eszközökön. A népszerű fizikai motoron alapul. Mivel a fejlesztők kifejezetten Apple-eszközökre kihegyezve alkották meg, sebességben jelentősen felülmúlja a többi motort. Biztosítja az összes alapvető funkciót a játékok grafikai készítéséhez: támogatja az OpenGL-ES shadereket, fényeffektusokat, animációkat, ütközésellenőrzést, szövegmegjelenítést, videót stb.
CreateJS
különböző könyvtárak gyűjteménye nyílt forráskódú játékok létrehozásához:
- ,
- ,
- ,
- .
Az EaselJS egy könyvtár, amelyen alapul. A TweenJS egy Canvas-animáció. És kiváló munkát végez, hogy megcsinálja helyetted, és sok mindent leegyszerűsít. Gondoltad, a SoundJS-t hanggal való együttműködésre tervezték. A PreloadJS segít kezelni és koordinálni az adatbetöltést.
Ezek a könyvtárak működhetnek együtt vagy külön-külön is. Mindegyik modul felelős a saját munkarészéért, és nem fedi át a többit, ezért szükség esetén lecserélhető más fejlesztők hasonló funkcióira. De azok számára, akik változtatás nélkül kívánják használni a teljes készletet, lehetőségük van összekapcsolni őket, hogy megkönnyítsék a munkát és a kódírást.
És Motor
Az AndEngine az egyik legismertebb ingyenes nyílt forráskódú 2D játékfejlesztő motor Androidra. Az AndEngine sok más platformhoz hasonlóan OpenGL-t használ a rendereléshez és a fizikához.
libGDX
egy többplatformos keretrendszer, amely Java nyelven íródott és OpenGL-lel működik. Több platform támogatását kínálja egy játék közzétételéhez. Az Ingress (a Pokémon GO elődje) a libGDX segítségével lett kifejlesztve. A közösségi támogatás is nagyszerű, így nagyszerű dokumentumokat kaphat a munka elvégzéséhez.
Következtetés
Ebben a cikkben számos játékfejlesztési keretet és motort vizsgáltunk meg. Most már tudnia kell, hogy mely megoldások felelnek meg leginkább a következő mobiljáték-fejlesztési igényeinek. Köszönöm a figyelmet. Remélhetőleg ez a cikk hasznos volt az Ön számára.
Ajánlott:
Melyik edzést válasszuk: kardiót vagy erőt
Ebben a cikkben elmondjuk, melyik a megfelelő az Ön számára: a kardió vagy az erősítő edzés, a céljaitól függően
Melyik kardio edzést válasszuk: futás, kerékpározás, úszás, aerobik, boksz vagy kardió az edzőteremben
Hogyan építs ki állóképességet, ha nem szeretsz futni? Van kardió edzőgéppel és anélkül, csoportosan, zenére. Tudja meg, melyik típusú kardió edzés a megfelelő az Ön számára
10 új mobiljáték, amelyek offline is működnek
Az elmúlt néhány hónapban menő rejtvények, ügyességi játékok és időgyilkosok jelentek meg Androidra és iOS-re. Ígérjük, szeretni fogja ezeket az offline játékokat
5 új mobiljáték az idő eltöltéséhez
Online többjátékos lövöldözős Tacticool és további négy új mobiljáték, hogy elfoglalja magát
"Romance Club": mi az egyik legnépszerűbb mobiljáték jelensége
A Romance Club rajongói mémeket és fanfictiont készítenek, és a játékról készült videó több százezer megtekintést kap. A Life hacker rájött, hogy érdemes-e időt vesztegetni rá