Prévia do material em texto
Material de Estudo 67: Engenharia de Desempenho em Jogos Digitais Avançada Questões: 1. Um jogo digital precisa renderizar gráficos 3D complexos com alta taxa de quadros (FPS) para uma experiência de jogo fluida. Qual técnica de otimização de renderização oferece o melhor desempenho para essa tarefa? a) Renderização com alta resolução de textura e polígonos. b) Renderização com baixa resolução e poucos detalhes. c) Renderização com mapeamento de relevo (bump mapping) e sombreamento simples. d) Renderização com oclusão de visão (frustum culling) e detalhamento dinâmico (LOD). e) Renderização com iluminação global precisa e reflexões realistas. Resposta: d) Renderização com oclusão de visão (frustum culling) e detalhamento dinâmico (LOD). Justificativa: Frustum culling evita renderizar objetos fora da visão da câmera e LOD adapta a complexidade dos objetos à distância, otimizando o desempenho. 2. Um jogo digital precisa simular física complexa em tempo real para interações realistas no jogo. Qual técnica de otimização de física oferece o melhor desempenho para essa tarefa? a) Simulação física com alta precisão e detalhamento. b) Simulação física com baixa precisão e simplificações. c) Simulação física com colisões simplificadas e interpolação de movimento. d) Simulação física com pré-computação de colisões e simplificação da malha de colisão. e) Simulação física com partículas e efeitos visuais detalhados. Resposta: d) Simulação física com pré-computação de colisões e simplificação da malha de colisão. Justificativa: A pré-computação e a simplificação da malha de colisão reduzem a carga computacional da simulação física. 3. Um jogo digital precisa carregar assets (modelos, texturas, áudio) rapidamente para minimizar o tempo de carregamento e manter o jogador engajado. Qual técnica de otimização de carregamento oferece o melhor desempenho para essa tarefa? a) Carregamento síncrono de todos os assets no início do jogo. b) Carregamento assíncrono de assets por demanda durante o jogo. c) Carregamento progressivo de assets com priorização. d) Uso de formatos de arquivo de alta resolução e não compactados. e) Carregamento em segundo plano sem considerar a prioridade dos assets. Resposta: c) Carregamento progressivo de assets com priorização. Justificativa: Carrega os assets mais importantes primeiro e de forma assíncrona, melhorando a experiência do jogador. 4. Um jogo digital precisa utilizar a unidade de processamento gráfico (GPU) de forma eficiente. Qual técnica de otimização da GPU oferece o melhor desempenho para essa tarefa? a) Uso intensivo de texturas de alta resolução. b) Uso de shaders complexos com cálculos pesados. c) Renderização com alta taxa de polígonos. d) Otimização do uso da largura de banda da GPU e minimização de draw calls. e) Renderização com pós-processamento intensivo (blur, bloom). Resposta: d) Otimização do uso da largura de banda da GPU e minimização de draw calls. Justificativa: Minimiza a sobrecarga da GPU, otimizando seu desempenho para renderização. 5. Um jogo digital precisa utilizar a unidade de processamento central (CPU) de forma eficiente. Qual técnica de otimização da CPU oferece o melhor desempenho para essa tarefa? a) Processamento de tarefas em uma única thread. b) Processamento paralelo em múltiplas threads. c) Uso intensivo de chamadas de sistema. d) Alocação dinâmica de memória frequente. e) Processamento de strings com operações complexas. Resposta: b) Processamento paralelo em múltiplas threads. Justificativa: Distribui a carga de trabalho da CPU para diferentes núcleos, otimizando o desempenho. 6. Um jogo digital precisa fornecer uma experiência de jogo consistente e estável em diferentes plataformas (PC, console, celular). Qual estratégia de escalabilidade oferece o melhor desempenho para essa tarefa? a) Desenvolver diferentes versões do jogo para cada plataforma. b) Desenvolver um jogo com recursos de alta fidelidade e escalá-lo para baixo. c) Desenvolver um jogo com recursos de baixa fidelidade e escalá-lo para cima. d) Utilizar um motor de jogo que oferece escalabilidade automática. e) Otimizar o jogo para a plataforma de menor poder de processamento. Resposta: d) Utilizar um motor de jogo que oferece escalabilidade automática. Justificativa: Motores de jogos modernos oferecem ferramentas para adaptar a qualidade do jogo a diferentes plataformas.