Le 25 principali domande per l'intervista agli sviluppatori di giochi (2024)

Domande e risposte sulle migliori interviste sullo sviluppo di giochi

Ecco le domande e le risposte al colloquio sullo sviluppo di giochi per i principianti e per i candidati sviluppatori di giochi esperti per ottenere il lavoro dei loro sogni.


1) Qual è la struttura di base per lo sviluppo di un gioco?

La struttura di base per lo sviluppo del gioco è

  • L'interfaccia di gioco
  • L'implementazione dell'interfaccia
  • Il codice sorgente del gioco

Download gratuito del PDF: domande e risposte sull'intervista sullo sviluppo del gioco


2) Quali sono i problemi che potresti incontrare durante lo sviluppo di giochi con Java?

  • Netturbino : La gestione non deterministica della memoria potrebbe essere un problema
  • Mancanza di librerie di terze parti: La maggior parte delle librerie disponibili non supportano Java. Java ha un'enorme libreria di classi integrata ma non è correlata al gioco
  • Non supportato dalla console di gioco: Java non è supportato dalle console di gioco più diffuse.
  • Comunità più piccola: La maggior parte dei programmatori di giochi utilizza C++, quindi se stai sviluppando giochi su Java, puoi aspettarti meno aiuto dagli altri poiché pochissimi programmatori possono darti la soluzione alla tua domanda.

3) Quali sono i modelli utilizzati per fare soldi nel business dei giochi?

  • a) Addebito per copia
  • b) Abbonamento mensile
  • c) Microtransazioni
  • d) Pay-per-play
  • e) Basato su annunci
  • f) Fatturazione al fornitore
  • g) Merchandising
  • h) Licenza del codice
  • i) Sponsorizzazione

4) Perché il linguaggio C++ è preferibile per lo sviluppo di giochi?

  • a) Gli sviluppatori di giochi si sentono più a loro agio con il linguaggio C++ poiché viene utilizzato da anni
  • b) Gli SDK per varie piattaforme sono incentrati su C++
  • c) C++ offre più controllo rispetto a C e Java

5) Cos'è la “Pixel Art”?

Un'arte digitale creata disegnando singoli pixel in un'immagine anziché renderizzando un modello 3D è nota come "Pixel Art".

Domande per l'intervista sullo sviluppo del gioco
Domande per l'intervista sullo sviluppo del gioco

6) Cosa intendi per “Ritardo”?

Nei giochi online, il ritardo tra l'azione dei giocatori e il tempo di risposta del server è noto come "Lag".


7) Come puoi ridurre il ritardo del gioco?

Per ridurre il ritardo del gioco puoi abbassare l'impostazione delle prestazioni del gioco o aggiornare alcune parti del tuo computer.


8) Cos'è il cloud gaming?

Nel cloud gaming, il gioco è ospitato su un server di gioco in un data center e l'utente esegue solo un client localmente che inoltra le azioni del controller di gioco a monte del server di gioco.


9) Nomina alcuni dei motori di gioco del framework HTML5?

Alcuni dei HTML 5 motori di gioco quadro sono

  • a) Costruire 2
  • b) Turbolenza
  • c) CAAT
  • d) Phaser ecc.

10) Quanto è valido Bitbucket/Github per lo sviluppo di giochi?

Bitbucket è un servizio di hosting di codice e non un servizio di condivisione di file. È compatibile per lo sviluppo di giochi di piccole dimensioni, ma se gestisci file estremamente grandi o file binari che cambiano frequentemente, Github non sarebbe utile. Bitbucket non può visualizzare le differenze sui file binari


11) Cos'è PunkBuster? Come funziona?

Per prevenire e rilevare i software che imbrogliano nei giochi online, è stato progettato un programma per computer noto come "PunkBuster". Esegue la scansione del contenuto della memoria del computer locale e impedisce il malfunzionamento di altri software. Nella maggior parte dei giochi moderni PunkBuster viene utilizzato per tenere lontani hacker o imbroglioni online.


12) Nello sviluppo di giochi Java cosa contiene la classe del thread di animazione?

La classe del thread di animazione aggiorna DrawablePanel per la logica del gioco e forza un ridisegno del pannello. Contiene un riferimento al Drawable Panel.

Domande per l'intervista sullo sviluppo del gioco
Domande per l'intervista sullo sviluppo del gioco

13) Quali sono i Android strumenti utilizzati per lo sviluppo di giochi?

Sono vari gli strumenti necessari per lo sviluppo di giochi

  • a) Ecliss: ambiente di sviluppo integrato (IDE)
  • b) ADT-Android Eclissi per Redmine
  • c) L'SDK Android include ADB
  • d) Hudson: strumento di creazione automatica

14) In Android, come è possibile utilizzare il metodo di caricamento texture per caricare l'immagine?

Il metodo di caricamento della trama prenderà un puntatore di immagine e quindi caricherà l'immagine in un flusso. Lo stream verrà quindi caricato come texture in OpenGL.


15) Cos'è l'oggetto buffer vertice?

Vertex Buffer Object è un metodo per caricare i dati dei vertici sul dispositivo video per il rendering in modalità non immediata. Vertex Buffer Object è una funzionalità OpenGL.


16) Elencare i passaggi per creare un oggetto buffer vertice?

Puoi creare un oggetto buffer vertice in tre semplici passaggi

  • a) Genera un nuovo oggetto buffer con glGenBuffers()
  • b) Associa l'oggetto buffer con glBindBuffer ()
  • c) Copiare i dati del vertice nell'oggetto buffer

17) Evidenziare vantaggi e svantaggi dell'utilizzo di tamponi imballati?

Il vantaggio di utilizzare buffer compressi è che è più efficiente il rendering per la GPU, poiché tutte le informazioni necessarie per il rendering si trovano nello stesso blocco di memoria. Lo svantaggio del buffer compresso è che sarebbe difficile e più lento l'aggiornamento se si utilizzano dati dinamici.


18) Elencare i diversi metodi utilizzati per l'archiviazione in Android?

I metodi di archiviazione utilizzati in Android sono

  • a) Preferenze condivise: archivia i dati primitivi privati ​​in coppie chiave-valore
  • Archiviazione interna: archiviazione di dati privati ​​nella memoria del dispositivo
  • b) Archiviazione esterna: archiviazione di dati pubblici su archiviazione esterna condivisa
  • c) Connessione di rete: con il tuo server di rete memorizzi i dati sul web
  • d) Database SQLite: nel database privato memorizza dati strutturati

19) Cos'è un loop di gioco?

Per qualsiasi sviluppo di giochi, il game loop funge da componente centrale. Per apportare gli aggiornamenti necessari e verificare i cambiamenti nel gioco, è utile il loop. Grafica, movimento, controlli, ecc. si basano tutti sul loop del gioco.


20) Cos'è l'FPS?

FPS significa fotogrammi al secondo, che indica la quantità di informazioni utilizzate per archiviare e visualizzare video in movimento. Ogni fotogramma è un'immagine fissa e l'illusione del movimento viene creata visualizzando questi fotogrammi in rapida successione.


21) Cos'è "onsurfacecreated" nello sviluppo di giochi Android?

"OnsurfaceCreated" viene chiamato ogni volta che viene creata la superficie di disegno. Ciò può accadere all'avvio dell'applicazione oppure quando questa diventa attiva dopo essere stata messa in background oppure quando cambia l'orientamento. Dopo una perdita di contesto, tutti questi eventi vengono attivati, quindi ogni risorsa andrà persa e dovrà essere ricreata. Tutte le risorse e gli oggetti dell'applicazione devono essere ricreati in questa posizione.


22) Quando può verificarsi un “cambiamento di superficie”?

Quando le dimensioni dello schermo cambiano, si verifica il "onsurfacechange" e ciò può accadere quando cambia l'orientamento del dispositivo.


23) Quali sono gli errori comuni commessi dal programmatore durante la programmazione?

Gli errori comuni commessi dal programmatore durante la programmazione sono

  • a) Variabili non dichiarate
  • b) Variabili non inizializzate
  • c) Impostazione di una variabile su un valore non inizializzato
  • d) Controllo dell'uguaglianza utilizzando un singolo segno di uguale
  • e) Funzioni non dichiarate
  • f) Punto e virgola extra
  • g) Oltrepassare schieramento confini
  • h) Uso improprio degli operatori && e ll

24) Quali sono i motori di gioco che puoi utilizzare per sviluppare giochi?

I diversi motori di gioco che puoi utilizzare per lo sviluppo di giochi sono:

  1. emotore
  2. Rokon
  3. Libgdx
  4. Motore Android 2D
  5. Motore jMonkey
  6. Cocos2D-Android

