Millist 2D mängumootorit oma järgmise mängu jaoks kasutada

Paar nädalat tagasi postitasin oma kogemuse, mille kohaselt proovisin prototüüpi valmistada paljudes erinevates 2D mängumootorites / raamistikes, et teada saada, mis neid tiksuma paneb.

Kui otsite oma järgmise 2D-mängu jaoks mootorit, pakub see artikkel mõningaid kaalutlemiseks vajalikke asju, mis võivad teie eristamisprotsessis aidata.

Pange tähele, et ma ei ürita katta iga 2D mängumootorit seal; samuti ei asu ma ühte mootorit ega raami teise kohale. Need soovitused pärinevad minu isiklikust kogemusest, kasutades prototüüpimiseks erinevaid mootoreid ja raamistikke.

Ja kui soovite pigem lugeda kui lugeda, olen selle postituse videoversiooni loonud (26-minutiline vaatamine):

Reageeri

Esmapilgul võite mõelda: "React on interaktiivsete veebisaitide loomise eesseadete raamistik. See pole mängumootor!" Ja teil oleks enamasti õigus.

React ei paku mängude arendamise põhialuste loomulikku tuge, nagu näiteks 2D-füüsika, kuid ta saab olekuga väga hästi hakkama. Kui olete juba JavaScripti arendaja ja soovite paari 2D-mängu loomiseks paaristada React'i näiteks boardgame.io-ga, võite prototüübi üsna kiiresti käima saada.

Kõigi muude 2D-mängude tüüpide puhul tasub otsida mujalt.

Ühtsus

Unity on teinud end 2D ja 3D mängude arendamise ruumis üldlevinud. Ma positsioneeriksin selle suurepärase 3D-mängumootorina ja töökorras 2D-mootorina.

Unity-redaktor on üsna keeruline, sisaldab palju pesastatud menüüsid, mis võtavad teie pea ümber keeramiseks aega (vaadake seda artiklit, et tutvuda selle 2D-funktsioonidega). Kui teil pole veel C # -st tausta, mida Unity skriptimiseks kasutab, peaksite seda enne Unity õppimist täiendama, kuna see hõlbustab teie üldist õppekõverat.

2D-mängude arendamisel teeb Unity ka paljusid asju "kõvasti", mis ei tundu teiste mängumootoritega võrreldes omakeelne. Näiteks 2D-mängumaailma loomisel Unity's on tunne, nagu tooksite 2D-lennuki suurde 3D-ruumi ja sellised asjad nagu animatsioon ja pikslite täiuslikkus on kohmakamad kui teistes 2D-spetsiifilistes mootorites.

Unityga saate teha mis tahes tüüpi 2D-mänge, kui olete valmis redaktori ja selle aluseks olevate 3D-eripäradega maadlema. Sellel on ulatuslik kogukonna tugi ja leiate, et C # -ga töötamine on rõõm. Lisaks on Unity Asset Store'is igasuguseid kunsti ja malle, mida saate alla laadida ja osta, kuid ostja valvel: võite kulutada sama palju aega, kui kirjutate kellegi teise koodi oma projekti jaoks sobivaks, kui alustaksite lihtsalt nullist.

Ühtsust on üldiselt tasuta kasutada, kuid hinnakujundus muutub keerukamaks, kui soovite kasutada kõike, mida see pakub (lisateavet leiate sellelt lehelt).

Godot

Godot on tasuta ja avatud lähtekoodiga 2D- ja 3D-mängumootor, mis toetab GDScript, C # ning isegi C ++ ja Pythoni, kui olete valmis nende töötamiseks palju rasket tõstmist tegema. See toetab sõlme stiilis töövoogu ja on ülimalt kerge.

Kui olete a) valmis investeerima GDScript'i õppimisse või b) olete C #, C ++ või Pythoni puhul juba ülihea, on Godotis tõenäoliselt hea, eriti kui teile meeldib avatud lähtekoodiga tarkvara töötada. Kui ei, siis võite kergesti pettuda, kuna C # või muude keelte tugi pole peaaegu sama suur kui GDScriptil. Sellegipoolest on Godot meeldiv mootor, millega töötada, ja ehkki sellel ei pruugi olla sama sugupuu ja kogukonna tugi kui millelgi sarnasusel Unity'iga, võib enesestarteerijana end koduselt hästi tunda.

Ehitada 3

Kui soovite lihtsalt 2D-mänge teha ja programmeerimiskeel või tellimistasud ei huvita, leiate Construct 3-lt kõik, mida vajate, et demo saaks kiiresti tööle panna. Kogu teie töö tehakse brauseris, kasutades lohistamisriistu (ja vajadusel kohandatud JavaScripti tuge).

Kuid ärge oodake, et saaksite Construct 3-ga tasuta sisukalt produktiivseid kogemusi. Seal on lihtne demo, mida saate proovida, kuid mõjus mängude arendamine koos Construct 3-ga on lukustatud palgamüüri taha ja selle tellimus.

Game Maker Studio 2

Game Maker Studio 2-l on kasutajasõbralik redaktor, mis toetab varalist keelt, mida nimetatakse sobivalt Game Makeri keeleks (GML), koos visuaalsete skriptidega. Sellel on ka palju õpetusi, suurepärane kogukondlik tugi ja varade pood (mis on varustatud samade hoiatustega nagu ülalolevad Unity).

Game Maker Studio 2 üldine töövoog ja selliste tegevuste tegemine nagu spriitide animeerimine, mängumaailma seadistamine ja nii edasi on lihtne ja intuitiivne. GML ei pruugi olla teie tass teed, kui olete pärit mõnelt muult laiemalt kasutatavalt programmeerimiskeelelt ja ma ei soovitaks seda oma esimese sissejuhatusena kodeerimise õppimisele. Selles kasutatakse mõnda programmeerimise põhimõistet, kuid mitte olulisi üksikasju, näiteks parimate tavade kodeerimine või puhta koodi kirjutamine.

Lisaks võite proovida Game Maker Studio 2 koos tasuta 30-päevase prooviversiooniga, kuid peate selle kasutamise jätkamiseks ka pärast seda maksma.

Phaser 3

Kui soovite kõik kodeerida ja selle tegemise ajal palju JavaScripti ökosüsteemi kohta teada saada, vaadake Phaser 3 (või oodake Phaser 4, mis on teel).

Phaser on kerge ja võimas JavaScripti raamistik 2D-mängude valmistamiseks. Kui Phaser 2 oli äärmiselt hästi dokumenteeritud ja sellel oli suurepärane kogukonna toetus, siis Phaser 3 on hoopis vastupidi. Seal on hea ametlik dokumentatsioon ja hunnik näiteid (tuleb öelda, et nende ümber pole palju konteksti) ja kohutavalt väike kogus õpetusi.

Eeldage, et ehitate kõik ise, kuid kui otsite ES6 või TypeScripti tuge või soovite tõesti oma JavaScripti arendaja oskusi lihvida, saate Phaser 3-ga palju minna.

Õigluse huvides peaksin mainima veel kahte 2D-mängumootorit, mida mulle soovitati sellest ajast peale, kui teemal kirjutama hakkasin: LÖVE 2D, mis kasutab Lua, ja MonoGame, mis toetab C # -d. Ma pole kumbagi neist (ega teisi, näiteks PyGame) kasutanud ega oska nende kasulikkusest rääkida, kuid võib-olla tasub neid kontrollida.

Andke mulle teada, millise 2D mängumootori kasutate ja miks!

Kui teile see artikkel meeldis, kaaluge palun minu mängude ja raamatute vaatamist, minu YouTube'i kanali tellimist või ühinemist Entromancy Discordiga .

MS Farzan, Ph.D. on kirjutanud ja töötanud kõrgetasemelistes videomängufirmades ja toimetuste veebisaitidel nagu Electronic Arts, Perfect World Entertainment, Modus Games ja MMORPG.com ning olnud kogukonnadirektorina selliste mängude jaoks nagu Dungeons & Dragons Neverwinter ja Mass Effect: Andromeda . Ta on filmi Entromancy: A Cyberpunk Fantasy RPG loovjuht ja juhtmängu kujundajaning The Nightpath Trilogy autor. Leidke MS Farzan Twitterist @sominator.