De 27 bästa intervjufrågorna för spelutvecklare (2025)
Bästa spelutvecklingsintervjufrågor och svar
Här är Game Development-intervjufrågor och svar för nybörjare såväl som erfarna Game Developer-kandidater för att få sitt drömjobb.
1) Vilken är den grundläggande strukturen för att utveckla ett spel?
Den grundläggande strukturen för att utveckla spel är
- Spelets gränssnitt
- Implementeringen av gränssnittet
- Spelets källkod
Gratis PDF-nedladdning: Spelutvecklingsintervjufrågor och svar
2) Vilka problem kan du stöta på när du utvecklar spel med Java?
- Sophämtare: Icke-deterministisk minneshantering kan vara ett problem
- Brist på tredje parts bibliotek: De flesta av de tillgängliga biblioteken stöder inte Java. Java har ett enormt klassbibliotek inbyggt men de är inte spelrelaterade
- Stöds inte av spelkonsolen: Java stöds inte av populära spelkonsoler.
- Mindre gemenskap: De flesta spelprogrammerare använder C++, så om du utvecklar spel på Java kan du förvänta dig minst hjälp från andra eftersom väldigt få programmerare kan ge dig lösningen för din fråga.
3) Vilka modeller används för att tjäna pengar i spelbranschen?
- a) Debitering per kopia
- b) Månadsabonnemang
- c) Mikrotransaktioner
- d) Betala per spel
- e) Annonsbaserad
- f) Leverantörsfakturering
- g) Merchandising
- h) Kodlicensiering
- i) Sponsring
4) Varför C++-språk är mer föredraget för spelutveckling?
- a) Spelutvecklare är mer bekväma med språket C++ eftersom det har använts i flera år
- b) SDK:er för olika plattformar är C++-centrerade
- c) C++ ger mer kontroll än C och Java
5) Vad är "Pixel Art"?
En digital konst som skapas genom att rita enskilda pixlar i en bild istället för att återge en 3D-modell kallas "Pixel Art".
6) Vad menar du med "Lag"?
I onlinespel kallas fördröjningen mellan spelarnas agerande och serverns svarstid "Lag".
7) Hur kan du minska spelfördröjningen?
För att minska spelfördröjningen kan du antingen sänka prestandainställningen för spelet eller genom att uppgradera vissa delar på din dator.
8) Vad är molnspel?
I molnspel är spelet värd på en spelserver i ett datacenter, och användaren kör endast en klient lokalt som vidarebefordrar spelkontrollåtgärder uppströms till spelservern.
9) Nämn några av HTML5-ramverksspelmotorerna?
En del av den html 5 ramverk spelmotorer är
- a) Konstruktion 2
- b) Turbulens
- c) CAAT
- d) Phaser etc.
10) Hur bra Bitbucket/Github är för spelutveckling?
Bitbucket är en kodvärdtjänst och inte en fildelningstjänst. Det är kompatibelt för små spelutveckling, men om du hanterar extremt stora filer eller ofta byter binära filer skulle Github inte vara användbart. Bitbucket kan inte visa skillnader på binärer
11) Vad är PunkBuster? Hur fungerar det?
För att förhindra och upptäcka programvaran för fusk i onlinespel har ett datorprogram utformats som kallas "PunkBuster". Den skannar minnesinnehållet på den lokala maskinen och förhindrar att andra programvaror inte fungerar. I de flesta moderna spel används PunkBuster för att hålla hackare eller fuskare ute på nätet.
12) Vad innehåller animationstrådsklassen i Java-spelutveckling?
Animationstrådsklassen uppdaterar DrawablePanel för spellogik och tvingar fram en omritning av panelen. Den innehåller en referens till den ritbara panelen.
13) Vilka är Android verktyg som används för att utveckla spel?
Olika verktyg som krävs för att utveckla spel är
- a) Eclispse: Integrated Development Environment (IDE)
- b) ADT-Android Eclipse Insticksmodulen
- c) Android SDK-inkluderar ADB
- d) Hudson- Automatiskt byggverktyg
14) Hur kan du använda laddningstexturmetoden i Android för att ladda bilden?
Ladda texturmetoden tar in en bildpekare och laddar sedan in bilden i en ström. Strömmen kommer sedan att laddas som en textur i OpenGL.
15) Vad är Vertex Buffer Object?
Vertex Buffer Object är en metod för att ladda upp vertexdata till videoenheten för icke-omedelbar lägesrendering. Vertex Buffer Object är en OpenGL-funktion.
16) Lista ner stegen för att skapa ett Vertex Buffer Object?
Du kan skapa ett Vertex Buffer Object i tre enkla steg
- a) Skapa ett nytt buffertobjekt med glGenBuffers()
- b) Bind buffertobjektet med glBindBuffer ()
- c) Kopiera vertexdata till buffertobjektet
17) Peka på fördelar och nackdelar med att använda packade buffertar?
Fördelen med att använda packade buffertar är att det är mer effektivt för GPU:n att rendera, eftersom all information som behövs för att rendera finns inom samma minnesblock. Nackdelen med packad buffert är att det skulle vara svårt och långsammare att uppdatera om du använder dynamisk data.
18) Lista över olika metoder som används för lagring i Android?
Lagringsmetoderna som används i Android är
- a) Delade inställningar: Lagra privata primitiva data i nyckelvärdespar
- Intern lagring: Lagring av privata data på enhetens minne
- b) Extern lagring: Lagring av offentlig data på delad extern lagring
- c) Nätverksanslutning: Med din egen nätverksserver lagrar du data på webben
- d) SQLite-databaser: I en privat databas lagras strukturerad data
19) Vad är en spelloop?
För varje spelutveckling fungerar spelloopen som en central komponent. För att göra nödvändiga uppdateringar och kontrollera ändringarna i spelet är loop användbar. Grafik, rörelse, kontroller etc. är beroende av spelslingan.
20) Vad är FPS?
FPS betyder bildrutor per sekund, vilket berättar om hur mycket information som används för att lagra och visa rörlig video. Varje bildruta är en stillbild, och illusionen av rörelse skapas genom att dessa bildrutor visas i snabb följd.
21) Vad är "onsurfacecreated" i Android-spelutveckling?
"OnsurfaceCreated" kallas varje gång ritytan skapas. Detta kan hända när programmet startar eller när det blir aktivt efter att ha skickats till bakgrunden eller när orienteringen ändras. Efter en kontextförlust utlöses alla dessa händelser, så varje tillgång kommer att gå förlorad och måste återskapas. Alla tillgångar och applikationsobjekt ska återskapas på denna plats.
22) När en "on-surfacechange" kan inträffa?
När skärmstorleken ändras sker "on-surfacechange" och detta kan hända när enhetens orientering ändras.
23) Vilka är de vanligaste felen som görs av programmerare under programmering?
De vanligaste felen som görs av programmerare under programmering är
- a) Odeklarerade variabler
- b) Oinitierade variabler
- c) Inställning av en variabel till ett oinitierat värde
- d) Kontroll av jämställdhet med ett enda likhetstecken
- e) Odeklarerade funktioner
- f) Extra semikolon
- g) Övertramp array gränser
- h) Missbruk av && och ll Operatörer
24) Vilka spelmotorer kan du använda för att utveckla spel?
De olika spelmotorerna du kan använda för att utveckla spel är:
- Andmotor
- Rokon
- Libgdx
- Android-2D-motor
- jMonkey Engine
- Cocos2D-Android
25) Vilka är huvudfunktionerna i AndEngine?
Huvudfunktionerna i AndEngine inkluderar:
- a) Android-optimerad
- b) Android 1.6-kompatibilitet
- c) Delad skärm
- d) Multiplayer nätverk
- e) Live-bakgrundsbilder
- f) MultiTouch
- g) Fysik-Motor
26) Förklara om objekt i Blender?
Blender är ett 3D-datorgrafikprogram för att utveckla visuella effekter, 3D-spel, animerade filmer och programvara. Det är ett program med öppen källkod. I Blender för att manipulera objekt, när du trycker på "mellanslag"-fliken öppnas en menyrad, därifrån kan du välja objektet av vilken storlek du vill som en sfär, kub, etc. Du kan göra många aktiviteter som att lägga till, ta bort , flytta, skala och till och med rotera objekten när du väl har valt ett objekt. För att slå samman två objekt till ett i Blender måste du följa följande steg
- Välj båda objekten i objektläge
- För att nu sammanfoga objektet till ett tryck på Ctrl+J
- Gå in i redigeringsläge och ändra det till ansiktsmanipuleringsläge
- Ta bort ytan eller ytorna som ska sammanfogas med varandra genom att trycka på X
- Växla tillbaka till Vertex Manipulation-läge
- Förena objekten genom att välja motsvarande hörn från varje objekt och använda F för att skapa ett nytt ansikte
- Efter att ha tryckt på F kommer de två objekten att slås samman som ett enda objekt
Du kan också transformera objekt med egenskapspanelen, du kan använda den här metoden om ditt behov är mycket specifikt. För att redigera egenskaperna för ditt objekt måste du
- Gå till egenskapspanelen
- Klicka på objektikonen
Du kan transformera objektet genom att ändra dess egenskaper i rotations-, placerings- och skalningstabellerna. För att kopiera ett objekt måste du vara i objektläge och sedan
- Högerklicka på objektet som du vill kopiera
- Tryck på skift+D för att duplicera det först
- Högerklicka på objektet för att komma ur greppläge utan att ändra dess plats
- Tryck sedan på M för att ta fram popupmenyn för lagerflyttning
- Klicka på knappen för det lager som du vill flytta det till
27) Nämn vad som är skillnaden mellan Blender Game Engine (BGE) och Unity3D?
Skillnaden mellan BGE och Unity3D är
Driftparametrar | Blender spelmotor | Unity3D |
---|---|---|
Plattformar | Med blender kan du exportera filer till Windows, Linux, Mac, Web | Med Unity kan du skapa spel för Windows, Mac, iOS, X-box, PS3, Wii etc. |
Programmering | Skriptet är baserat på python- och logiska klossar | Unity script är baserat på JavaScript och C# |
Grafiken | BGE är baserat i OpenGL men med standard GLSL-pipeline och har endast spotlight-skuggor | Den är också baserad i OpenGL och du kan använda Deferred Render och Omni/Directional/Spotlights skuggor |
Prestanda | BGE har problem med optimering i GLSL-kod och fysik | Unity har hög prestanda och shaders är optimerade |
Pris | Det är en öppen källkod | Unity Pro är en betalversion och den är dyr |
Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)
FPS är First Person Shooter!!!!!!
LOL
Bara skojar
Det här är trevliga gubbar. Men ni borde uppdatera den för att inkludera de senaste plattformarna och metoderna inom spel.
Är du en spelutvecklare? Vi försöker hitta en spelutvecklare att intervjua för ett skolprojekt
Hej, fick du någon för det där skolprojektet.?
Trevlig samling all.Hjälpsam all spelutveckling fråga.
Varför skapar du inte ett nytt spel i den virtuella världen Och om det är gjort, varför inte starta det
Det är bara för att studera eller kolla hur mycket du förbättrar