Motor za igre koristi se 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 koristiti dobar dio koda umjesto da svaki put počnete ispočetka.
Postoji veliki izbor motora za igre. Neki su usmjereni na umjetnike bez potrebnog programiranja. Neki se u potpunosti sastoje od grafičkog sučelja koje može olakšati programiranje. Neki su napravljeni samo za programere.
Ovaj je članak namijenjen ljudima 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 s kojih se izrađuju 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, bit će mnogo lakše naučiti drugi.
Korak 2. Pronađite tečaj
Najučinkovitiji način (po mom mišljenju) za učenje programiranja/informatike je pohađanje nastave! Da li je ovo razred u vašoj školi ili izvan škole, ne bi trebalo biti važno.
- Bez obzira na to tko ste, možete pronaći klasu programiranja koja vam odgovara.
- MIT OpenCourseWare (https://ocw.mit.edu/) ima niz besplatnih tečajeva.
- 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 brižno.
Korak 3. Vježbajte
Ne želite da vam prva utakmica bude velika, važna utakmica. Želite priliku zajebati stvar i ne brinuti 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 tjedana vašeg vremena.
- Učite na svojim greškama.
2. dio od 4: Pokrenite svoju igru (Engine)
Korak 1. Smislite ideju igre
Pokušajte izazvati sebe. Na taj način, ako ne postignete sve što ste zacrtali, i dalje će vam (vjerojatno) 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. Formalizirajte 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 internetu je dostupno mnogo besplatnih predložaka
Korak 3. Pomoć za novačenje
Ne morate na ovo ići sami. Također je zabavnije i uzbudljivije u grupi.
- Ne možete napraviti prilagođeni engine za igre i upravljati projektom bez pomoći.
- Prije nego što se obratite strancima ili se oglasite za pomoć, pitajte svoje prijatelje, iznenadili biste se tko bi volio ući u industriju igara.
3. dio od 4: Prijeđite na posao
Korak 1. Istraživanje
Prije nego što to učinite, pogledajte što ćete učiniti. Čak i kad napravite motor od nule, još uvijek postoje brojni alati od kojih biste mogli napraviti svoj motor.
- Pogledajte "OpenGL" ako ste naučili C i "JOGL" ako ste naučili Javu.
- Možda kupite udžbenik na OpenGL -u, "Redbook" je najpoznatiji, ali online je 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 se ne možete promijeniti gdje tražite.
Napravite perspektivu svoje igre (perspektiva od prvog lica, odozgo prema dolje itd.)
Korak 4. Krećite se
Korak po korak! Osim ne zapravo jer je koračanje zapravo nekako komplicirano.
- Ili pomaknite sve oko kamere ili pomaknite port za prikaz kamere, ali isti su i za procesor.
- Moći se kretati u svim kutovima, ne samo duž osi.
Korak 5. Dodajte teksture (slike)
Ta će zadana boja nakon nekog vremena zastarjeti, a ne koristi se mnogo igara samo s jednobojnim bojama.
Spojite ih na popise za prikaz
Korak 6. Dodajte zvuk
To čini vašu igru mnogo zanimljivijom i realnijom.
Možda koraci za vrijeme hodanja
Korak 7. Dodajte rasvjetu
Ovo također dodaje realizam.
- Naučite različite vrste rasvjete.
- Umjesto kocke upotrijebite kuglu kako biste bili sigurni da osvjetljenje radi.
- Za uklanjanje pogrešaka mogli biste postaviti primitivni objekt odakle bi svjetlo trebalo dolaziti. Samo provjerite može li svjetlo izaći iz kutije/kugle u koju ste ga stavili.
Korak 8. Dodajte otkrivanje sudara
Najveća stvar koju ljudi primijete kada im pokažete nepotpuni engine za igre je nedostatak odgovarajućeg otkrivanja sudara.
- Onemogućite hod 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 od 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 ćete na taj način raditi na tome.
Zabavi se
Korak 2. Upravljajte drugim igrama
Ne budite stidljivi, recite drugim programerima da ste napravili engine 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 vrijedni su i impresivni.
- Jeste li primijetili koliko ti drugi motori naplaćuju indie programere? (Vi biste mogli biti taj motor!)
- Iskoristite svoj motor kako biste u razvojnu industriju ušli wannabe programeri igara!
Korak 3. Sretno
Započnite svoje putovanje u procvat industrije igara!