Kako napraviti engine za igre (sa slikama)

Sadržaj:

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

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

Napravite Game Engine Korak 1
Napravite Game Engine Korak 1

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.
Napravite Game Engine Korak 2
Napravite Game Engine Korak 2

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

Napravite Game Engine Korak 4
Napravite Game Engine Korak 4

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.
Napravite Game Engine Korak 5
Napravite Game Engine Korak 5

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

Napravite Game Engine Korak 6
Napravite Game Engine Korak 6

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

Napravite Game Engine Korak 7
Napravite Game Engine Korak 7

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.
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 se ne možete promijeniti gdje 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

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.
Napravite Game Engine Korak 11
Napravite Game Engine Korak 11

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

Napravite Game Engine Korak 12
Napravite Game Engine Korak 12

Korak 6. Dodajte zvuk

To č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đ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.
Napravite Game Engine Korak 14
Napravite Game Engine Korak 14

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.
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 od 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 ćete na taj način 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 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!
Napravite Game Engine Korak 18
Napravite Game Engine Korak 18

Korak 3. Sretno

Započnite svoje putovanje u procvat industrije igara!

Preporučeni: