Tartalomjegyzék:

Melyik platformot válasszuk mobiljáték létrehozásához
Melyik platformot válasszuk mobiljáték létrehozásához
Anonim

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.

Melyik platformot válasszuk mobiljáték létrehozásához
Melyik platformot válasszuk mobiljáték létrehozásához

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

Corona SDK
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

Unreal Engine
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

Egység
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

Phaser
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

Cocos2d-x
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

Cocos2D
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

SpriteKit
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

CreateJS
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

És Motor
É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

libGDX
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: