Kuidas luua videomäng nullist

Tänapäeval mängib rohkem inimesi videomänge kui kunagi varem, mis tähendab, et uutel inimestel on palju ruumi tulla ja teha midagi suurepärast. Videomängu valmistamise protsess on pikk ja keeruline. See nõuab palju erinevaid oskusi. See Selgitatud õpetab teile videomängu nullist tegemise põhitõdesid.

1
Hallake oma ootusi. Videomängude kujundamine nõuab palju erinevaid oskusi, kodeerimist või skriptimist. See nõuab programmeerimist, kunsti, animatsiooni, muusikat, helikujundust, testimist, tootmist, rahastamist ja palju muud. Selle kõige arenemiseks kulub mitu tundi. Eriti kui sul pole tohutut stuudiomeeskonda. Peate mõistma, mida saate olemasolevate ressurssidega ja teie käsutuses oleva aja jooksul saavutada. Kui te ei ole realistlik selles, mida saate teha, olete tõenäoliselt kiiresti pettunud ja loobute. Me ei taha, et te alla annaksite! Kui te pole kunagi varem ühtegi mängu kavandanud, alustage lihtsast. Teie esimene mäng peaks olema õppimiskogemus, mitte meistriteos. Teie esimese mängu eesmärk peaks olema teha midagi, mis oleks võimalikult kiiresti mängitav. Isegi kui see on ainult ühetoaline, halva kokkupõrketuvastusega. Ära anna alla! Olge selle üle uhke. Teie järgmine mäng on veelgi parem. Varsti hakkate tegema mänge, mida inimesed tahavad mängida. Enne oma mängu väljatöötamist kaaluge professionaalsesse mängufirmasse tööle asumist. Kui teil on kogemusi, haridust ja teie nimega seotud tuntud mäng, on teil palju lihtsam edukat mängu teha ja investoreid hankida. See võib nõuda kooliskäimist või teatud oskuste omandamist, kuid see töötab ikkagi teie eesmärgi poole ja see on lõpuks seda väärt.

2
Õppige programmeerimiskeeli. Kuigi saate kasutada mängumootorit, et arendada enamikku oma mängust vähese programmeerimisega, annab programmeerimise teadmine teile oma mänguarenduse üle suurema kontrolli. Õppida saab palju programmeerimiskeeli. Võite osaleda mõnes klassis, et õppida programmeerima, või teha veebipõhiseid õpetusi. Sellised mängud nagu Code Monkey, Code Combat ja Robocode on mängud, mille eesmärk on õpetada teile programmeerima. Järgnevalt on toodud mõned programmeerimiskeeled, mida saate õppida: C++: C++ on üks levinumaid programmeerimiskeeli. See on ka üks kõige raskemini õpitavaid keeli, kuid see on seda väärt. C++ annab teile suurema kontrolli arvuti riistvara ja graafiliste protsesside üle. Paljud mängumootorid, näiteks Unreal, aktsepteerivad ainult C++Java keeles kirjutatud teavet: Java on veel üks levinud keel, mida kasutatakse erinevates rakendustes. See sarnaneb C++-ga, mis muudab selle õppimise lihtsaks koos C++SQL-iga: SQL tähistab struktureeritud päringukeelt. Seda kasutatakse veebiandmebaasidega suhtlemiseks. Kui teie mäng nõuab mängijatelt võrgukonto loomist või teiste mängijatega võrgus suhtlemist või funktsioone, vajate kogu kasutajateabe haldamiseks andmebaasi. Andmebaasi loomiseks ja haldamiseks saate kasutada SQL-i. HTML, CSS, JavaScript: HTML/HTML5, CSS/CSS3 ja JavaScript on kõik veebiarenduskeeled. Neid kõiki on üsna lihtne õppida, kuid neid ei kasutata mänguarenduses kuigi sageli. Kui aga pole mänguarenduses uus, saate neid põhikeeli kasutada veebibrauseripõhiste mängude tegemiseks.

3
Tutvuge erinevate graafikatarkvaradega. Kui te ei palka graafikatööde tegemiseks professionaali, on teil ees palju õppimist. Peate õppima töötama mitmete keerukate graafikaprogrammidega, kuid saate sellega hakkama! Photoshop, GIMP, Adobe Illustrator, Blender 3D, 3DS Max on head kohad alustamiseks, kui soovite luua oma mängu visuaalseid elemente. Kui te ei usu, et olete väga hea kunstnik, kaaluge minimalistliku kunstistiili kasutamist. Paljud populaarsed sõltumatud mängud on loodud 8-bitise pikslite stiiliga. See ei ole mitte ainult lihtsam joonistada, vaid tekitab paljudes mängijates nostalgiatunde. Teised mängud on loodud lihtsate geomeetriliste kujundite abil.

4
Otsustage, millist mängumootorit soovite kasutada. Mängumootor on see, mis paneb mängu käima. See renderdab graafikat, animatsiooni ja heli, töötleb skripte, füüsikat ja palju muud. Kui olete piisavalt andekas, saate oma mängumootori kujundada. Tõenäoliselt soovite säästa aega ja leida olemasoleva mängumootori. Saate valida paljude võimsate mängumootorite hulgast. Paljud neist on tasuta allalaaditavad ja kasutatavad. Enamik neist nõuab kõigi funktsioonide kasutamiseks litsentsi ostmist ja avaldatavate mängude eest autoritasu maksmist. Järgmised on mõned mängumootorid, mida saate uurida: Unity: on võimas mängumootor. See toetab nii 2D- kui ka 3D-mänge ning seda pole liiga raske õppida. Paljud mobiilsed ja sõltumatud mängud on loodud Unity.Unreal 4 abil: Unreal on veel üks populaarne mängumootor. Sellel on järsk õppimiskõver ja seda ei soovitata algajatele mängudisaineritele. See on aga võimas mängumootor, mida kasutatakse vapustavate visuaalide loomiseks. Paljud populaarsed mängud, sealhulgas Fortnite, Mortal Kombat 11 ja Final Fantasy VII Remake, on loodud Unreal 4-s. Game Maker Studio 2: Game Maker Studio on hea mängumootor neile, kellel pole mängumootoritega töötamise kogemusi. . Seda kasutatakse enamasti 2D-mängude tegemisel ja selle liides on üsna lihtne kasutada. Scratch: Scratch on võrgumängude tegija, mille on välja töötanud MIT õppevahendina. Kui teil pole mängukujundusega üldse kogemusi, võib see olla hea koht alustamiseks.

5
Õppige mängumootorit. Mängumootorid on ühed kõige keerulisemad tarkvara osad. Kui olete mängumootori kasuks otsustanud, peate leidma aega, et õppida seda kasutama. Õnneks on Internetis palju ressursse, mis võivad teid aidata. Lugege kasutusjuhendit, vaadake videoõpetusi, osalege tundides ja vaadake veebipõhiseid abifoorumeid, et aidata teil õppida nii palju kui võimalik.

6
Kujundage põhiprototüüp. Kui teil on oskused, kujundage oma mängu prototüüp. Teie prototüübil ei pea olema murrangulist heli ja visuaale, see ei tohiks olla täielik tasemete komplekt ega sisaldama kõiki vaenlasi/võimendusi/ja relvi, mida teie peategelane kasutab. See peaks olema vaid üks põhitase koos põhiliste visuaalidega ja ühe või kahe vaenlase/takistusega, et näidata põhimehaanikaid. Saate kasutada oma prototüüpi kontseptsiooni mängimiseks-testimiseks ja võib-olla isegi investoritele rahastamise saamiseks.

7
Kaaluge oma rahaasju või ajakava. Kui plaanite mängu raha eest välja anda, peate mõtlema rahastamisele. Enamik mängumootoreid nõuavad nende tarkvara kasutamise eest litsentsitasusid. Võimalik, et peate ostma muid programme (nt graafilise disaini tööriistu) või palkama teisi meeskonnaliikmeid, et teid aidata. See võib nõuda laenu võtmist või investorite otsimist. Isegi kui plaanite mängu ise kujundada, peate ikkagi arvestama kogu mängu kujundamiseks kuluva ajaga. Keskmise kvaliteediga indie-mängu loomiseks vajate ligikaudu sadu tuhandeid dollareid. Suuremate mängude arendamiseks kulub sageli miljoneid dollareid. Paljud mängud on välja töötatud ühisrahastuse abil. Veebisaidid, nagu Kickstarter ja Fig, võivad olla suurepärased viisid projekti jaoks raha kogumiseks. Kuid soovite veenduda, et teil on müüdava toote tarnimiseks vajalikud oskused. Kuigi paljud ühisrahastuskampaaniad on olnud edukad, on paljud ka ebaõnnestunud.

8
Planeerige oma mäng. Enne kui hakkate oma mängu kujundama, peaksite mõtlema mõnele küsimusele. Mõned küsimused, mida võiksite endalt enne arenduse alustamist küsida, on järgmised: Millised on minu tugevused disainerina?Millised on minu nõrkused?Millised mängu, mida saan oma tugevuste põhjal teha?Mis on mängu žanr?Millised mängumehaanikad muudavad teie arvates mängu nauditavaks?Millised mängumehaanikud on teie arvates masendavad?Millistest mängudest on teie mäng inspireeritud?Kuidas see on erineb teistest sarnastest mängudest?Millised on mängu põhifunktsioonid?Kui kaua nende funktsioonide väljatöötamine aega võtab?Kas ma tahan mingeid funktsioone, mida ma ei tea, kuidas teha?Milliste funktsioonideta saab mäng hakkama, kui vaja?Kas mängul on lugu?Kuidas mänguviis looga kokku sobib?Millist kunstistiili ma oma mängu tahan?Kuidas seda kunstistiili luua?

9
Koostage kujundusdokument. Kujundusdokument kirjeldab kõike teie mängu kujunduse kohta: mänguviis, mehaanika, tegelased, süžee, ideekunst jne. Seejuures näitab see ka kõike, mida on vaja teha, kes seda teeb, millised on ootused ja üldine ajakava asjade tegemiseks. Teie kujundusdokument on väga oluline mitte ainult teie enda meeskonna õigel rajal hoidmiseks, vaid ka potentsiaalsetele investoritele näitamiseks. Teie mängu kujundusdokument tuleks jagada osadeks ja sisaldama üksikasjalikku sisukorda. Ühised jaotised hõlmavad mängu lugu. , põhi- ja kõrvaltegelased, tasemekujundus, mänguviis, kunst ja visuaalne kujundus, mängu helid ja muusika, samuti juhtelementide ja kasutajaliidese kujunduse jaotus. Kujundusdokument ei tohiks piirduda tekstiga. Tavaliselt leiate kujunduse visandeid, ideekunsti ja isegi selliseid objekte nagu eelvaatevideod või helinäidised. Ärge tundke end piiratud või liiga mures oma kujundusdokumendi ja selle vormingu pärast. Kaasamiseks pole standardvormingut ega nõutavaid üksusi. Looge lihtsalt dokument, mis on organiseeritud ja sobib teie mänguga. Teie kujundusdokument ei ole kivisse raiutud. Asjad võivad mängu disainiprojekti käigus muutuda ja muutuvad. Võite avastada, et teatud ideed ei tööta nii hästi, kui arvasite või on liiga keerulised. Võib tulla ka paremaid ideid.

10
Moodusta oma meeskond hoolikalt. Mõned mängud on tehtud ühe inimesega, kuid isegi lihtsa mängu tegemine võib võtta aastaid. Tavaliselt vajate palju inimesi, kellel on palju erinevaid oskusi. Teil on vaja programmeerijaid, modelleerijaid, kunstnikke, mängu- või tasemekujundajaid, helitehnikuid, muusika heliloojat, mängutestijaid, aga ka produtsente, raamatupidajaid ning turundus- ja reklaamispetsialiste. Indie-mängude meeskonnas on tavaliselt umbes 5–20 inimest. Nimekate mängudega võib töötada kuni mitusada inimest!

11
Määrake tähtajad. See kehtib juhul, kui kujundate ise professionaalset või lihtsat mängu. Esiteks määrake kogu projektile tähtaeg. Seejärel määrake projekti valmimise teel väiksemate verstapostide jaoks tähtajad. Seejärel jagage väiksemate tähtaegade ülesanded veelgi lahti ja määrake neile tähtajad. Võib-olla soovite isegi luua Gantti diagrammi, kus kõik erinevad ülesanded on välja toodud. Ärge muretsege liiga palju, kui lähete tähtajast üle. See hakkab juhtuma. Tänapäeval pole sugugi haruldane, et mängud viibivad. Kui aga leiate, et projekti või ülesande täitmiseks kulub teil 3 korda rohkem aega, kui algselt arvasite, on see hea märk, et teie projekti ulatus on liiga suur ja teil võib tekkida vajadus asju pisut vähendada.

12
Looge mänguvarad. Varad on kogu sisu, millest mäng koosneb. See hõlmab 2D spraite, 3D tegelaste mudeleid, animatsioone, taseme paigutusi, dekoratsioone, interaktiivseid objekte, muusikat, heliefekte ja palju muud. Teil on vaja andekate kunstnike meeskonda, kes on spetsialiseerunud tegelaskujude kujundamisele, keskkonnakujundusele, tasemekujundusele, animatsioonile, 3D-modelleerimisele, valgustusele, eriefektidele, helikujundusele, häälnäitlemisele, muusikaloomingule ja muule. Kui teil on teatud vara, mida soovite oma mängu jaoks, kuid te ei tea, kuidas/pole aega seda teha, on paljudel mängumootoritel varade pood, kust saate osta teiste kasutajate tehtud mänguvarasid ja kasutada neid oma mängus. See võib hõlmata tegelasi, objekte, muusikat ja palju muud.

13
Programmeerige mäng.

14
Testi, testi ja uuesti testi. Iga kord, kui loote mängus midagi funktsionaalset, soovite seda mängu testida. Jälgige mängutestereid, kui nad mängivad. Saate teada oma mängu kohta uusi asju, kui vaatate teisi inimesi mängimas. Saate teada ootamatutest viisidest, kuidas mängijad soovivad teie mänguga suhelda. Näete, kuidas tõelised mängijad teie mängule reageerivad. Võib juhtuda, et mõni mängumehaanika ei tööta nii hästi, kui arvasite.

15
Viimistlege oma mängu. Mängu testimise ajal soovite üle vaadata kõik mängumehaanikad, mis on liiga masendavad või mitte lõbusad. Samuti soovite parandada kõik avastatud vead.

16
Reklaamige oma mängu. Laske inimestel oma mängu näha, kui see on tehtud. Omage veebisaiti ja arengublogi. Avalda ekraanipildid. Tee videotreiler. Otsige populaarseid mängude veebisaite ja YouTube’i kasutajaid, kes on valmis teie mängu üle vaatama. Tehke intervjuusid uute mängude allikatega, et teie mängu toetada. Proovige endale indie-mängude kogukonnas nime teha. Indie-mängude arenduskogukond on tugev, toetav ja vastutulelik. Kui olete hea nende projektide toetamise, reklaamimise, arutamise ja abistamise osas, saavad nad sama raha tagasi. Rääkige nendega, õppige neid tundma ja laske neil end tundma õppida. Sa oled üllatunud, mida suudad saavutada, kui kogukond on selja taga.

17
Vabastage oma mäng. Seal on palju kohti, kus saate mängu välja anda, kuid kus see sõltub mängu tüübist. Praegu on uutele tulijatele kõige avatumad rakenduste poed ja Steam. Saate oma mängu iseseisvalt oma veebisaidil välja anda, kuid hostimiskulud kipuvad olema liiga suured. Samuti on teil vähem nähtavust. Kui soovite oma mänge välja anda mängukonsoolidel, nagu PS4 ja Nintendo Switch, saate seda teha, kuid neil platvormidel on ranged litsentsimisstandardid. Peate teadma, millised need standardid on, ja veenduma, et järgite neid.