Hvilken platform til at vælge at oprette en mobil spil
Af Teknologi / / December 19, 2019
Denis Zaritskii
softwareudvikler. Han er glad for at udvikle spil på Unreal Engine, er også interesseret i: JavaScript, HTML5, node.js, User Experience, online-undervisning, kunstig intelligens og internet markedsføring. Hun elsker at deltage i spændende projekter og nystartede.
Mange drøm at skabe dit eget spil. Men før du begynder at udvikle det, du har brug for at træffe beslutning om spilmotoren, hvor der er så mange.
Hvad er et spil motor? Kort sagt, det er et sæt af systemer, der forenkler de mest anvendte funktioner i spillet. Du kan helt sikkert skrive en motor fra jorden op til, men det ville tage en uforholdsmæssig meget tid. I denne artikel vil vi se på populære spil motorer til spiludvikling til mobile enheder. Sammenligning deres evner, kan du vælge den bedst egnede til at skabe den næste store hit.
Lad os tage et kig på listen!
Corona SDK
Corona SDK Det er en cross-platform motor til at skabe spil til iOS og Android. API giver 2D-spil, og hjælper dig til at skabe komplekse funktioner baseret på brug af Lua API. Derudover kan du tjene penge på Corona SDK hjælp Corona annoncer. Udvikling med Corona er ganske enkel takket være den test i realtid.
Corona indeholder funktioner af interesse såsom Corona Editor, Sublime Text plugin og mange andre. Komponist GUIFindes på OS X, vil give dig et grafisk miljø, hvor du vil være i stand til at skabe niveauer til spil og se, hvordan objekter interagerer med hinanden ved hjælp af Coronas fysikmotor.
Eksemplet i udviklingen af Corona SDK →
Unreal Engine
UE4 Det giver dig mulighed for at oprette projekter af høj kvalitet med en lille gruppe af udviklere på bekostning af effektive værktøjer (Især visuel scripting ved Blueprint), open source og kontinuerlig vækst samfund.
Der er en gratis version af Unreal Engine, gå til Pro-versionen vil koste en pæn sum.
Unreal Engine ved hjælp af C ++ på det kan du udvikle spil til iOS og Android. Motoren har en kraftfuld editor, der omslutter et par højt specialiserede redaktører. Deres udvikling vil i høj grad hjælpe dig i udviklingen. Nogle redaktører kan endda erstatte visse programmer. Samspillet mellem alle disse delsystemer - et mesterværk.
Visualisering smukke redaktør. Bare øjnene afviger fra den overflod af rendering muligheder (som dem der er forbundet med belysning eller med shader kompleksitet). Her finder du en masse avancerede shaders, som også følger med motoren. I princippet Unreal tilbyder den bedste gengivelse motor på markedet. Du kan oprette utrolig smuk scene.
Et eksempel på udviklingen i Unreal Engine →
Unity
Unity Betragtes som en af de bedste spil motorer i branchen. Der er en gratis version, der kan bruges til at skabe 2D - og 3D-spil. Det dækker 24 platforme: mobile enheder, VR, desktop, konsol og web-baseret platform.
Motoren understøtter tre scriptsprog: C #, JavaScript (Modifikation) Boo (Python dialekt). Unity Det har en enkel træk og slip-grænseflade, der er nem at konfigurere. Den består af forskellige vinduer, så du kan debug spillet direkte i editoren. Projekt Enhedslisten er opdelt i scener (niveauer) - individuelle filer, der indeholder deres spil verdener med et sæt af objekter, scripts og indstillinger.
Eksemplet i udviklingen af Unity →
Phaser
Phaser - en ramme for udvikling af stationære og mobile HTML5-spil baseret på biblioteket PIXI.js. Understøtninger rendering lærred og WebGL, animerede sprites, partikler, lyd, forskellige input metoder og fysik objekter. Phaser fordelt med open source MIT licens. Det betyder, at du kan bruge koden uden nogen restriktioner, men med bevarelse af meddelelsen om ophavsret i kopier af softwaren, der er i teksten til din licens, du bliver nødt til at tilføje en henvisning til ophavsretten rammer. Det er godt vedligeholdt og Richard Davey dukkede omkring fællesskabet.
Et eksempel på udviklingen i Phaser →
Cocos2d-x
Cocos2d-x, Der udkom i 2010 - er et open source projekt under MIT licens. Spiludvikling i Cocos2d-x er baseret på brugen af sprite. Ved hjælp af disse beholdere er alle mulige scener, såsom vildt steder, eller i menuen. sprites styres ved hjælp af animation, eller kode med C ++, JavaScript eller Lua. Takket være de moderne visuel grænseflade sprites kan let ændres, flyttes, skaleres, og tilbringe tid sammen med dem anden manipulation.
Store fyre såsom Zynga, Wooga, glu, Big Fish Games, KonamiBrug Cocos2d-x for spiludvikling.
Cocos2D
cocos2d - er open source-ramme kompatibel med Swift og Objective-C. Han har støtte fra iOS og OS X, sammen og på tværs af Android-plugin SpriteBuilder Android (forudsat at din kode er skrevet i Objective-C). Swift støtte til Android er under udvikling.
Projekter er skabt gennem Cocos2d SpriteBuilder - grafisk udviklingsmiljø, der kan bruges til hurtig fremstilling af prototyper og spil.
scene styres via CCDirector klasse, der kan anvendes med mange overgange CCTransition klasse. Det tilbyder animation med klasse og aktioner såsom flytte, skalere og rotere CCAnimation hans CCAction-klasse. Cocos2d understøtter partikel systemer med CCParticleSystem klasse og fliser maps CCTiledMap klasse.
SpriteKit
2D-motor optimeret til oprettelse af spil til Apple-enheder. Den er baseret på den populære fysik motor Box 2D. Som udviklere skaber hans skærpet specielt til Apple-enheder, fordele det betydeligt hurtigere de resterende motorer. Det giver alle de grundlæggende funktioner til at skabe grafik i spil: støtte til OpenGL-ES-shaders, belysning, effekter, animation, kollision kontrol, rendering af tekst, video og så videre.
CreateJS
CreateJS - en samling af forskellige biblioteker til at skabe open source spil:
- EaselJS,
- TweenJS,
- SoundJS,
- PreloadJS.
EaselJS - er et bibliotek, der er baseret på Canvas API. TweenJS - denne animation lærred. Og hun klarer med sin opgave, hvilket gør for dig og forenkle mange ting. SoundJS, som du måske har gættet, er designet til at arbejde med lyd. PreloadJS hjælper med at styre og koordinere indlæsning af data.
Disse biblioteker kan arbejde både sammen og hver for sig. Hvert modul er ansvarlig for sin del af arbejdet, og ikke forstyrrer de andre, så hvis det er nødvendigt, kan erstattes af en tilsvarende funktionalitet fra andre udviklere. Men for dem, der har til hensigt at bruge hele spektret uændret, at muligheden for at forbinde dem forenkle arbejdet og kodning.
AndEngine
AndEngine er en af de mest kendte gratis motorer med open source for at skrive 2D-spil til Android. AndEngine, såvel som mange andre platforme ved hjælp af OpenGL til destruktion og Box2D for fysik gennem udvidelse.
libGDX
libGDX - et cross-platform rammer, der er skrevet i Java og arbejder med OpenGL. Tilbud på tværs af platforme støtte til udgivelsen af spillet. Ingress (forgænger Pokémon GO) er udviklet ved hjælp libGDX. EU-støtte er også stor, takket være det du kan få den fremragende dokumentation til jobbet.
EKSEMPEL udvikling med libGDX →
konklusion
I denne artikel kiggede vi på flere rammer og motorer til spiludvikling. Nu bør du have en idé om, hvilken løsning bedst passer til dine behov i udviklingen af den næste mobile spil. Tak for din opmærksomhed. Jeg håber, at artiklen var nyttige for dig.