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

Pitanja za intervju za razvoj igara
Pitanja za intervju za razvoj igara

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.

Pitanja za intervju za razvoj igara
Pitanja za intervju za razvoj igara

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:

  1. AndEngine
  2. Rokon
  3. Libgdx
  4. Android-2D-motor
  5. jMonkey Engine
  6. 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

Podijeli

7 Komentari

  1. Avatar Akshay Dhotre kaže:

    FPS je pucačina iz prvog lica!!!!!!
    LOL
    Samo se šalim

  2. agill407 kaže:

    Ovo je fino momci. Ali vi biste ga trebali ažurirati kako biste uključili najnovije platforme i prakse u igranju.

    1. Jeste li programer igara? Pokušavamo pronaći programera igara za razgovor za školski projekt

      1. Hej, jesi li nabavio neku za taj školski projekt?

  3. Lijepa kolekcija. Korisno pitanje za razvoj svih igara.

  4. Avatar Vaghela mahavirsinh kaže:

    Zašto ne napravite novu igru ​​u virtualnom svijetu. A ako je napravljena, zašto je ne pokrenete

    1. Avatar Virendra Rathod kaže:

      To je samo za proučavanje ili provjeru koliko napredujete

Ostavi odgovor

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena *