Ginagamit ang isang engine ng laro upang gawing simple ang proseso ng programa sa pamamagitan ng muling paggamit ng code mula sa mga lumang laro. Dahil ang karamihan sa mga laro ay katulad ng matalino sa programa (lahat sila ay may audio, pagtuklas ng banggaan, atbp.), Maaari mong muling magamit ang isang mahusay na bahagi ng code sa halip na magsimula mula sa simula sa bawat oras.
Mayroong iba't ibang mga engine ng laro doon. Ang ilan ay nakatuon sa mga artista na wala nang kinakailangang programa. Ang ilan ay ganap na binubuo ng GUI na maaaring gawing mas madali ang programa. At ang ilan ay ginawa lamang para sa mga programmer.
Ang artikulong ito ay para sa mga taong interesado sa paggawa ng huling uri ng makina, para sa mga programmer na eksklusibo. Kahit na hindi mo alam ang anumang mga wika sa pagprograma o pag-program, ngunit interesado ka sa pag-program o pamamahala ng laro, pagkatapos ay basahin.
Mga hakbang
Bahagi 1 ng 4: Alamin sa Program
Hakbang 1. Piliin ang iyong Wika
Mayroong iba't ibang mga wika mula sa kung aling mga programa ay ginawa. Ang wikang pinili mo ay hindi masyadong mahalaga, ngunit ang pinakamahalagang bagay ay magsimula ka sa kung saan.
- Mayroong maraming mga wika ng programa upang pumili mula sa, ngunit ang karamihan ay pumunta sa C ++ o Java at sila din ang pinaka kapaki-pakinabang sa Pag-unlad ng Laro.
- Kapag natutunan mo ang isang wika, mas madaling malaman ang isa pa.
Hakbang 2. Maghanap ng kurso
Ang pinaka-mabisang paraan (sa aking palagay) upang malaman ang pagprograma / computer science ay kumuha ng isang klase! Kung ito man ay isang klase sa iyong paaralan, o sa labas ng paaralan ay hindi dapat maging mahalaga.
- Hindi mahalaga kung sino ka, maaari kang makahanap ng isang klase sa programa na angkop sa iyo.
- Ang MIT OpenCourseWare (https://ocw.mit.edu/) ay may iba't ibang mga libreng klase.
- Kung titingnan mo ang paligid ng Google, mahahanap mo ang bilang ng iba pang mga site na mayroon ding libreng mga lektura at klase na magagamit.
- Maaari ka ring magkaroon ng isang kaibigan na magturo sa iyo ng isang wika, ang pagbabahagi ay nagmamalasakit.
Hakbang 3. Pagsasanay
Hindi mo nais ang iyong unang laro na ikaw ay malaki, mahalagang laro. Nais mo ng isang pagkakataon na magkalbo at hindi masyadong nagmamalasakit sa iyong proyekto.
- Subukang gumawa ng isang simpleng laro.
- Kung natutunan mo ang Java, tingnan ang Swing package.
- Huwag mag-alala ng labis tungkol sa (mga) proyekto, dapat lamang tumagal sila ng ilang linggo ng iyong oras.
- Matuto mula sa iyong mga pagkakamali.
Bahagi 2 ng 4: Simulan ang Iyong Laro (Engine)
Hakbang 1. Mag-isip ng isang Idea ng Laro
Subukan mong hamunin ang iyong sarili. Sa ganoong paraan kung hindi mo nakamit ang lahat ng iyong itinakda, magkakaroon ka pa rin (marahil) ng natitirang magandang laro.
- Mag-isip ng ilang sandali, huwag mag-pressure na gawin ito sa isang pag-upo.
- Umupo kaagad sa iyong ideya upang malaman mong mabuti ito.
Hakbang 2. Pormalisahin ang iyong Idea
Ang mga panteknikal na komunikasyon ay mahalaga sa anumang uri ng engineering, kabilang ang software engineering. Hindi mo nais na sabihin sa isang tao na gumagawa ka ng mansanas at pupunta sila at gagawin ka nilang audio para sa isang peras.
Sumulat ng isang "Dokumento ng Disenyo ng Laro". Ginagamit ang mga ito sa propesyonal na pagbuo ng laro, ngunit higit sa lahat, madali nilang ipinapahayag sa iba ang iyong (mga) ideya. Maraming mga libreng template na magagamit online
Hakbang 3. Magrekluta ng Tulong
Hindi mo na kailangang puntahan ito nang mag-isa. Mas masaya rin at nakaka-excite sa isang pangkat.
- Hindi ka makakagawa ng isang pasadyang engine ng laro at pamahalaan ang proyekto nang walang tulong.
- Tanungin muna ang iyong Mga Kaibigan bago pumunta sa mga hindi kilalang tao o advertising para sa tulong, magugulat ka kung sino ang gugustuhin na makapasok sa industriya ng laro.
Bahagi 3 ng 4: Magtrabaho
Hakbang 1. Pananaliksik
Tingnan kung ano ang iyong gagawin bago mo ito gawin. Kahit na gumawa ka ng isang engine mula sa simula, marami pa ring mga tool na maaari mong gawin mula sa iyong engine.
- Tumingin sa "OpenGL" kung natutunan mo ang C at "JOGL" kung natutunan mo ang Java.
- Siguro bumili ng isang libro sa OpenGL, ang "Redbook" ang pinakatanyag, ngunit online ito nang libre.
Hakbang 2. Iguhit ang Bagay
Mag-render ng isang primitive o 2D na bagay upang magsimula.
- Gumawa ng isang 2D na tatsulok, o isang kubo.
- Tumingin sa "Mga Listahan sa Display" upang maaari kang gumuhit ng maraming mga sinaunang bagay.
Hakbang 3. Gumawa ng Pananaw
Walang maraming mga laro kung saan hindi mo mababago kung saan mo hinahanap.
Gawin ang pananaw ng iyong laro (Pananaw ng unang tao, tuktok, atbp.)
Hakbang 4. Palipat-lipat
Paisa-isang hakbang lang! Maliban hindi talaga dahil ang paghakbang ay talagang uri ng kumplikado.
- Alinman ilipat ang lahat sa paligid ng camera o ilipat ang port view ng camera, ngunit pareho ang mga ito sa processor.
- Makapaglipat sa lahat ng mga anggulo, hindi lamang kasama ang axis.
Hakbang 5. Magdagdag ng Mga Texture (Mga Larawan)
Ang default na kulay na iyon ay tatanda makalipas ang ilang sandali, at hindi maraming mga laro ang ginagamit na may mga solidong kulay lamang.
Haluin ang mga ito sa iyong (mga) listahan ng display
Hakbang 6. Magdagdag ng Audio
Ginagawa nitong mas kawili-wili at makatotohanang ang iyong laro.
Marahil ang mga yabag para sa paglalakad mo
Hakbang 7. Magdagdag ng Ilaw
Dagdag din nito ang pagiging totoo.
- Alamin ang iba't ibang mga uri ng pag-iilaw.
- Gumamit ng isang globo sa halip na isang kubo upang matiyak na gumagana ang ilaw.
- Maaari kang maglagay ng isang primitive na bagay kung saan ang ilaw ay dapat magmula sa pag-debug. Siguraduhin lamang na ang ilaw ay maaaring makawala sa kahon / globo na inilagay mo.
Hakbang 8. Magdagdag ng Pagtuklas ng banggaan
Ang pinakamalaking bagay na napansin ng mga tao kapag ipinakita mo sa kanila ang isang hindi kumpleto na engine ng laro ay ang kakulangan ng tamang pagtuklas ng banggaan.
- Gawing imposibleng maglakad sa cube.
- Gawing posible na ilipat (sa iba pang mga direksyon) kapag nakabangga ka sa kubo.
Hakbang 9. Magdagdag ng Gravity
Karamihan sa mga laro ay may mga nahuhulog na mga bagay saanman.
Gumawa ng isang sahig, at tumalon sa paligid nito
Bahagi 4 ng 4: Tapusin ang Negosyo
Hakbang 1. Tapusin ang Iyong Laro
Huwag kalimutang i-market ito. Maaaring gusto mong magpatulong sa isang nagmemerkado (kaibigan) upang matulungan ka. Ipagpalagay na ang iyong laro ay magiging isang hit sa gayon paraan na maaari kang gumana patungo doon.
Magpakasaya
Hakbang 2. Pamahalaan ang Ibang Laro
Huwag maging coy, sabihin sa ibang mga developer na gumawa ka ng isang engine ng laro. Hindi mo kailangang maging isa lamang upang makabuo ng iyong engine. Kapag hinayaan mong gamitin ito ng ibang tao, may karapatan ka sa ilan sa kanilang mga royalties, ngunit nakakakuha ka rin ng nakabubuting puna at marahil ay mga pagpapabuti sa iyong engine.
- Ang Mga Engine ng Laro ay mahalaga at kahanga-hanga.
- Napansin mo ba kung magkano ang singil ng ibang mga engine na iyon sa mga developer ng indie? (Maaari kang maging engine na!)
- Gamitin ang iyong engine upang makuha ang mga developer ng laro ng wannabe sa industriya!
Hakbang 3. Good Luck
Simulan ang iyong paglalakbay sa booming industriya ng laro!