Baixe o app para aproveitar ainda mais
Prévia do material em texto
DESENVOLVIMENTO DE JOGOS DIGITAIS GRAELLS estabelece uma tipologia para jogos digitais levando em conta a estrutura dos jogos e as principais competências mobilizadas pelo jogador no desenrolar do jogo. Entre os tipos apresentados a seguir, qual deles não está necessariamente relacionado à psicomotricidade? Puzzle Um jogo pode ser classificado de acordo com diversas tipologias, como a de BECTA (2003) a qual tenta englobar os vários tipos de jogos existentes a partir dos seguintes aspectos: Estilos, narrativas, temáticas e atividades Os jogos com transição de tela surgem por volta de 1982, definindo um passo anterior aos atuais sistemas de rolagem. Um marco para a técnica de transição de tela foi o jogo: Pitfall Uma Game Engine está sempre associada a uma ou mais linguagens de programação, de forma a personalizar a funcionalidade de diferentes tipos de objeto disponibilizados no ambiente. No caso da Unity 3D, qual a linguagem utilizada? C# O ambiente principal da Unity 3D é dividida em cinco partes, onde uma delas apresenta todos os componentes da cena e suas relações de dependência. Qual o nome desta divisão? Hierarchy View As manipulações básicas dos elementos tridimensionais, tanto na Unity 3D quanto em ferramentas específicas de modelagem, a exemplo do 3DS Max, apresentam como suporte visual um elemento denominado: Gizmo Suponha que você está desenvolvendo um jogo 2D onde o personagem apresenta as animações andando e correndo, sendo a escolha entre as duas definidas a partir da velocidade do deslocamento. Se a transição entre as animações deve ocorrer a partir de 6,5 Km/h, qual tipo de condicional deve ser utilizada no Animator? Float Em um projeto 2D, no ambiente da Unity 3D, ocorre a troca da animação do Sprite corrente de acordo com as transições de uma FSM, a qual é representada por um componente do tipo: Animator Indique a informação INCORRETA acerca dos Assets 2D oferecidos pela Unity 3D: O uso de Tilemap traz maior dispêndio no uso de memória. No decorrer de um jogo é necessário instanciar objetos, normalmente Prefabs, e o comando utilizado para efetuar esta ação seria: Instantiate Supondo que precisamos rotacionar um objeto em 90 graus no plano YZ, qual seria o comando correto para efetuar esta transformação? transform.Rotate(new Vector3(90, 0, 0)); Analise o código a seguir e assinale a saída resultante. var numeros = new List< int > { 1, 3, 5, 7 }; int aux = 99; foreach (int elemento in numeros) { aux = (aux + elemento) / elemento; } Console.WriteLine($"{aux}"); 2 Uma das formas de criar interfaces gráficas na Unity3D é através de um modelo totalmente programado, sem auxílios visuais para criação. Este modelo é a base de uma biblioteca específica, e os componentes devem ser instanciados no evento: OnGUI Em um determinado jogo, com visão de topo, nós desejamos que um personagem tenha a energia reabastecida ao passar sobre uma área marcada, com a detecção efetuada através do uso de colisores sem bloqueio. Em termos de programação, devemos codificar o evento: OnTriggerEnter2D A biblioteca UI permite três referenciais distintos para o desenho dos componentes, através do atributo Render Mode, sendo o mais interessante para os jogos 2D aquele que posiciona os componentes na camada de topo da tela. Que referencial é este? Screen Space - Overlay O jogo Moon Patrol, na clássica versão inicial, é baseado em qual técnica de apresentação de cenário? Rolagem de Tela Para efetuar a persistência de objetos de dados diretamente para o disco, precisamos que a classe receba a anotação _____________, e o gerenciador de transformações para o formato de gravação deve ser do tipo _______________. Marque a opção que completa corretamente as lacunas. Serializable, BinaryFormatter Qual jogo clássico popularizou a técnica de paralaxe no mundo dos jogos? Moon Patrol O controle com uso de Joystick é praticamente um símbolo na área de jogos. Qual comando permite capturar o deslocamento horizontal deste dispositivo? Input.GetAxis("Horizontal") Em um jogo 2D é possível detectar todos os objetos presentes em uma direção específica segundo um eixo de interceptação. Cada objeto detectado, bem como a posição onde a detecção ocorreu, retorna para o programador em estruturas do tipo: RayCastHit2D Analise o trecho de código a seguir, e marque a opção que descreve sua funcionalidade. public class Exemplo : MonoBehaviour { float horizontalSpeed = 2.0f; float verticalSpeed = 2.0f; void Update() { float h = horizontalSpeed * Input.GetAxis("Mouse X"); float v = verticalSpeed * Input.GetAxis("Mouse Y"); transform.Rotate(v, h, 0); } } Imprime uma rotação ao Game Object baseada na movimentação do mouse. Existem diversos formatos para arquivos de aúdio, sendo dada a preferência, no desenvolvimento de jogos para Android, ao tipo: OGG Na configuração de um sistema de partículas, para obter uma maior quantidade de partículas nós podemos: Aumentar o valor de Rate over Time. Na janela Audio Mixer os canais individuais de uma mesa de som são representados por componentes: Group. Uma possibilidade interessante nos ambientes móveis é a utilização de elementos multitoque. Qual o comando C# para a captura de múltiplos toques simultâneos na tela do dispositivo móvel? Input.touches O desenvolvimento específico para iOS exige a compilação do projeto, para geração da versão executável, no ambiente: XCode Ao criar um jogo para plataformas como Android e iOS é necessário trabalhar com algumas ferramentas externas de compilação. No caso do Android, esta ferramenta seria o(a): Android SDK Para trabalhar com iluminação personalizada devemos alterar o material do Sprite, utilizando: Shader do tipo Sprite em modo Difuse Você precisa construir cenários aleatórios para um jogo de corrida, onde as pistas são criadas a partir de Splines e alguns poucos blocos construtores. Como estas pistas são criadas a partir de programação em C#, este é um bom exemplo de: Geração Procedural A técnica de reciclagem de objetos pertencentes a um repositório é denominada: Pooling
Compartilhar