As 27 principais perguntas da entrevista com desenvolvedores de jogos (2025)
Principais perguntas e respostas da entrevista de desenvolvimento de jogos
Aqui estão as perguntas e respostas da entrevista de desenvolvimento de jogos para calouros e também para candidatos experientes a desenvolvedores de jogos para conseguir o emprego dos sonhos.
1) Qual a estrutura básica para o desenvolvimento de um jogo?
A estrutura básica para o desenvolvimento de jogos é
- A interface do jogo
- A implementação da interface
- O código fonte do jogo
Download gratuito de PDF: Perguntas e respostas da entrevista sobre desenvolvimento de jogos
2) Quais são os problemas que você pode enfrentar ao desenvolver jogos com Java?
- Coletor de lixo : O gerenciamento de memória não determinístico pode ser um problema
- Falta de bibliotecas de terceiros: A maioria das bibliotecas disponíveis não oferece suporte a Java. Java possui uma enorme biblioteca de classes integrada, mas elas não estão relacionadas a jogos
- Não suportado pelo console de jogos: Java não é compatível com consoles de jogos populares.
- Comunidade menor: A maioria dos programadores de jogos usa C++, portanto, se você estiver desenvolvendo jogos em Java, poderá esperar menos ajuda de outras pessoas, pois poucos programadores podem fornecer a solução para sua consulta.
3) Quais são os modelos utilizados para ganhar dinheiro no ramo de jogos?
- a) Cobrança por cópia
- b) Assinatura Mensal
- c) Microtransações
- d) Pagamento por jogo
- e) Baseado em anúncios
- f) Faturamento do provedor
- g) Merchandising
- h) Licenciamento de Código
- e) Patrocínio
4) Por que a linguagem C++ é mais preferida para desenvolvimento de jogos?
- a) Os desenvolvedores de jogos se sentem mais confortáveis com a linguagem C++, pois ela é usada há anos
- b) SDKs para várias plataformas são centrados em C++
- c) C++ oferece mais controle que C e Java
5) O que é “Pixel Art”?
Uma arte digital criada desenhando pixels individuais em uma imagem em vez de renderizar um modelo 3D é conhecida como “Pixel Art”.
6) O que você quer dizer com “Lag”?
Nos jogos online, o atraso entre a ação dos jogadores e o tempo de resposta do servidor é conhecido como ‘Lag’.
7) Como você pode reduzir o atraso do jogo?
Para reduzir o atraso do jogo, você pode diminuir a configuração de desempenho do jogo ou atualizar certas partes do seu computador.
8) O que são jogos na nuvem?
Em jogos em nuvem, o jogo é hospedado em um servidor de jogo em um data center, e o usuário executa apenas um cliente localmente que encaminha as ações do controlador de jogo upstream para o servidor de jogo.
9) Cite alguns dos motores de jogo da estrutura HTML5.
Alguns dos HTML 5 mecanismos de jogo de estrutura são
- a) Construto 2
- b) Turbulência
- c) CAAT
- d) Phaser etc.
10) Quão bom é o Bitbucket/Github para o desenvolvimento de jogos?
Bitbucket é um serviço de hospedagem de código e não um serviço de compartilhamento de arquivos. É compatível com o desenvolvimento de jogos de tamanho pequeno, mas se você estiver lidando com arquivos extremamente grandes ou alterando arquivos binários com frequência, o Github não será útil. O Bitbucket não pode exibir diferenças em binários
11) O que é PunkBuster? Como funciona?
Para prevenir e detectar o software de trapaça em jogos online, foi desenvolvido um programa de computador conhecido como 'PunkBuster'. Ele verifica o conteúdo da memória da máquina local e evita que outros softwares funcionem mal. Na maioria dos jogos modernos, o PunkBuster é usado para impedir a entrada de hackers ou trapaceiros online.
12) No desenvolvimento de jogos Java, o que a classe de thread de animação contém?
A classe de thread de animação atualiza DrawablePanel para a lógica do jogo e força um redesenho do painel. Ele contém uma referência ao Painel Drawable.
13) Quais são os Android ferramentas usadas para desenvolver jogos?
Várias ferramentas necessárias para o desenvolvimento de jogos são
- a) Eclispse: Ambiente de Desenvolvimento Integrado (IDE)
- b) ADT-Android Eclipse Plugin
- c) Android SDK inclui ADB
- d) Hudson - ferramenta de construção automática
14) No Android, como você pode usar o método de carregamento de textura para carregar a imagem?
O método de carregamento de textura receberá um ponteiro de imagem e, em seguida, carregará a imagem em um fluxo. O fluxo será então carregado como uma textura no OpenGL.
15) O que é objeto Vertex Buffer?
Vertex Buffer Object é um método para fazer upload de dados de vértice para o dispositivo de vídeo para renderização em modo não imediato. Vertex Buffer Object é um recurso OpenGL.
16) Liste as etapas para criar um objeto Vertex Buffer?
Você pode criar um objeto Vertex Buffer em três etapas simples
- a) Gere um novo objeto buffer com glGenBuffers()
- b) Vincule o objeto buffer com glBindBuffer ()
- c) Copie os dados do vértice para o objeto buffer
17) Aponte as vantagens e desvantagens do uso de buffers compactados?
A vantagem de usar buffers compactados é que a renderização da GPU é mais eficiente, pois todas as informações necessárias para a renderização estão localizadas no mesmo bloco de memória. A desvantagem do buffer compactado é que seria difícil e mais lento atualizar se você estivesse usando dados dinâmicos.
18) Liste os diferentes métodos usados para armazenamento no Android?
Os métodos de armazenamento usados no Android são
- a) Preferências compartilhadas: armazene dados primitivos privados em pares de valores-chave
- Armazenamento Interno: Armazenamento de dados privados na memória do dispositivo
- b) Armazenamento Externo: Armazenamento de dados públicos em armazenamento externo compartilhado
- c) Conexão de Rede: Com seu próprio servidor de rede você armazena dados na web
- d) Bancos de dados SQLite: Em banco de dados privado armazena dados estruturados
19) O que é um loop de jogo?
Para qualquer desenvolvimento de jogo, o loop de jogo atua como um componente central. Para fazer as atualizações necessárias e verificar as mudanças no jogo, o loop é útil. Gráficos, movimentos, controles, etc., todos dependem do loop do jogo.
20) O que é FPS?
FPS significa quadros por segundo, que informa quanta informação é usada para armazenar e exibir vídeo em movimento. Cada quadro é uma imagem estática e a ilusão de movimento é criada exibindo esses quadros em rápida sucessão.
21) O que é “onsurfacecreated” no desenvolvimento de jogos Android?
“OnsurfaceCreated” é chamado sempre que a superfície de desenho é criada. Isso pode acontecer quando o aplicativo é iniciado ou quando ele se torna ativo após ser enviado para segundo plano ou quando a orientação muda. Após uma perda de contexto, todos esses eventos são acionados, portanto, todos os ativos serão perdidos e deverão ser recriados. Todos os ativos e objetos de aplicação devem ser recriados neste local.
22) Quando pode ocorrer uma “mudança na superfície”?
Quando o tamanho da tela muda ocorre a “mudança na superfície”, e isso pode acontecer quando a orientação do dispositivo muda.
23) Quais são os erros comuns cometidos por programadores durante a programação?
Os erros comuns cometidos pelo programador durante a programação são
- a) Variáveis não declaradas
- b) Variáveis não inicializadas
- c) Definir uma variável para um valor não inicializado
- d) Verificando a igualdade usando um único sinal de igual
- e) Funções não declaradas
- f) Ponto e vírgula extras
- g) Ultrapassar ordem limites
- h) Uso indevido dos operadores && e ll
24) Quais são os mecanismos de jogos que você pode usar para desenvolver jogos?
Os diferentes mecanismos de jogos que você pode usar para desenvolver jogos são:
- E Motor
- Rokon
- LibgdxGenericName
- Motor Android-2D
- Motor jMonkey
- Cocos2D-Android
25) Quais são as principais funcionalidades do AndEngine?
Os principais recursos do AndEngine incluem:
- a) Otimizado para Android
- b) Compatibilidade com Android 1.6
- c) Tela dividida
- d) Multijogador em rede
- e) Papéis de parede ao vivo
- f) Multitoque
- g) Física-Motor
26) Explicar sobre objetos no Blender?
Blender é um programa de software de computação gráfica 3D para o desenvolvimento de efeitos visuais, jogos 3D, filmes animados e software. É um programa de código aberto. No Blender para manipular objetos, ao pressionar a aba “espaço” uma barra de menu será aberta, a partir daí você pode selecionar o objeto do tamanho que desejar como esfera, cubo, etc. , mova, dimensione e até gire os objetos, depois de selecionar um objeto. Para mesclar dois objetos em um no Blender, você deve seguir os seguintes passos
- Selecione ambos os objetos no modo de objeto
- Agora, para juntar o objeto em um, pressione Ctrl+J
- Entre no modo de edição e mude para o modo de manipulação de rosto
- Remova a superfície ou faces que serão unidas pressionando X
- Volte para o modo de manipulação de vértices
- Junte os objetos selecionando os vértices correspondentes de cada objeto e usando F para criar uma nova face
- Após pressionar F, os dois objetos serão mesclados como um único objeto
Você também pode transformar o objeto usando o painel de propriedades, você pode usar este método se sua necessidade for muito específica. Para editar as propriedades do seu objeto você deve
- Vá para o painel de propriedades
- Clique no ícone do objeto
Você pode transformar o objeto alterando suas propriedades nas tabelas de rotação, localização e escala. Para copiar um objeto você deve estar no modo Objeto e então
- Clique com o botão direito no objeto que deseja copiar
- Pressione shift+D para duplicá-lo primeiro
- Clique com o botão direito no objeto para sair do modo de captura sem alterar sua localização
- Depois disso, pressione M para abrir o menu pop-up de movimentação de camada
- Clique no botão da camada que você deseja mover
27) Mencione qual é a diferença entre o Blender Game Engine (BGE) e Unity3D?
A diferença entre BGE e Unity3D é
Parâmetros Técnicos | Mecanismo de jogo do Blender | Unity3D |
---|---|---|
Desafios | Com o blender você pode exportar arquivos para Windows, Linux, Mac, Web | Com o Unity você pode criar jogos para Windows, Mac, iOS, Xbox, PS3, Wii etc. |
Programação | O script é baseado em python e blocos lógicos | O script Unity é baseado em JavaScript e C# |
Gráficos | BGE é baseado em OpenGL, mas com pipeline GLSL padrão e possui apenas sombras claras | Também é baseado em OpenGL e você pode usar Deferred Render e sombras Omni/Direcionais/Spotlights |
Desempenho | BGE tem problemas com otimização em código GLSL e física | O Unity tem alto desempenho e os shaders são otimizados |
Custo | É um código aberto | Unity Pro é uma versão paga e é cara |
Essas perguntas da entrevista também ajudarão em sua viva (oral)
FPS é jogo de tiro em primeira pessoa!!!!!!
RI MUITO
Apenas brincando
Isso é legal, pessoal. Mas vocês deveriam atualizá-lo para incluir as mais novas plataformas e práticas de jogos.
você é um desenvolvedor de jogos? Estamos tentando encontrar um desenvolvedor de jogos para entrevistar para um projeto escolar
Ei, você conseguiu alguém para aquele projeto escolar.?
Bela coleção. Útil para todas as questões de desenvolvimento de jogos.
Por que você não cria um novo jogo no mundo virtual? E se for feito, por que não lançá-lo
É só para estudar ou verificar o quanto você melhora