Top 27 pitanja za intervju za razvojne programere igara (2025.)
Pitanja i odgovori za intervjue za najbolji razvoj igara
Ovdje su pitanja i odgovori na intervjuu za razvoj igrica za početnike kao i za iskusne kandidate za razvojne programere igara koji će dobiti posao iz snova.
1) Koja je osnovna struktura za razvoj igre?
Osnovna struktura za razvoj igre je
- Sučelje igre
- Implementacija sučelja
- Izvorni kod igre
Besplatno preuzimanje PDF-a: Pitanja i odgovori za intervju za razvoj igara
2) Koji su problemi s kojima se možete susresti dok razvijate igru s Javom?
- Skupljač smeća: Nedeterminističko upravljanje memorijom moglo bi biti problem
- Nedostatak biblioteka trećih strana: Većina dostupnih biblioteka ne podržava Javu. Java ima ugrađenu veliku biblioteku klasa, ali one nisu povezane s igrom
- Ne podržava igraća konzola: Javu ne podržavaju popularne igraće konzole.
- Manja zajednica: Većina programera igara koristi C++, tako da ako razvijate igre na Javi, možete očekivati najmanje pomoći od drugih jer vam vrlo malo programera može dati rješenje za vaš upit.
3) Koji se modeli koriste za zarađivanje novca u igricama?
- a) Naknada po kopiji
- b) Mjesečna pretplata
- c) Mikrotransakcije
- d) Plaćanje po igri
- e) Na temelju oglasa
- f) Naplata davatelja usluga
- g) Trgovanje robom
- h) Licenciranje koda
- i) Sponzorstvo
4) Zašto je jezik C++ preferiraniji za razvoj igrica?
- a) Programerima igara ugodnije je koristiti C++ jezik jer se on koristi godinama
- b) SDK-ovi za razne platforme usmjereni su na C++
- c) C++ daje više kontrole nego C i Java
5) Što je "Pixel Art"?
Digitalna umjetnost koja se stvara crtanjem pojedinačnih piksela na slici umjesto renderiranjem 3D modela poznata je kao "Pixel Art".
6) Što mislite pod "zaostatkom"?
U mrežnom igranju, kašnjenje između akcije igrača i vremena odgovora poslužitelja poznato je kao 'zaostatak'.
7) Kako možete smanjiti kašnjenje igre?
Kako biste smanjili kašnjenje igre, možete smanjiti postavku performansi za igru ili nadogradnjom određenih dijelova na vašem računalu.
8) Što je igranje u oblaku?
U igranju u oblaku igra se nalazi na poslužitelju igre u podatkovnom centru, a korisnik samo lokalno pokreće klijent koji prosljeđuje radnje kontrolera igre uzvodno do poslužitelja igre.
9) Navedite neke od HTML5 okvirnih motora za igre?
Neki od HTML 5 okvirnih motora za igre su
- a) Konstruirajte 2
- b) Turbulencija
- c) CAAT
- d) Phaser itd.
10) Koliko je Bitbucket/Github dobar za razvoj igrica?
Bitbucket je usluga hostinga koda, a ne usluga dijeljenja datoteka. Kompatibilan je za razvoj malih igara, ali ako rukujete iznimno velikim datotekama ili često mijenjate binarne datoteke, Github vam ne bi bio koristan. Bitbucket ne može prikazati razlike u binarnim datotekama
11) Što je PunkBuster? kako radi
Kako bi se spriječio i otkrio softver za varanje u online igrama, osmišljen je računalni program poznat kao 'PunkBuster'. Skenira sadržaj memorije lokalnog računala i sprječava neispravan rad drugih softvera. U većini modernih igara PunkBuster se koristi za sprječavanje hakera ili varalica na mreži.
12) U razvoju Java igara što sadrži klasa niti animacije?
Klasa niti animacije ažurira DrawablePanel za logiku igre i prisiljava na ponovno crtanje panela. Sadrži referencu na Drawable Panel.
13) Što su Android alati koji se koriste za razvoj igara?
Razni alati potrebni za razvoj igara su
- a) Eclispse: Integrirano razvojno okruženje (IDE)
- b) ADT - Android Pomračenje Plugin
- c) Android SDK uključuje ADB
- d) Hudson- Alat za automatsku izgradnju
14) Kako u Androidu možete koristiti metodu učitavanja teksture za učitavanje slike?
Metoda učitavanja teksture uzet će pokazivač slike i zatim učitati sliku u tok. Stream će se zatim učitati kao tekstura u OpenGL.
15) Što je Vertex Buffer Object?
Vertex Buffer Object je metoda za učitavanje verteksnih podataka na videouređaj za renderiranje u načinu koji nije trenutačni. Vertex Buffer Object značajka je OpenGL-a.
16) Navedite korake za stvaranje Vertex Buffer Object?
Možete stvoriti Vertex Buffer Object u tri jednostavna koraka
- a) Generirajte novi objekt međuspremnika pomoću glGenBuffers()
- b) Povežite objekt međuspremnika s glBindBuffer ()
- c) Kopirajte podatke vrhova u objekt međuspremnika
17) Navedite prednosti i nedostatke korištenja pakiranih međuspremnika?
Prednost korištenja upakiranih međuspremnika je u tome što je GPU učinkovitiji za renderiranje, jer se sve informacije potrebne za renderiranje nalaze unutar istog bloka memorije. Nedostatak pakiranog međuspremnika je taj što bi bilo teško i sporije ažurirati ako koristite dinamičke podatke.
18) Navedite različite metode koje se koriste za pohranu u androidu?
Metode pohrane koje se koriste u androidu su
- a) Zajedničke postavke: Pohranjujte privatne primitivne podatke u parovima ključeva i vrijednosti
- Interna pohrana: pohrana privatnih podataka u memoriju uređaja
- b) Vanjska pohrana: Pohrana javnih podataka na zajedničkoj vanjskoj pohrani
- c) Mrežna veza: S vlastitim mrežnim poslužiteljem pohranjujete podatke na webu
- d) SQLite baze podataka: U privatnoj bazi podataka pohranjuje strukturirane podatke
19) Što je petlja igre?
Za bilo koji razvoj igre igraća petlja djeluje kao središnja komponenta. Petlja je korisna za uvođenje potrebnih ažuriranja i provjeru promjena u igri. Grafika, kretanje, kontrole itd. oslanjaju se na petlju igre.
20) Što je FPS?
FPS znači sličica u sekundi, što govori o tome koliko se informacija koristi za pohranjivanje i prikaz videa pokreta. Svaki okvir je statična slika, a iluzija kretanja stvara se prikazivanjem tih okvira u brzom nizu.
21) Što je "onsurfacecreated" u razvoju Android igara?
“OnsurfaceCreated” se poziva svaki put kada se kreira površina za crtanje. To se može dogoditi kada se aplikacija pokrene ili kada postane aktivna nakon što je poslana u pozadinu ili kada se promijeni orijentacija. Nakon gubitka konteksta, pokreću se svi ti događaji, tako da će svaki resurs biti izgubljen i morat će se ponovno stvoriti. Sva imovina i objekti aplikacije trebaju se ponovno kreirati na ovom mjestu.
22) Kada može doći do "promjene na površini"?
Kada se veličina zaslona promijeni, dolazi do "onsurfacechange", a to se može dogoditi kada se promijeni orijentacija uređaja.
23) Koje su uobičajene pogreške programera tijekom programiranja?
Uobičajene pogreške programera tijekom programiranja su
- a) Nedeklarirane varijable
- b) Neinicijalizirane varijable
- c) Postavljanje varijable na neinicijaliziranu vrijednost
- d) Provjera jednakosti jednim znakom jednakosti
- e) Nedeklarirane funkcije
- f) Dodatna točka-zarez
- g) Prekoračenje poredak granice
- h) Zlouporaba operatora && i ll
24) Koje gaming motore možete koristiti za razvoj igara?
Različiti motori za igre koje možete koristiti za razvoj igara su:
- AndEngine
- Rokon
- Libgdx
- Android-2D-motor
- jMonkey Engine
- Cocos2D-Android
25) Koje su glavne značajke AndEnginea?
Glavne značajke AndEngine uključuju:
- a) Optimizirano za Android
- b) Kompatibilnost s Androidom 1.6
- c) SplitScreen
- d) Mrežni više igrača
- e) Žive pozadine
- f) MultiTouch
- g) Fizika-Motor
26) Objasnite o objektima u Blenderu?
Blender je softverski program za 3D računalne grafike za razvoj vizualnih efekata, 3D igrica, animiranih filmova i softvera. To je program otvorenog koda. U Blenderu za manipuliranje objektima, kada pritisnete karticu “space” otvorit će se traka izbornika, odatle možete odabrati objekt bilo koje veličine kao sferu, kocku, itd. Možete raditi mnoge aktivnosti kao što su dodavanje, brisanje , pomicanje, skaliranje i čak rotiranje objekata, nakon što odaberete objekt. Za spajanje dva objekta u jedan u Blenderu, morate slijediti sljedeće korake
- Odaberite oba objekta u objektnom načinu
- Sada za spajanje objekta u jedan Pritisnite Ctrl+J
- Uđite u način uređivanja i promijenite ga u način rada s licem
- Uklonite površinu ili lica koja će se međusobno spojiti pritiskom na X
- Vratite se na način rada Vertex Manipulation
- Spojite objekte odabirom odgovarajućih vrhova iz svakog objekta i korištenjem F za stvaranje novog lica
- Nakon pritiska na F, dva objekta će se spojiti u jedan objekt
Također možete transformirati objekt koristeći ploču svojstava, ovu metodu možete koristiti ako je vaša potreba vrlo specifična. Za uređivanje svojstava vašeg objekta morate
- Idite na ploču svojstava
- Pritisnite ikonu objekta
Možete transformirati objekt promjenom njegovih svojstava u tablicama rotacije, lokacije i mjerila. Da biste kopirali objekt, morate biti u načinu rada Objekt, a zatim
- Desni klik na objekt koji želite kopirati
- Pritisnite shift+D da biste ga najprije duplicirali
- Desnom tipkom miša kliknite objekt da izađete iz načina hvatanja bez promjene njegove lokacije
- Nakon toga pritisnite M da biste otvorili skočni izbornik za pomicanje slojeva
- Pritisnite gumb za sloj koji želite premjestiti
27) Navedite koja je razlika između Blender Game Engine (BGE) i Unity3D?
Razlika između BGE i Unity3D je
Parametri | Blender Game Engine | Unity3D |
---|---|---|
Platforme | S blenderom možete izvoziti datoteke u Windows, Linux, Mac, Web | S Unityjem možete napraviti igre za Windows, Mac, iOS, X-box, PS3, Wii itd. |
Programiranje | Skripta se temelji na python i Logic Bricks | Skripta Unity temelji se na JavaScriptu i C# |
Grafika | BGE se temelji na OpenGL-u, ali sa zadanim GLSL cjevovodom i ima samo svjetlosne sjene | Također se temelji na OpenGL-u i možete koristiti Deferred Render i Omni/Directional/Spotlights sjene |
Izvođenje | BGE ima problema s optimizacijom u GLSL kodu i fizici | Unity ima visoke performanse i shaderi su optimizirani |
Trošak | To je otvoreni izvor | Unity Pro je verzija koja se plaća i skupa je |
Ova pitanja za intervju također će vam pomoći u vašem životu
FPS je pucačina iz prvog lica!!!!!!
LOL
Samo se šalim
Ovo je fino momci. Ali vi biste ga trebali ažurirati kako biste uključili najnovije platforme i prakse u igranju.
Jeste li programer igara? Pokušavamo pronaći programera igara za razgovor za školski projekt
Hej, jesi li nabavio neku za taj školski projekt?
Lijepa kolekcija. Korisno pitanje za razvoj svih igara.
Zašto ne napravite novu igru u virtualnom svijetu. A ako je napravljena, zašto je ne pokrenete
To je samo za proučavanje ili provjeru koliko napredujete