INHOUDSOPGAWE:

Watter platform om te kies om 'n mobiele speletjie te skep
Watter platform om te kies om 'n mobiele speletjie te skep
Anonim

Ontwikkelaar Denis Zaritskiy het 'n uitstekende keuse van raamwerke en enjins gemaak om mobiele speletjies te skep. Ons beveel aan om te lees vir almal wat hul kennis van hierdie onderwerp wil aanvul en 'n instrument kies om hul toekomstige speletjie-treffer te skep.

Watter platform om te kies om 'n mobiele speletjie te skep
Watter platform om te kies om 'n mobiele speletjie te skep

Baie mense droom daarvan om hul eie speletjie te skep. Maar voordat jy dit begin ontwikkel, moet jy besluit oor die speletjie-enjin, waarvan daar 'n groot verskeidenheid is.

Wat is 'n speletjie-enjin? Kortom, dit is 'n stel stelsels wat die mees gebruikte funksies van die spel vereenvoudig. Jy kan natuurlik self die enjin van voor af skryf, maar dit sal onredelik lank neem. In hierdie artikel sal ons kyk na gewilde speletjie-enjins vir die ontwikkeling van speletjies vir mobiele toestelle. Deur hul vermoëns te vergelyk, kan jy die een kies wat jou die beste pas en jou volgende groot treffer skep.

Kom ons kyk na die lys!

Corona SDK

Corona SDK
Corona SDK

is 'n kruisplatform-speletjie-ontwikkelingsenjin vir iOS en Android. Die API laat jou toe om 2D-speletjies te maak en help jou ook om komplekse funksies te skep deur die Lua-gebaseerde API te gebruik. Alternatiewelik kan jy geld verdien met die Corona SDK met Corona-advertensies. Ontwikkeling met Corona is maklik genoeg danksy intydse toetsing.

Corona bevat oulike kenmerke soos die Sublime Text-inprop en vele meer. Die Composer GUI, beskikbaar op OS X, sal jou 'n grafiese omgewing bied waar jy vlakke vir speletjies kan skep en kan sien hoe voorwerpe met mekaar in wisselwerking is deur Corona se fisika-enjin te gebruik.

Onwerklike enjin

Onwerklike enjin
Onwerklike enjin

laat jou toe om projekte van hoë gehalte deur 'n klein groepie ontwikkelaars te skep as gevolg van kragtige instrumente (veral visuele scripting deur Blueprint), oopbronkode en die konstante groei van die gemeenskap.

Daar is 'n gratis weergawe van Unreal Engine, die oorgang na die Pro-weergawe sal 'n mooi sent kos.

gebruik C ++, daarmee kan jy speletjies vir iOS en Android ontwikkel. Die enjin het 'n kragtige redigeerder wat verskeie hoogs gespesialiseerde redakteurs bevat. Om hulle te bemeester, sal jou baie help met ontwikkeling. Sommige redigeerders kan selfs sekere programme vervang. Die interaksie van al hierdie subsisteme is bloot 'n meesterstuk.

Die visualisering in die redigeerder is wonderlik. Dit is net dat jou oë oploop van die oorvloed van weergawe-opsies (wat byvoorbeeld verband hou met beligting of aan die kompleksiteit van skakerings). Hier sal jy tonne cutting edge shaders vind wat ook saam met die enjin kom. Basies bied Unreal die beste weergawe-enjin op die mark. Jy kan ongelooflike pragtige tonele skep.

Eenheid

Eenheid
Eenheid

word beskou as een van die beste speletjie-enjins in die bedryf. Daar is 'n gratis weergawe wat gebruik kan word om 2D- en 3D-speletjies te skep. Dit dek 24 platforms: selfoon, VR, rekenaar, konsoles en webplatforms.

Die enjin ondersteun drie skriftale: C #, (wysiging), (Python-dialek). het 'n eenvoudige Drag & Drop-koppelvlak wat maklik is om aan te pas. Dit bestaan uit verskeie vensters, sodat jy die speletjie direk in die redigeerder kan ontfout. 'n Projek in Unity is verdeel in tonele (vlakke) - aparte lêers wat hul spelwêrelde bevat met 'n stel voorwerpe, scenario's en instellings.

Phaser

Phaser
Phaser

is 'n raamwerk vir die ontwikkeling van rekenaar- en mobiele HTML5-speletjies gebaseer op die biblioteek. Ondersteun lewering in Canvas en WebGL, geanimeerde sprites, deeltjies, klank, verskeie invoermetodes en voorwerpfisika. Phaser is oopbronsagteware. Dit beteken dat jy die kode sonder beperkings kan gebruik, maar met die behoud van kopieregkennisgewings in kopieë van die sagteware, dit wil sê, in die teks van jou lisensie sal jy 'n aanduiding van die kopiereg vir hierdie raamwerk moet byvoeg. Hy word goed ondersteun deur Richard Davy en die gemeenskap wat rondom hom ontstaan het.

Cocos2d-x

Cocos2d-x
Cocos2d-x

wat in 2010 van stapel gestuur is, is 'n oopbronprojek wat onder die MIT-lisensie gelisensieer is. Speletjieontwikkeling in Cocos2d-x is gebaseer op die gebruik van sprites. Met behulp van hierdie houers word allerhande tonele geskep, byvoorbeeld speletjie-liggings, of spyskaarte. Die sprites word beheer deur gebruik te maak van animasie of programkode in C ++, JavaScript of Lua. Danksy die moderne visuele koppelvlak kan sprites maklik gewysig, geskuif, geskaal en andersins gemanipuleer word.

Groot ouens soos,,,, gebruik Cocos2d-x vir speletjie-ontwikkeling.

Cocos2D

Cocos2D
Cocos2D

is 'n oopbronraamwerk wat versoenbaar is met Swift en Objective-C. Dit het iOS- en OS X-ondersteuning sowel as Android via die Android-inprop (met die veronderstelling dat jou kode in Objective-C is). Swift-ondersteuning vir Android is onder ontwikkeling.

Projekte in Cocos2d word gebou deur SpriteBuilder, 'n grafiese ontwikkelingsomgewing wat gebruik kan word om vinnig prototipes en speletjies te skep.

Die toneel word beheer deur die CCDirector-klas, wat veelvuldige oorgange met die CCTransition-klas kan gebruik. Dit bied klasanimasie en aksies soos skuif, skaal en roteer CCAnimation vanaf sy CCAction-klas. Cocos2d het ondersteuning vir partikelstelsels met die CCParticleSystem-klas en teëlkaarte met die CCTiledMap-klas.

SpriteKit

SpriteKit
SpriteKit

2D-enjin geoptimaliseer vir die skep van speletjies vir Apple-toestelle. Dit is gebaseer op die gewilde fisika-enjin. Aangesien die ontwikkelaars dit spesifiek vir Apple-toestelle opgeskerp het, vaar dit aansienlik beter as ander enjins in spoed. Verskaf al die basiese funksies vir die skep van grafika in speletjies: ondersteuning vir OpenGL-ES shaders, beligtingseffekte, animasie, botsingskontrole, teksweergawe, video, ensovoorts.

SkepJS

SkepJS
SkepJS

is 'n versameling van verskeie biblioteke vir die skep van oopbronspeletjies:

  • ,
  • ,
  • ,
  • .

EaselJS is 'n biblioteek gebaseer op. TweenJS is animasie in Canvas. En sy doen 'n uitstekende werk om dit vir jou te doen en baie dinge te vereenvoudig. SoundJS, jy raai dit, is ontwerp om met klank te werk. PreloadJS help om data-laai te bestuur en te koördineer.

Hierdie biblioteke kan saam of afsonderlik werk. Elke module is verantwoordelik vir sy eie deel van die werk en oorvleuel nie met die res nie, daarom kan dit, indien nodig, vervang word met 'n soortgelyke een in funksionaliteit van ander ontwikkelaars. Maar vir diegene wat van plan is om die hele stel sonder veranderinge te gebruik, is daar die moontlikheid om hulle te koppel om dit makliker te maak om te werk en kode te skryf.

En enjin

En enjin
En enjin

AndEngine is een van die bekendste gratis oopbron 2D-speletjieontwikkelingsenjins vir Android. AndEngine, soos baie ander platforms, gebruik OpenGL vir weergawe en vir fisika via.

libGDX

libGDX
libGDX

is 'n kruisplatform-raamwerk wat in Java geskryf is en met OpenGL werk. Bied ondersteuning vir verskeie platforms om 'n speletjie te publiseer. Ingress (voorganger van Pokémon GO) is ontwikkel met behulp van libGDX. Die gemeenskapsondersteuning is ook wonderlik, so jy kan goeie dokumentasie kry om die werk gedoen te kry.

Afsluiting

In hierdie artikel het ons gekyk na verskeie raamwerke en enjins vir spelontwikkeling. U behoort nou 'n idee te hê van watter oplossings die beste by u volgende mobiele speletjie-ontwikkelingsbehoeftes sal pas. Dankie vir die aandag. Hoop hierdie artikel was nuttig vir jou.

Aanbeveel: