Paano Gumawa ng Game Engine (na may Mga Larawan)

Talaan ng mga Nilalaman:

Paano Gumawa ng Game Engine (na may Mga Larawan)
Paano Gumawa ng Game Engine (na may Mga Larawan)
Anonim

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

Gumawa ng isang Game Engine Hakbang 1
Gumawa ng isang Game Engine Hakbang 1

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.
Gumawa ng isang Game Engine Hakbang 2
Gumawa ng isang Game Engine Hakbang 2

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.
Gumawa ng isang Game Engine Hakbang 3
Gumawa ng isang Game Engine Hakbang 3

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)

Gumawa ng Game Engine Hakbang 4
Gumawa ng Game Engine Hakbang 4

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.
Gumawa ng isang Game Engine Hakbang 5
Gumawa ng isang Game Engine Hakbang 5

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

Gumawa ng Game Engine Hakbang 6
Gumawa ng Game Engine Hakbang 6

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

Gumawa ng isang Game Engine Hakbang 7
Gumawa ng isang Game Engine Hakbang 7

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.
Gumawa ng Game Engine Hakbang 8
Gumawa ng Game Engine Hakbang 8

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.
Gumawa ng isang Game Engine Hakbang 9
Gumawa ng isang Game Engine Hakbang 9

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.)

Gumawa ng isang Game Engine Hakbang 10
Gumawa ng isang Game Engine Hakbang 10

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.
Gumawa ng Game Engine Hakbang 11
Gumawa ng Game Engine Hakbang 11

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

Gumawa ng Game Engine Hakbang 12
Gumawa ng Game Engine Hakbang 12

Hakbang 6. Magdagdag ng Audio

Ginagawa nitong mas kawili-wili at makatotohanang ang iyong laro.

Marahil ang mga yabag para sa paglalakad mo

Gumawa ng Game Engine Hakbang 13
Gumawa ng Game Engine Hakbang 13

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.
Gumawa ng Game Engine Hakbang 14
Gumawa ng Game Engine Hakbang 14

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.
Gumawa ng Game Engine Hakbang 15
Gumawa ng Game Engine Hakbang 15

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

Gumawa ng Game Engine Hakbang 16
Gumawa ng Game Engine Hakbang 16

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

Gumawa ng Game Engine Hakbang 17
Gumawa ng Game Engine Hakbang 17

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!
Gumawa ng Game Engine Hakbang 18
Gumawa ng Game Engine Hakbang 18

Hakbang 3. Good Luck

Simulan ang iyong paglalakbay sa booming industriya ng laro!

Inirerekumendang: