Što je Game Engine?

Motor igre odnosi se na okruženja za razvoj softvera dizajnirana posebno za generaciju videoigara. Sadrži osnovnu biblioteku funkcija koje se koriste u igri, no postoji neovisno o sadržaju određene igre. Sredstva koja igru ​​čine jedinstvenom, kao što su tema i likovi, čine sadržaj. Motor igre koristi se za kontrolu interakcije imovine kako bi se igra oživjela. To se postiže skupom višekratnih komponenti koje mogu poslužiti kao motor za igre različitih žanrova i stilova.

Uloga game engine-a je izvršiti sve poslove iza kulisa koji čine bilo koju video igricu mogućem. Središnje komponente uključuju grafički stroj za renderiranje, fizički motor i detekciju sudara. Mehanizam za renderiranje generira dvodimenzionalnu ili trodimenzionalnu sliku iz datoteke scene, koja definira elemente kao što su gledište, osvjetljenje i tekstura. Fizički motori aproksimiraju kretanje u stvarnom svijetu na način poznat igraču, ali i smislen u kontekstu igre. Detekcija sudara uključuje način na koji igra detektira, prikazuje i reagira na sjecište dva ili više renderiranih objekata.

Drugi resursi, kao što su mrežna sposobnost, umjetna inteligencija i stvaranje zvuka, često su također komponente motora igre. Obično su komponente dostupne programeru kroz vizualno integrirano razvojno okruženje (IDE) koje pojednostavljuje izgradnju igre. Datoteke scene mogu se prototipirati i testirati pomoću mehanizma za renderiranje bez napuštanja IDE-a, na primjer. Takav pristup također potiče ponovnu upotrebu komponenti, što proces stvaranja čini jednostavnijim i učinkovitijim.

Većina ranih motora za igre bili su vlasnički dizajni, razvijeni za korištenje u izradi jedne igre. Fleksibilnost koju pruža odabir omiljenih komponenti i izgradnja specijaliziranog sučelja bila je cijenjena. Takav pristup je programerima dao veliku kontrolu nad izgledom i dojmom igara, ali je uvelike produljio razvojni ciklus. Ograničenja troškova obično zabranjuju korištenje vlasničkog mehanizma za igre u većini projekata.

Dostupni su potpuni, spremni za korištenje paketi za razvoj igara koji pružaju svu funkcionalnost vlasničkog dizajna. Mnogi su komercijalni proizvodi, ali open source game engine usporedive kvalitete nije teško pronaći. Oni su otvoreni za podešavanje koda kako bi se prilagodili omiljenim stilovima programiranja ili alatima. Proizvođač igara možda nema fleksibilnost vlasničkog motora, ali vrijeme i novac ušteđeni u razvoju obično daleko nadmašuju gubitak stilske slobode.