Prévia do material em texto
Material de Estudo 69: Engenharia de Desempenho em Jogos Digitais Avançada II Questões: 1. Um jogo digital precisa renderizar terrenos vastos e detalhados com eficiência. Qual técnica de renderização de terreno oferece o melhor desempenho para essa tarefa? a) Terrenos baseados em altura com texturas simples. b) Terrenos voxelizados com detalhes finos. c) Terrenos tesselados dinamicamente com geometrias adaptativas. d) Terrenos procedurais gerados em tempo real com detalhes limitados. e) Terrenos pré-renderizados com detalhes complexos. Resposta: c) Terrenos tesselados dinamicamente com geometrias adaptativas. Justificativa: A tesselação dinâmica adapta a complexidade do terreno à distância da câmera, otimizando o desempenho e mantendo detalhes relevantes. 2. Um jogo digital precisa simular multidões com um grande número de personagens não jogáveis (NPCs). Qual técnica de otimização de IA oferece o melhor desempenho para essa tarefa? a) IA com scripts detalhados e comportamentos complexos para cada NPC. b) IA com comportamentos simplificados e compartilhados por grupos de NPCs. c) IA com representação detalhada dos NPCs e interações complexas. d) IA com comportamentos aleatórios e regras básicas. e) IA com planejamento de caminho detalhado e colisões perfeitas. Resposta: b) IA com comportamentos simplificados e compartilhados por grupos de NPCs. Justificativa: Simplificar comportamentos e compartilhá-los por grupos reduz a carga computacional da IA. 3. Um jogo digital precisa otimizar o uso da memória para carregar e armazenar dados de forma eficiente. Qual técnica de gerenciamento de memória oferece o melhor desempenho para essa tarefa? a) Alocação dinâmica de memória frequente e desfragmentação constante. b) Uso de alocadores de memória personalizados e técnicas de pooling de objetos. c) Alocação estática de memória para todos os recursos do jogo. d) Carregamento e descarregamento aleatório de recursos sem controle. e) Uso intensivo de texturas de alta resolução sem gerenciamento de memória. Resposta: b) Uso de alocadores de memória personalizados e técnicas de pooling de objetos. Justificativa: Gerenciamento eficiente da memória evita travamentos e melhora o desempenho. 4. Um jogo digital precisa otimizar o desempenho em diferentes plataformas (PC, console, celular) com diferentes recursos de hardware. Qual técnica de escalabilidade gráfica oferece o melhor desempenho para essa tarefa? a) Escalação fixa com a mesma configuração para todas as plataformas. b) Escalação automática com ajustes dinâmicos com base no hardware. c) Escalação manual com configurações pré-definidas (baixo, médio, alto). d) Desenvolvimento separado para cada plataforma sem compartilhamento de código. e) Otimização para a plataforma de menor poder de processamento. Resposta: b) Escalação automática com ajustes dinâmicos com base no hardware. Justificativa: Escalação automática ajusta os recursos gráficos para otimizar o desempenho em cada plataforma. 5. Um jogo digital precisa gerenciar a carga de processamento da CPU de forma eficiente. Qual técnica de otimização de CPU oferece o melhor desempenho para essa tarefa? a) Processamento de todas as tarefas em uma única thread. b) Processamento paralelo em múltiplas threads e balanceamento de carga. c) Uso intensivo de funções recursivas. d) Alocação dinâmica de memória frequente. e) Otimização para apenas um núcleo da CPU. Resposta: b) Processamento paralelo em múltiplas threads e balanceamento de carga. Justificativa: Distribuição de tarefas entre os núcleos da CPU melhora o desempenho e a capacidade de resposta do jogo. 6. Um jogo digital precisa otimizar o desempenho de efeitos visuais complexos (partículas, explosões). Qual técnica de otimização de efeitos visuais oferece o melhor desempenho para essa tarefa? a) Simulação de partículas com alta precisão e detalhamento. b) Simulação de partículas com baixa precisão e simplificação. c) Uso de imagens pré-renderizadas (sprites) para efeitos simples. d) Uso de partículas com poucos detalhes e otimização da quantidade. e) Uso de simulação física detalhada para explosões. Resposta: d) Uso de partículas com poucos detalhes e otimização da quantidade. Justificativa: Efeitos visuais otimizados mantêm a qualidade visual com menor carga computacional.