Kako napraviti engine za igre (sa slikama)

Sadržaj:

Kako napraviti engine za igre (sa slikama)
Kako napraviti engine za igre (sa slikama)
Anonim

Engine za igre se koristi za pojednostavljenje procesa programiranja ponovnom upotrebom koda iz starih igara. Budući da je većina igara slično programiranje (sve imaju zvuk, detekciju sudara itd.), Možete ponovo koristiti dobar dio koda umjesto da svaki put počnete ispočetka.

Postoji veliki izbor motora za igre. Neki su usmjereni na umjetnike kojima je potrebno malo ili nimalo programiranja. Neki se u potpunosti sastoje od grafičkog sučelja koje može olakšati programiranje. A neke su napravljene samo za programere.

Ovaj članak je za ljude koji su zainteresirani za izradu posljednje vrste motora, isključivo za programere. Čak i ako ne znate programiranje ili programske jezike, ali vas zanima programiranje ili upravljanje igrama, čitajte dalje.

Koraci

1. dio od 4: Naučite programirati

Napravite Game Engine Korak 1
Napravite Game Engine Korak 1

Korak 1. Odaberite svoj jezik

Postoje različiti jezici sa kojih se prave programi. Jezik koji odaberete nije previše bitan, ali najvažnije je da negdje počnete.

  • Postoji mnogo programskih jezika za odabir, ali većina ide s C ++ ili Javom, a oni su i najkorisniji u razvoju igara.
  • Kad naučite jedan jezik, mnogo je lakše naučiti drugi.
Napravite Game Engine Korak 2
Napravite Game Engine Korak 2

Korak 2. Pronađite kurs

Najefikasniji način (po mom mišljenju) za učenje programiranja/računarstva je pohađanje nastave! Da li je ovo razred u vašoj školi ili van nje, ne bi trebalo biti važno.

  • Bez obzira ko ste, možete pronaći klasu programiranja koja vam odgovara.
  • MIT OpenCourseWare (https://ocw.mit.edu/) ima niz besplatnih časova.
  • Ako pogledate oko sebe na Googleu, pronaći ćete brojne druge web stranice koje također nude besplatna predavanja i satove.
  • Mogli biste i da vas prijatelj nauči jezik, dijeljenje je briga.
Napravite Game Engine Korak 3
Napravite Game Engine Korak 3

Korak 3. Vježbajte

Ne želite da vam prva utakmica bude velika, važna utakmica. Želite priliku da zeznete i ne brinete previše o svom projektu.

  • Pokušajte napraviti jednostavnu igru.
  • Ako ste naučili Javu, pogledajte Swing paket.
  • Ne brinite previše oko ovih projekata, trebali bi vam oduzeti samo nekoliko sedmica vašeg vremena.
  • Učite na svojim greškama.

Dio 2 od 4: Započnite igru (Engine)

Napravite Game Engine Korak 4
Napravite Game Engine Korak 4

Korak 1. Zamislite ideju igre

Pokušajte izazvati sebe. Na taj način, ako ne postignete sve što ste zacrtali, i dalje će vam (vjerovatno) ostati prilično dobra igra.

  • Razmislite neko vrijeme, nemojte osjećati pritisak da to učinite u jednoj sjednici.
  • Sjednite malo na svoju ideju kako biste znali da je dobra.
Napravite Game Engine Korak 5
Napravite Game Engine Korak 5

Korak 2. Formatirajte svoju ideju

Tehnička komunikacija važna je u bilo kojoj vrsti inženjeringa, uključujući softverski inženjering. Ne želite nekome reći da pravite jabuku, a oni će vas snimiti za krušku.

Napišite "Dokument o dizajnu igre". Oni se koriste u profesionalnom razvoju igara, ali što je još važnije, oni lako prenose vaše ideje drugima. Na mreži je dostupno mnogo besplatnih predložaka

Napravite Game Engine Korak 6
Napravite Game Engine Korak 6

Korak 3. Pomoć za zapošljavanje

Ne morate ovo da radite sami. Takođe je zabavno i uzbudljivo u grupi.

  • Ne možete napraviti prilagođeni engine za igre i upravljati projektom bez pomoći.
  • Prije nego odete u pomoć strancima ili se oglasite za pomoć, pitajte svoje prijatelje, iznenadili biste se tko bi volio ući u industriju igara.

3. dio od 4: Na posao

Napravite Game Engine Korak 7
Napravite Game Engine Korak 7

Korak 1. Istraživanje

Pre nego što to učinite, pogledajte šta ćete učiniti. Čak i kada napravite motor od nule, još uvijek postoje brojni alati od kojih možete napraviti svoj motor.

  • Pogledajte "OpenGL" ako ste naučili C i "JOGL" ako ste naučili Javu.
  • Možda kupite udžbenik o OpenGL -u, "Redbook" je najpoznatiji, ali je na mreži besplatno.
Napravite Game Engine Korak 8
Napravite Game Engine Korak 8

Korak 2. Nacrtajte nešto

Renderirajte primitivni ili 2D objekt za početak.

  • Napravite 2D trokut ili kocku.
  • Pogledajte "Prikaz popisa" kako biste mogli nacrtati mnoge primitivne objekte.
Napravite Game Engine Korak 9
Napravite Game Engine Korak 9

Korak 3. Napravite perspektivu

Nema mnogo igara u kojima ne možete promijeniti mjesto na kojem tražite.

Napravite perspektivu svoje igre (perspektiva od prvog lica, odozgo prema dolje itd.)

Napravite Game Engine Korak 10
Napravite Game Engine Korak 10

Korak 4. Krećite se

Jedan korak po korak! Osim u stvari ne zato što je koračanje zapravo komplicirano.

  • Ili pomerite sve oko kamere ili pomerite port za prikaz kamere, ali isti su za procesor.
  • Moći se kretati u svim kutovima, ne samo duž osi.
Napravite Game Engine Korak 11
Napravite Game Engine Korak 11

Korak 5. Dodajte teksture (slike)

Zadana boja će nakon nekog vremena zastarjeti, a ne koristi se mnogo igara sa samo čvrstim bojama.

Spojite ih na svoju listu (e) prikaza

Napravite Game Engine Korak 12
Napravite Game Engine Korak 12

Korak 6. Dodajte zvuk

Ovo čini vašu igru mnogo zanimljivijom i realnijom.

Možda koraci za vrijeme hodanja

Napravite Game Engine Korak 13
Napravite Game Engine Korak 13

Korak 7. Dodajte rasvjetu

Ovo takođe dodaje realizam.

  • Naučite različite vrste rasvjete.
  • Umjesto kocke upotrijebite kuglu kako biste bili sigurni da osvjetljenje radi.
  • Za otklanjanje grešaka možete postaviti primitivni objekt odakle bi svjetlo trebalo dolaziti. Samo pazite da svjetlost izađe iz kutije/kugle u koju ste je stavili.
Napravite Game Engine Korak 14
Napravite Game Engine Korak 14

Korak 8. Dodajte detekciju sudara

Najveća stvar koju ljudi primijete kada im pokažete nepotpuni engine za igre je nedostatak odgovarajuće detekcije sudara.

  • Nemoguće je proći kroz kocku.
  • Omogućite kretanje (u drugim smjerovima) pri sudaru s kockom.
Napravite Game Engine Korak 15
Napravite Game Engine Korak 15

Korak 9. Dodajte gravitaciju

Većina igara ima stvari koje padaju.

Napravite pod i skačite po njemu

4. dio 4: Završite posao

Napravite Game Engine Korak 16
Napravite Game Engine Korak 16

Korak 1. Završite igru

Ne zaboravite ga plasirati na tržište. Možda biste željeli angažirati trgovca (prijatelja) koji će vam pomoći. Pretpostavimo da će vaša igra biti hit pa na taj način možete raditi na tome.

Zabavi se

Napravite Game Engine Korak 17
Napravite Game Engine Korak 17

Korak 2. Upravljajte drugim igrama

Ne budite stidljivi, recite drugim programerima da ste napravili motor za igre. Ne morate biti jedini koji se razvija sa svojim motorom. Kad dopustite drugim ljudima da ga koriste, imate pravo na neke njihove autorske naknade, ali također dobivate konstruktivne povratne informacije i možda poboljšanja vašeg motora.

  • Motori za igre su vrijedni i impresivni.
  • Jeste li primijetili koliko ti drugi motori naplaćuju indie programerima? (Vi biste mogli biti taj motor!)
  • Iskoristite svoj motor da biste uključili programere igara u industriju!
Napravite Game Engine Korak 18
Napravite Game Engine Korak 18

Korak 3. Sretno

Započnite svoje putovanje u rastuću industriju igara!

Preporučuje se: