Las 25 preguntas principales de la entrevista para desarrolladores de juegos (2024)

Principales preguntas y respuestas de entrevistas de desarrollo de juegos

Aquí hay preguntas y respuestas de la entrevista de desarrollo de juegos para principiantes y candidatos experimentados en desarrollo de juegos para obtener el trabajo de sus sueños.


1) ¿Cuál es la estructura básica para desarrollar un juego?

La estructura básica para desarrollar un juego es

  • La interfaz del juego
  • La implementación de la interfaz.
  • El código fuente del juego.

Descarga gratuita de PDF: Preguntas y respuestas de la entrevista sobre desarrollo de juegos


2) ¿Cuáles son los problemas a los que te puedes enfrentar al desarrollar un juego con Java?

  • Recolector de basura : La gestión de memoria no determinista podría ser un problema
  • Falta de bibliotecas de terceros: La mayoría de las bibliotecas disponibles no son compatibles con Java. Java tiene una gran biblioteca de clases incorporada, pero no están relacionadas con el juego
  • No es compatible con la consola de juegos: Java no es compatible con las consolas de juegos populares.
  • Comunidad más pequeña: La mayoría de los programadores de juegos usan C++, por lo que si está desarrollando juegos en Java, puede esperar menos ayuda de los demás, ya que muy pocos programadores pueden brindarle la solución a su consulta.

3) ¿Cuáles son los modelos utilizados para ganar dinero en el negocio del juego?

  • a) Cargo por copia
  • b) Suscripción Mensual
  • c) Microtransacciones
  • d) Pago por juego
  • e) Basado en publicidad
  • f) Facturación del proveedor
  • g) Comercialización
  • h) Licencia de código
  • i) Patrocinio

4) ¿Por qué se prefiere el lenguaje C++ para el desarrollo de juegos?

  • a) Los desarrolladores de juegos se sienten más cómodos con el lenguaje C++, ya que se usa desde hace años.
  • b) Los SDK para varias plataformas están centrados en C++
  • c) C++ da más control que C y Java

5) ¿Qué es el “arte del píxel”?

Un arte digital que se crea dibujando píxeles individuales en una imagen en lugar de renderizar un modelo 3D se conoce como "Pixel Art".

Preguntas de la entrevista de desarrollo de juegos
Preguntas de la entrevista de desarrollo de juegos

6) ¿Qué quiere decir con "retraso"?

En los juegos en línea, el retraso entre la acción de los jugadores y el tiempo de respuesta del servidor se conoce como 'Lag'.


7) ¿Cómo puedes reducir el retraso del juego?

Para reducir el retraso del juego, puede reducir la configuración de rendimiento del juego o actualizar ciertas partes de su computadora.


8) ¿Qué son los juegos en la nube?

En los juegos en la nube, el juego está alojado en un servidor de juegos en un centro de datos, y el usuario solo ejecuta un cliente localmente que reenvía las acciones del controlador del juego al servidor del juego.


9) ¿Nombre algunos de los motores de juego del marco HTML5?

Algunos de los HTML 5 motores de juego de framework son

  • a) Construir 2
  • b) Turbulencia
  • c) CAAT
  • d) Phaser, etc.

10) ¿Qué tan bueno es Bitbucket/Github para el desarrollo de juegos?

Bitbucket es un servicio de alojamiento de código y no un servicio para compartir archivos. Es compatible para el desarrollo de juegos de tamaño pequeño, pero si maneja archivos extremadamente grandes o cambia con frecuencia los archivos binarios, Github no sería útil. Bitbucket no puede mostrar diferencias en binarios


11) ¿Qué es PunkBuster? ¿Como funciona?

Para prevenir y detectar el software de trampas en los juegos online, se diseña un programa informático conocido como 'PunkBuster'. Escanea el contenido de la memoria de la máquina local y evita que otros programas funcionen mal. En la mayoría de los juegos modernos, PunkBuster se usa para mantener alejados a los piratas informáticos o tramposos en línea.


12) En el desarrollo de juegos Java, ¿qué contiene la clase de subprocesos de animación?

La clase de subproceso de animación actualiza DrawablePanel para la lógica del juego y obliga a volver a dibujar el panel. Contiene una referencia al panel dibujable.