25) Quali sono le caratteristiche principali di AndEngine?

Le caratteristiche principali di AndEngine includono:

  • a) Ottimizzato per Android
  • b) Compatibilità con Android 1.6
  • c) Schermo diviso
  • d) Multigiocatore di rete
  • e) Sfondi live
  • f) Multitouch
  • g) Fisica-Motore

26) Spiegare gli oggetti in Blender?

Blender è un programma software di grafica per computer 3D per lo sviluppo di effetti visivi, giochi 3D, film animati e software. È un programma open source. In Blender per manipolare gli oggetti, quando premi la scheda "spazio" si aprirà una barra dei menu, da lì puoi selezionare l'oggetto di qualunque dimensione desideri come una sfera, un cubo, ecc. Puoi fare molte attività come aggiungere, eliminare , sposta, ridimensiona e persino ruota gli oggetti, una volta selezionato un oggetto. Per unire due oggetti in uno solo in Blender, devi seguire i seguenti passaggi

  • Seleziona entrambi gli oggetti in modalità oggetto
  • Ora per unire l'oggetto in uno solo, premi Ctrl+J
  • Accedi alla modalità di modifica e passa alla modalità di manipolazione del volto
  • Rimuovere la superficie o le facce che verranno unite tra loro premendo X
  • Torna alla modalità Manipolazione vertice
  • Unisci gli oggetti selezionando i vertici corrispondenti da ciascun oggetto e usando F per creare una nuova faccia
  • Dopo aver premuto F, i due oggetti si uniranno come un unico oggetto

Puoi anche trasformare l'oggetto utilizzando il pannello delle proprietà, puoi utilizzare questo metodo se la tua esigenza è molto specifica. Per modificare le proprietà del tuo oggetto devi farlo

  • Vai al pannello delle proprietà
  • Fare clic sull'icona dell'oggetto

Puoi trasformare l'oggetto modificando le sue proprietà nelle tabelle di rotazione, posizione e scala. Per copiare un oggetto devi essere in modalità Oggetto, quindi

  • Fare clic con il tasto destro sull'oggetto che si desidera copiare
  • Premi Maiusc+D per duplicarlo prima
  • Fare clic con il tasto destro sull'oggetto per uscire dalla modalità di cattura senza modificarne la posizione
  • Successivamente premi M per visualizzare il menu a comparsa di spostamento del livello
  • Fai clic sul pulsante relativo al livello che desideri spostare

27) Menziona qual è la differenza tra Blender Game Engine (BGE) e Unity3D?

La differenza tra BGE e Unity3D è

parametri
Motore di gioco Blender
Unity3D
Piattaforme Con Blender puoi esportare file su Windows, Linux, Mac, Web Con Unity puoi creare giochi per Windows, Mac, iOS, X-box, PS3, Wii ecc.
Programmazione Lo script è basato su Python e Logic Brick Lo script Unity è basato su JavaScript e C#
Grafica BGE è basato su OpenGL ma con pipeline GLSL predefinita e presenta solo ombre di luce spot È anche basato su OpenGL ed è possibile utilizzare il rendering differito e le ombre Omni/Direzionale/Spotlights
Prestazione BGE ha problemi con l'ottimizzazione del codice GLSL e della fisica Unity ha prestazioni elevate e gli shader sono ottimizzati
Costo È un open source Unity Pro è una versione a pagamento ed è costosa

Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)
Condividi

Commenti

  1. Avatar Akshay Dhotre dice:

    FPS è uno sparatutto in prima persona!!!!!!
    LOL
    Solo scherzando

  2. Questo è carino ragazzi. Ma voi ragazzi dovreste aggiornarlo per includere le piattaforme e le pratiche più recenti nei giochi.

    1. Sei uno sviluppatore di giochi? Stiamo cercando di trovare uno sviluppatore di giochi da intervistare per un progetto scolastico

      1. Ehi, ne hai preso qualcuno per quel progetto scolastico?

  3. Bella raccolta in tutto. Utile per tutte le domande sullo sviluppo del gioco.

  4. Avatar Vaghela mahavirsinh dice:

    Perché non crei un nuovo gioco nel mondo virtuale e, se viene realizzato, perché non lanciarlo

    1. Avatar Virendra Rathod dice:

      È solo per studiare o verificare quanto migliori

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *