Topp 27 spillutviklerintervjuspørsmål (2025)
Topp spillutviklingsintervjuspørsmål og svar
Her er Game Development-intervjuspørsmål og svar for ferskere så vel som erfarne Game Developer-kandidater for å få drømmejobben.
1) Hva er den grunnleggende strukturen for å utvikle et spill?
Den grunnleggende strukturen for å utvikle spill er
- Spillgrensesnittet
- Implementeringen av grensesnittet
- Spillets kildekode
Gratis PDF-nedlasting: Spørsmål og svar på spillutviklingsintervjuer
2) Hva er problemene du kan møte når du utvikler spill med Java?
- Søppelsamler: Ikke-deterministisk minnebehandling kan være et problem
- Mangel på tredjepartsbiblioteker: De fleste av de tilgjengelige bibliotekene støtter ikke Java. Java har et stort klassebibliotek innebygd, men de er ikke spillrelaterte
- Støttes ikke av spillkonsollen: Java støttes ikke av populære spillkonsoller.
- Mindre fellesskap: De fleste spillprogrammerere bruker C++, så hvis du utvikler spill på Java, kan du forvente minst hjelp fra andre ettersom svært få programmerere kan gi deg løsningen for spørsmålet ditt.
3) Hvilke modeller brukes for å tjene penger i spillbransjen?
- a) Kostnad per kopi
- b) Månedlig abonnement
- c) Mikrotransaksjoner
- d) Pay-per-Play
- e) Annonsebasert
- f) Leverandørfakturering
- g) Merchandising
- h) Kodelisensiering
- i) Sponsing
4) Hvorfor C++-språk er mer foretrukket for spillutvikling?
- a) Spillutviklere er mer komfortable med C++-språket ettersom det har vært brukt i årevis
- b) SDK-er for ulike plattformer er C++-sentriske
- c) C++ gir mer kontroll enn C og Java
5) Hva er "Pixel Art"?
En digital kunst som lages ved å tegne individuelle piksler i et bilde i stedet for å gjengi en 3D-modell er kjent som "Pixel Art".
6) Hva mener du med "Lag"?
I nettspill er forsinkelsen mellom handlingen til spillere og responstiden til serveren kjent som "Lag".
7) Hvordan kan du redusere spilllag?
For å redusere spillforsinkelsen kan du enten senke ytelsesinnstillingen for spillet eller ved å oppgradere enkelte deler på datamaskinen.
8) Hva er skyspilling?
I skyspill er spillet vert på en spillserver i et datasenter, og brukeren kjører kun en klient lokalt som videresender spillkontrollerhandlinger oppstrøms til spillserveren.
9) Nevn noen av HTML5-rammeverkspillmotorene?
Noen av HTML 5 rammeverk spillmotorer er
- a) Konstruksjon 2
- b) Turbulens
- c) CAAT
- d) Phaser etc.
10) Hvor god Bitbucket/Github er for spillutvikling?
Bitbucket er en kodevertstjeneste og ikke en fildelingstjeneste. Det er kompatibelt for utvikling av små spill, men hvis du håndterer ekstremt store filer eller ofte endrer binære filer, ville ikke Github være nyttig. Bitbucket kan ikke vise forskjeller på binærfiler
11) Hva er PunkBuster? Hvordan fungerer det?
For å forhindre og oppdage programvaren for juks i nettspill, er et dataprogram utviklet kjent som 'PunkBuster'. Den skanner minneinnholdet på den lokale maskinen og forhindrer annen programvare i å fungere feil. I de fleste moderne spill brukes PunkBuster for å holde hackere eller juksemakere ute på nettet.
12) Hva inneholder animasjonstrådklassen i Java-spillutvikling?
Animasjonstrådklassen oppdaterer DrawablePanel for spilllogikk og tvinger frem en omtegning av panelet. Den har en referanse til det tegnebare panelet.
13) Hva er Android verktøy som brukes til å utvikle spill?
Ulike verktøy som kreves for å utvikle spill er
- a) Eclispse: Integrated Development Environment (IDE)
- b) ADT- Android-er Eclipse Plugin
- c) Android SDK-inkluderer ADB
- d) Hudson- Automatisk byggeverktøy
14) Hvordan kan du bruke lastteksturmetoden i Android for å laste inn bildet?
Lastteksturmetoden tar inn en bildepeker og laster deretter bildet inn i en strøm. Strømmen vil deretter lastes inn som en tekstur i OpenGL.
15) Hva er Vertex Buffer Object?
Vertex Buffer Object er en metode for å laste opp toppunktdata til videoenheten for ikke-umiddelbar modusgjengivelse. Vertex Buffer Object er en OpenGL-funksjon.
16) Liste ned trinnene for å lage et verteksbufferobjekt?
Du kan lage et Vertex Buffer Object i tre enkle trinn
- a) Generer et nytt bufferobjekt med glGenBuffers()
- b) Bind bufferobjektet med glBindBuffer ()
- c) Kopier toppunktdataene til bufferobjektet
17) Peke på fordeler og ulemper ved å bruke pakkede buffere?
Fordelen med å bruke pakkede buffere er at det er mer effektivt for GPUen å gjengi, siden all informasjonen som trengs for å gjengi er plassert innenfor samme minneblokk. Ulempen med pakket buffer er at det ville være vanskelig og tregere å oppdatere hvis du bruker dynamiske data.
18) Liste over forskjellige metoder som brukes for lagring i Android?
Lagringsmetodene som brukes i Android er
- a) Delte preferanser: Lagre private primitive data i nøkkelverdipar
- Intern lagring: Lagring av private data på enhetens minne
- b) Ekstern lagring: Lagring av offentlige data på delt ekstern lagring
- c) Nettverkstilkobling: Med din egen nettverksserver lagrer du data på nettet
- d) SQLite-databaser: I en privat database lagrer den strukturerte data
19) Hva er en spillløkke?
For enhver spillutvikling fungerer spillløkken som en sentral komponent. For å gjøre nødvendige oppdateringer og sjekke endringene i spillet, er loop nyttig. Grafikk, bevegelse, kontroller osv. er avhengig av spillløkken.
20) Hva er FPS?
FPS betyr bilder per sekund, som forteller om hvor mye informasjon som brukes til å lagre og vise bevegelsesvideo. Hver ramme er et stillbilde, og illusjonen av bevegelse skapes ved å vise disse rammene i rask rekkefølge.
21) Hva er "onsurfacecreated" i Android-spillutvikling?
“OnsurfaceCreated” kalles hver gang tegneflaten opprettes. Dette kan skje når applikasjonen starter eller når den blir aktiv etter å ha blitt sendt til bakgrunnen eller når retningen endres. Etter et konteksttap utløses alle disse hendelsene, så alle eiendeler vil gå tapt og må gjenskapes. Alle eiendeler og applikasjonsobjekter bør gjenskapes på dette stedet.
22) Når en "on-surfacechange" kan skje?
Når skjermstørrelsen endres, skjer "overflateendringen", og dette kan skje når enhetens orientering endres.
23) Hva er de vanlige feilene programmerer gjør under programmering?
De vanlige feilene som gjøres av programmerer under programmering er
- a) Ikke-oppgitte variabler
- b) Uinitialiserte variabler
- c) Sette en variabel til en uinitialisert verdi
- d) Kontrollere likhet ved hjelp av ett likhetstegn
- e) Ikke-oppgitte funksjoner
- f) Ekstra semikolon
- g) Overskridelse matrise grenser
- h) Misbruk av && og ll operatører
24) Hva er spillmotorene du kan bruke for å utvikle spill?
De forskjellige spillmotorene du kan bruke for å utvikle spill er:
- And Engine
- Rokon
- Libgdx
- Android-2D-motor
- jMonkey Engine
- Cocos2D-Android
25) Hva er hovedfunksjonene til AndEngine?
Hovedfunksjonene til AndEngine inkluderer:
- a) Android-optimalisert
- b) Android 1.6-kompatibilitet
- c) Delt skjerm
- d) Multiplayer i nettverk
- e) Live-bakgrunnsbilder
- f) MultiTouch
- g) Fysikk-Motor
26) Forklar om objekter i blender?
Blender er et 3D datagrafikkprogram for å utvikle visuelle effekter, 3D-spill, animerte filmer og programvare. Det er et åpen kildekode-program. I Blender for å manipulere objekter, når du trykker på "mellomrom"-fanen vil den åpne en menylinje, derfra kan du velge objektet uansett størrelse du vil ha som en kule, kube, osv. Du kan gjøre mange aktiviteter som å legge til, slette , flytt, skaler og til og med roter objektene når du velger et objekt. For å slå sammen to objekter til ett i Blender, må du følge trinnene nedenfor
- Velg begge objektene i objektmodus
- Nå for å slå sammen objektet til ett Trykk Ctrl+J
- Gå inn i redigeringsmodus og endre den til ansiktsmanipulasjonsmodus
- Fjern overflaten eller flatene som skal sammenføyes med hverandre ved å trykke på X
- Bytt tilbake til verteksmanipulasjonsmodus
- Slå sammen objektene ved å velge de tilsvarende toppunktene fra hvert objekt og bruke F for å lage et nytt ansikt
- Etter å ha trykket F, vil de to objektene slå seg sammen som et enkelt objekt
Du kan også transformere objekter ved å bruke egenskapspanelet, du kan bruke denne metoden hvis behovet ditt er veldig spesifikt. For å redigere egenskapene til objektet ditt må du
- Gå til egenskapspanelet
- Klikk på objektikonet
Du kan transformere objektet ved å endre dets egenskaper i rotasjons-, plasserings- og skaleringstabellene For å kopiere et objekt må du være i objektmodus, og deretter
- Høyreklikk på objektet du vil kopiere
- Trykk Shift+D for å duplisere den først
- Høyreklikk på objektet for å komme ut av gripemodus uten å endre plasseringen
- Trykk deretter på M for å få opp popup-menyen for lagflytting
- Klikk på knappen for laget du vil flytte det til
27) Nevn hva som er forskjellen mellom Blender Game Engine (BGE) og Unity3D?
Forskjellen mellom BGE og Unity3D er
Parametre | Blender spillmotor | Unity3D |
---|---|---|
Plattformer | Med blender kan du eksportere filer til Windows, Linux, Mac, Web | Med Unity kan du lage spill for Windows, Mac, iOS, X-box, PS3, Wii osv. |
Programmering | Skriptet er basert på python og logiske klosser | Unity script er basert på JavaScript og C# |
grafikk | BGE er basert i OpenGL, men med standard GLSL-pipeline og har kun punktlysskygger | Den er også basert i OpenGL og du kan bruke Deferred Render og Omni/Directional/Spotlights skygger |
Ytelse | BGE har problemer med optimalisering i GLSL-kode og fysikk | Unity har høy ytelse og skyggeleggingen er optimalisert |
Kostnad | Det er en åpen kildekode | Unity Pro er en betalt versjon og den er dyr |
Disse intervjuspørsmålene vil også hjelpe i din viva(orals)
FPS er First Person Shooter!!!!!!
LOL
Bare tuller
Dette er hyggelige karer. Men dere bør oppdatere den for å inkludere de nyeste plattformene og praksisene innen spill.
Er du en spillutvikler? Vi prøver å finne en spillutvikler å intervjue for et skoleprosjekt
Hei, fikk du noen for det skoleprosjektet.?
Fin samling alle.Hjelpsomme spørsmål om spillutvikling.
Hvorfor lager du ikke et nytt spill i den virtuelle verden, og hvis det er laget, hvorfor ikke starte det
Det er bare for å studere eller sjekke hvor mye du forbedrer deg