Preguntas de la entrevista de desarrollo de juegos
Preguntas de la entrevista de desarrollo de juegos

13) ¿Cuáles son los Android herramientas utilizadas para desarrollar juegos?

Varias herramientas necesarias para el desarrollo de juegos son

  • a) Eclipse: Entorno de desarrollo integrado (IDE)
  • b) ADT-Android eclipsar Enchufar
  • c) Android SDK-incluye ADB
  • d) Hudson- Herramienta de construcción automática

14) En Android, ¿cómo puede usar el método de carga de textura para cargar la imagen?

El método de carga de textura tomará un puntero de imagen y luego cargará la imagen en una secuencia. La transmisión luego se cargará como una textura en OpenGL.


15) ¿Qué es el objeto de búfer de vértices?

El objeto de búfer de vértices es un método para cargar datos de vértices en el dispositivo de video para la representación en modo no inmediato. Vertex Buffer Object es una característica de OpenGL.


16) ¿Enumere los pasos para crear un objeto de búfer de vértices?

Puede crear un objeto de búfer de vértices en tres sencillos pasos

  • a) Genere un nuevo objeto de búfer con glGenBuffers()
  • b) Vincule el objeto de búfer con glBindBuffer ()
  • c) Copie los datos del vértice en el objeto de búfer

17) Señale las ventajas y desventajas de usar tampones empaquetados.

La ventaja de usar búferes empaquetados es que es más eficiente para la GPU renderizar, ya que toda la información necesaria para renderizar se encuentra dentro del mismo bloque de memoria. El inconveniente del búfer empaquetado es que sería difícil y más lento de actualizar si está utilizando datos dinámicos.


18) ¿Enumere los diferentes métodos utilizados para el almacenamiento en Android?

Los métodos de almacenamiento utilizados en android son

  • a) Preferencias compartidas: almacene datos primitivos privados en pares de valores clave
  • Almacenamiento interno: almacenamiento de datos privados en la memoria del dispositivo
  • b) Almacenamiento externo: almacenamiento de datos públicos en almacenamiento externo compartido
  • c) Conexión a la Red: Con tu propio servidor de red almacenas datos en la web
  • d) Bases de datos SQLite: en base de datos privada almacena datos estructurados

19) ¿Qué es un bucle de juego?

Para cualquier desarrollo de juegos, el bucle del juego actúa como un componente central. Para realizar las actualizaciones necesarias y verificar los cambios en el juego, el bucle es útil. Los gráficos, el movimiento, los controles, etc., todos dependen del bucle del juego.


20) ¿Qué es FPS?

FPS significa fotogramas por segundo, lo que indica cuánta información se utiliza para almacenar y mostrar video en movimiento. Cada fotograma es una imagen fija y la ilusión de movimiento se crea mostrando estos fotogramas en rápida sucesión.


21) ¿Qué es "onsurfacecreated" en el desarrollo de juegos para Android?

"OnsurfaceCreated" se llama cada vez que se crea la superficie de dibujo. Esto puede suceder cuando la aplicación se inicia o cuando se activa después de haber sido enviada a segundo plano o cuando cambia la orientación. Después de una pérdida de contexto, todos estos eventos se activan, por lo que todos los activos se perderán y tendrán que volver a crearse. Todos los activos y objetos de la aplicación deben volver a crearse en este lugar.


22) ¿Cuándo puede ocurrir un “cambio en la superficie”?

Cuando el tamaño de la pantalla cambia, se produce el "cambio en la superficie", y esto puede suceder cuando cambia la orientación del dispositivo.


23) ¿Cuáles son los errores comunes que comete el programador mientras programa?

Los errores comunes cometidos por el programador mientras la programación es

  • a) Variables no declaradas
  • b) Variables no inicializadas
  • c) Establecer una variable en un valor no inicializado
  • d) Comprobación de la igualdad utilizando un solo signo igual
  • e) Funciones no declaradas
  • f) Puntos y comas adicionales
  • g) Sobrepaso matriz límites
  • h) Mal uso de los operadores && y ll

24) ¿Cuáles son los motores de juego que puedes usar para desarrollar juegos?

Los diferentes motores de juego que puedes usar para desarrollar juegos son:

  1. Y motor
  2. Rokon
  3. libgdx
  4. Motor 2D de Android
  5. Motor jMonkey
  6. Cocos2D-Android

25) ¿Cuáles son las principales características de AndEngine?

Las características principales de AndEngine incluyen:

  • a) Optimizado para Android
  • b) Compatibilidad con Android 1.6
  • c) Pantalla dividida
  • d) Multijugador en red
  • e) Fondos de pantalla en vivo
  • f) multitoque
  • g) Física-Motor

26) ¿Explicar sobre los objetos en Blender?

Blender es un programa de software de gráficos por computadora en 3D para desarrollar efectos visuales, juegos en 3D, películas animadas y software. Es un programa de código abierto. En Blender para manipular objetos, cuando presione la pestaña "espacio" se abrirá una barra de menú, desde allí, puede seleccionar el objeto del tamaño que desee como una esfera, cubo, etc. Puede realizar muchas actividades como agregar, eliminar , mover, escalar e incluso rotar los objetos, una vez que seleccione un objeto. Para fusionar dos objetos en uno en Blender, debe seguir los siguientes pasos

  • Seleccionar ambos objetos en modo objeto
  • Ahora para unir el objeto en uno Presione Ctrl+J
  • Ingrese al modo de edición y cámbielo al modo de manipulación facial
  • Eliminar la superficie o caras que se unirán entre sí presionando X
  • Volver al modo de manipulación de vértices
  • Une los objetos seleccionando los vértices correspondientes de cada objeto y usando F para crear una nueva cara
  • Después de presionar F, los dos objetos se fusionarán como un solo objeto.

También puede transformar el objeto usando el panel de propiedades, puede usar este método si su necesidad es muy específica. Para editar las propiedades de tu objeto tienes que

  • Ir al panel de propiedades
  • Haga clic en el icono del objeto

Puede transformar el objeto cambiando sus propiedades en las tablas de rotación, ubicación y escala. Para copiar un objeto, debe estar en modo Objeto y luego

  • Haga clic derecho en el objeto que desea copiar
  • Presiona shift+D para duplicarlo primero
  • Haga clic con el botón derecho en el objeto para salir del modo de agarre sin cambiar su ubicación
  • Después de eso, presione M para que aparezca el menú emergente de movimiento de capa
  • Haga clic en el botón de la capa que desea mover.

27) Mencione cuál es la diferencia entre Blender Game Engine (BGE) y Unity3D?

La diferencia entre BGE y Unity3D es

parámetros
Motor de juego Blender
Unity3D
Plataformas Con Blender puedes exportar archivos a Windows, Linux, Mac, Web Con Unity puedes crear juegos para Windows, Mac, iOS, X-box, PS3, Wii, etc.
Programación El script se basa en Python y Logic Bricks. El script de Unity está basado en JavaScript y C#
Gráficos BGE se basa en OpenGL pero con canalización GLSL predeterminada y solo tiene sombras de luz puntual También está basado en OpenGL y puede usar Deferred Render y sombras Omni/Directional/Spotlights
Rendimiento BGE tiene un problema con la optimización en el código GLSL y la física Unity tiene un alto rendimiento y los shaders están optimizados
Cost Es una fuente abierta Unity Pro es una versión paga y es costosa

Estas preguntas de la entrevista también te ayudarán en tu viva(orals)
Compartir

7 Comentarios

  1. Avatar Akshay Dhotre dice:

    ¡FPS es un juego de disparos en primera persona!
    LOL
    Solo bromeaba

  2. Esto es bueno amigos. Pero ustedes deberían actualizarlo para incluir las plataformas y prácticas más nuevas en los juegos.

    1. ¿Es usted un desarrollador de juegos? Estamos tratando de encontrar un desarrollador de juegos para entrevistarlo para un proyecto escolar.

      1. Oye, ¿conseguiste alguno para ese proyecto escolar?

  3. Buena colección para todos. Útil para todas las preguntas sobre el desarrollo del juego.

  4. Avatar Vaghela mahavirsinh dice:

    ¿Por qué no creas un nuevo juego en el mundo virtual? Y si está hecho, ¿por qué no lo lanzas?

    1. Avatar Virendra Rathod dice:

      Es solo para estudiar o comprobar cuanto mejoras.

Deje un comentario

Su dirección de correo electrónico no será publicada. Las areas obligatorias están marcadas como requeridas *