Kako narediti video igro

Pri izdelavi videoigre gre veliko. Vsaka video igra združuje več umetniških medijev, od glasbe do umetnosti do animacije - programiranje je na svoj način celo oblika umetnosti. Vse te umetniške oblike se združujejo v igralni mehanizem in v tem priročniku vam bomo pokazali svoje najljubše.

Ne glede na to, ali ste študent umetnosti z nekaj zanimivimi koncepti znakov ali prekaljen programer z znanim sistemskim znanjem, je na voljo orodje za vas. Spodaj imamo sedem najboljših orodij za izdelavo videoigre in nekaj nasvetov za začetek prve igre.

Najboljša programska oprema za izdelavo video iger

Če imate na stotine tisoč dolarjev za igranje in izkušnje pri profesionalnem programiranju, lahko vedno licencirate nekaj, kot je CryEngine, vendar za večino ljudi to preprosto ni realno. Ob predpostavki, da ne želite začeti povsem iz nič, morate izbrati ustrezno programsko opremo za izdelavo iger, ki ustreza vaši ravni spretnosti. Na izbiro je veliko brezplačnih in premium možnosti, vsaka pa ima svoj nabor prednosti in orodij za ustvarjanje video igre po lastnem dizajnu. Spodaj je nekaj najboljših možnosti, ki so na voljo na dosegu roke, ne glede na to, ali želite zgraditi golo kost Pong-squeque knockoff, navdušujoča akcijska igra ali igra vlog (RPG) v duhu Legenda o Zeldi ali EarthBound.

Kot navdih za ambiciozne razvijalce iger orodje ne naredi igre. Izberite motor, ki vam najbolj ustreza in ki najbolj ustreza zgodbi, ki jo želite povedati. Skušnjava je uporabiti nekaj, kot je Unity ali Unreal Engine, glede na to, koliko moči imajo. Če pa se vam zdi kakšna igra RPG Maker ali Godot bolj primerna za igro, ki jo izdelujete, ni težav pri uporabi.

Enotnost

Na voljo za Windows, MacOS in Linux

Če resno razmišljate o razvoju iger, morate začeti z Unity. Z uporabo motorja je bilo ustvarjenih nešteto indie uspešnic Votli vitezdoCupheaddoPobeg iz Tarkova.Pri Unity je tako impresivno, da je dovolj zmogljiv, da izda naslov AAA kakovosti, hkrati pa je dostopen novincem. Oh, in uporabljate ga lahko brezplačno, če je vaš rastoči igralni studio v zadnjih 12 mesecih zaslužil manj kot 100.000 USD.

Unity je orodje za ustvarjanje iger za samostojne razvijalce ali majhne ekipe zahvaljujoč velikemu trgu. V trgovini Unity Asset Store je vse od modelov znakov do polnih okolij, ki so večinoma poceni ali v nekaterih primerih brezplačna. Tudi če nimate izkušenj s programiranjem in ne morete oblikovati lika, ki bi vam rešil življenje, lahko z Unity zgradite igro. Morda še ni pripravljen za izdajo, toda glede na to, kako kakovostna je večina paketov v Trgovini sredstev, lahko še vedno pokaže dokaz koncepta.

Tudi enotnost vas postavlja na uspeh. Osnovna platforma je za gradnjo iger. Vendar Unity vključuje široko paleto dodatnih orodij, tako da lahko dosežete cilje svoje igre poleg razvojnega procesa. Obstaja orodje za simulacijo iger, kjer lahko izkoristite moč oblaka, da preizkusite svojo igro v neštetih preizkusih, in motor za monetizacijo, če želite v mobilni igri doseči nekaj dodatnega denarja.

Kot da to ne bi bilo dovolj, ima Unity tudi veliko knjižnico učnih virov. Enotnost ni le motor igre. Gre za celoten ekosistem, ki je namenjen zagotavljanju, da lahko novi in ​​izkušeni razvijalci ustvarjajo igre, ki jih želijo.

Nerealni motor 4

Na voljo za Windows, MacOS in Linux

Unity je motor, ki se lahko uporablja za izdelavo iger AAA, Unreal Engine pa je orodje, kijeuporablja za izdelavo iger AAA. In se veliko uporablja. Če ste igrali Final Fantasy VII Remake, Vojne zvezd Jedi: Padli red, Fortnite, Octopath Traveler, Borderlands 3, ali Kingdom Hearts III,videli ste Unreal Engine 4 v akciji. To je le majhen vzorec nedavnih iger, ki uporabljajo motor. Če razvijalec ne uporablja lastnega mehanizma za igre, verjetno uporablja UE4.

Unreal je orodje, ki bi ga morali uporabiti, če si resnično prizadevate za delo v igralnem studiu AAA. Na srečo so Epic Games v zadnjih letih naredili veliko, da so motor postali bolj dostopni. Če želite začeti graditi igro, ne potrebujete več znanja C ++ ali celo sredstev. Tako kot Unity ima tudi Unreal živahno tržnico s 3D modeli, okolji, skripti in drugimi. Epic vsak mesec podarja tudi vsebinske pakete. V času pisanja je brezplačno na voljo paket zelo podrobnih modelov nebotičnikov, ki običajno stane 149,99 USD.

Za nekatere je Unreal morda zaradi sistema Blueprint Visual Scripting dejansko boljša izbira kot Unity. Unreal uporablja C ++, vendar vam za dodajanje skriptov v igro ni treba pisati vrstic kode. Načrti zagotavljajo vizualno predstavitev, kaj počne vaša koda, kar vam omogoča povezavo različnih vozlišč za ustvarjanje skripta. Načrti za načrte še vedno obstajajo - ponuja navsezadnje vso moč C ++ - vendar je veliko lažje in zagotovo bolj prijetno kot preživljanje ur učenja programskega jezika.

Za Unreal se stvari pokvarijo. Samo orodje je brezplačno za uporabo, brez vprašanj. Če igro distribuirate brezplačno ali se samo zafrkavate, lahko brezplačno uporabite Unreal Engine 4 v celoti. Če monetizirate, Epic-u dolgujete 5% prihodka vsako četrtletje nad 3.000 USD, ne glede na to, ali sami objavljate ali sodelujete z založnikom. Na srečo ima Epic nekaj možnosti za lajšanje finančnega bremena. Če ustvarite koncept, ki zanima Epic, boste morda lahko prejeli MegaGrant. Epic je novim ustvarjalcem namenil 100.000.000 USD, nepovratna sredstva pa se gibljejo med 5.000 in 500.000 USD. Če prejmete nepovratna sredstva, družbi Epic ne dolgujete ničesar, razen tistih 5%, ki jih običajno potrebujete, ko monetizirate projekt. Že to je lahko dovolj spodbuda, da začnete uporabljati Unreal v drugem orodju.

GameMaker

Na voljo za Windows in MacOS

Če ste ljubitelj indie iger, ste verjetno že večkrat naleteli na GameMaker. To je orodje zadaj Vroča linija Miami, Downwell, Minit, Blazing Chrome, Sperlunky,in nedavno izpuščeniLevelhead,ki so se celo dogovorili za Xbox Game Pass. Zavzema nasprotni konec spektra kot Unreal Engine, pri čemer Unity vzpostavlja ravnovesje med obema. Če pa igrate 2D igro in ne potrebujete vseh funkcij Unity, je GameMaker odlična izbira. Z omejevanjem svoje platforme lahko GameMaker olajša upravljanje običajno zapletenih sistemov.

Poleg tega GameMaker postavlja številna orodja, ki jih potrebujete za razvoj igre, pod eno streho. Če želite vse ustvariti sami z Unity ali Unreal, boste med drugim potrebovali dostop do orodij za urejanje slik, programske opreme za 3D modeliranje in zvočne programske opreme. V GameMaker je vgrajeno vse, od urejevalnika slik v slogu Photoshopa do popolnega urejevalnika animacij. Z lahkoto lahko zgradite popolno igro, ne da bi uporabili nič drugega kot GameMaker.

Tudi programskega znanja ne potrebujete. GameMaker temelji na svojem programskem jeziku GML. GML je bolj racionaliziran kot recimo C ++, hkrati pa zagotavlja večino energije. Ker je bil ustvarjen posebej za GameMaker, je veliko bolj intuitiven kot tradicionalni programski jezik. GameMaker vključuje tudi vizualni urejevalnik skriptov z vozlišči povleci in spusti, kar pomeni, da lahko preprosto zgradite kodo, ne da bi vedeli kaj o jeziku.

Cene so pri GameMakerju čudne. Čeprav boste na koncu porabili veliko več z Unity ali Unreal, če ustvarite zadetek, ima GameMaker višje vnaprejšnje stroške. Kupiti morate motor in licenco, kar pomeni, da če želite razvijati več platform, morate kupiti licenco za te platforme. Namizni računalniki in mobilniki so poceni, njihova trajna licenca pa znaša 99 USD oziroma 199 USD za vsako platformo. Konzole pa so drage. Izvoz v PS4, Xbox One ali Nintendo Switch vas bo stal 799 USD za vsako konzolo, licenca pa traja le eno leto. Kljub temu pa je GameMaker dolgoročno cenejši in s količino razpoložljivih učnih virov in sredstev je treba plačati majhno ceno.

Izdelovalec RPG MV

Na voljo za Windows

Serija RPG Maker ima dolgo zgodovino in sega vse do leta 1988. Je orodje za ustvarjanje iger 2D, ki izključno izdeluje RPG ali natančneje JRPG (brez stavbSkyrimtukaj). RPG Maker trguje s prilagodljivostjo za dostopnost. Ustvarite lahko celotno igro iz škatle, z vso logiko in sredstvi, ki so pripravljena za vas. Če želite, lahko preprosto igrate vlogo oblikovalca ravni, ki na zemljevid vrže znake, bitke in predmete, kot se vam zdi primerno.

RPG Maker deluje na mreži. Ko gradite zemljevid, lahko povlečete ploščice iz polja s sredstvi na zaslon in tako barvate okolje. Dogodke lahko povežete s temi ploščicami ali izberete naključno stopnjo srečanja za celotno območje. Izdelovalec RPG je v bistvu vse ostalo razvil za vas. Sistemi so že programirani, kar pomeni, da morate le določiti pogoje teh sistemov. Če ugotovite, da prednastavljeni sistemi niso dovolj, lahko razširite RPG Maker z vtičniki, bodisi iz skupnosti bodisi iz lastne roke. RPG Maker uporablja Javascript in vi lahko urejate vso osnovno kodo tako, da ustreza vaši igri.

Kljub temu RPG Maker nima enake moči kot Unity ali Unreal (ali celo GameMaker, kar zadeva). Naslov, ustvarjen z uporabo RPG Maker, je skoraj takoj prepoznaven in čeprav so nekateri ustvarjalci orodje uporabili za velik uspeh -Na Lunoje izjemen naslov, ustvarjen z RPG Makerjem - večina izdaj z njim ni bila odlična. RPG Maker je kot nalašč za ustvarjanje lastne klasične igre Final Fantasy ali Dragon Quest. Vendar znanje, ki ga boste pridobili med uporabo na tehnični ravni, ni preveč prenosljivo na druge platforme.

Zgradite 3

Dostopno za Windows

Konstrukcija ni tako znana kot zgornji vnosi, vendar je vseeno pristojno orodje za oblikovanje iger. Večinoma se uporablja za mobilne igre, razvijalci, kot so EA, Sega in Zynga, pa vodijo stranko Construct. Za nas je najpomembnejša igra z motorjem Ikonoklasti,ki ga je razvila ena oseba z uporabo spremenjene različice izvirnega konstrukta.

Construct 3 prinaša nekaj sprememb, med katerimi je najpomembnejše programiranje na osnovi blokov. Uporaba je celo enostavnejša kot GameMaker in Unreal Engine. Vsako vozlišče ima zelo jasna navodila, ki vam omogočajo intuitivno izdelavo skriptov. Construct uporablja bloke v listu namesto diagrama poteka. Tako je razvrščanje po dolgih, zapletenih skriptih veliko lažje.

Težava je v tem, da Construct od vas zahteva nenehno podaljšanje licence. Za razliko od Unity in Unreal, ki vam omogočata, da svoje igre dejansko razvijate brezplačno, morate za Construct plačevati, dokler ga uporabljate. Obstaja zelo omejena brezplačna različica, ki pa vas ne bo pripeljala daleč (na primer ne morete ustvariti niti zaslonov za nalaganje po meri). Polna različica znaša 99 USD vsako leto. Kljub temu prihaja z vsemi zgodbami, vključno s podporo za izvoz za iOS, Android, Windows, MacOS, Linux in Xbox One. Za PS4 ali Switch ni podpore, po pregledu forumov pa se zdi, da bo tako tudi v bližnji prihodnosti.

Armory3D

Odprtokodno

Armory3D je popolnoma brezplačen odprtokodni 3D-motor za igre. Glavna poteza Armory3D je, da se popolnoma integrira z Blenderjem, kar vam omogoča ustvarjanje in animiranje 3D modelov v enotnem delovnem toku. Ker se Blender že močno uporablja pri razvoju iger, je njegovo neposredno povezovanje z igralnim mehanizmom ogromno. Ne bo vam več treba skrbeti zaradi pokvarjenih modelov ali animacij, še manj časa upodabljanja.

Kar zadeva programsko logiko, Armory3D vključuje urejevalnik, ki temelji na vozliščih, čeprav ni tako robusten kot Unreal-ov ali GameMaker-jev. Armory3D je močno orodje, ki ga je treba paziti med razvojem. Kljub temu še vedno poteka delo in številne funkcije, ki jih vidimo pri bolj uveljavljenih motorjih, niso prisotne. K sreči so glavne značilnosti soprisotna, vključno s podporo za Windows, Linux, MacOS, HTML5, Android, iOS, PS4, Xbox One in Switch.

Godot

Odprtokodno

Godot je še en brezplačen odprtokodni motor za igre, ki je na voljo skoraj povsod (obstaja celo različica Steam). Godot se v mnogih pogledih počuti kot Unity pred leti. Uporabite ga lahko za razvoj 2D ali 3D igre, skupnost je živahna in začetek ni strošek. Ne podpira Switch ali PS4, vendar lahko igro izvozite na katero koli drugo platformo, vse brez kakršnih koli provizij in licenčnin.

Edina slabost je, da Godotu manjka večina okvira, ki ga ima orodje, kot je Unity. Tržnice premoženja ni in učni viri, čeprav temeljiti, niso tako dostopni. Je pa razmeroma novo orodje in glede na to, koliko funkcij ima, smo optimistični glede njegove prihodnosti. Če šele začenjate, poskusite Godota. Navsezadnje ga je mogoče brezplačno prenesti.

Nasveti za izdelavo video igre

Začnite z majhnimi

Če ste ambiciozen razvijalec iger, ste verjetno že večkrat slišali isto: Začnite z majhnim. Tu smo, da to ponovimo. Ker video igre kombinirajo toliko različnih oblik umetnosti, je malo verjetno, če ne celo nemogoče, da bi sami razvili ogromno igro. Obstaja razlog, da so večina indie naslovov preproste 2D igre.

Ustvari kavelj

Preden začnete z igro, je koristno ustvariti kavelj. Najbolj očiten kavelj je pripovedni, nekakšen zanimiv koncept, ki priklopi igralca. Če si ogledate uspešne igre za majhne studie, kljuka pogosto temelji na igranju. Na primer, Minit temelji na raziskovanju ne več kot minuto, Downwell pa je 2D platformer, ki gre od zgoraj navzdol namesto od leve proti desni. Če lahko določite zanimivega mehanika, ki ga želite raziskati, bo to ustvarilo več usmeritev za vašo igro in bolje opredelilo njen obseg. Na voljo je veliko iger, tako da vaše lepljenje nikoli ne boli.

Spoznajte se

Nočete ustvariti opusa magnum z orodjem, ki se ga še vedno učite uporabljati. Ko se odločite za motor, nekaj časa namenjajte razvoju zelo preprostih iger in izdelavi prototipov drugih, medtem ko se učite programske opreme. Ko začnete razvijati svojo prvo popolno igro, bi se morali z orodjem, ki ga uporabljate, že udobno zadrmati po vmesniku z bližnjičnimi tipkami brez vprašanj, kje je kaj. To je zastrašujoča naloga, a dokler se najprej osredotočite na eksperimentiranje, se boste programske opreme naučili v kratkem.

Postanite del skupnosti

Najslabše, kar lahko storite zase, je, da poskušate svojo igro razvijati sami. Postopek je lahko izredno težaven in tehnično zahteven, zato pomaga bodisi zgraditi bodisi postati del skupnosti, da se prepreči izgorelost. Vsako orodje, o katerem smo danes govorili, je opremljeno s skupnostmi, ki so vam na voljo. Uporaba teh orodij vam pomaga zoriti vaše veščine razvoja iger in posojati splošnemu življenjskemu slogu.

Zadnje objave

$config[zx-auto] not found$config[zx-overlay] not found