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
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.
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.
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)
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.
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
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
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.
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.
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.)
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.
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
Korak 6. Dodajte zvuk
Ovo čini vašu igru mnogo zanimljivijom i realnijom.
Možda koraci za vrijeme hodanja
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.
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.
Korak 9. Dodajte gravitaciju
Većina igara ima stvari koje padaju.
Napravite pod i skačite po njemu
4. dio 4: Završite posao
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
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!
Korak 3. Sretno
Započnite svoje putovanje u rastuću industriju igara!