Tópicos Especiais em Engenharia de Software (Jogos II)

Documentos relacionados
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MATO GROSSO CAMPUS AVANÇADO TANGARÁ DA SERRA

Tópicos Especiais em Engenharia de Software (Jogos II)

LABORATÓRIO: CRIANDO O JOGO MEGAMAN 2D

Tópicos Especiais em Engenharia de Software (Jogos II)

IPRJ TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFTWARE (JOGOS II) LISTA DE EXERCÍCIOS UNITY 3D

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MATO GROSSO CAMPUS AVANÇADO TANGARÁ DA SERRA

Introdução à programação de jogos em C# Aula 01 Variáveis e Métodos

12/06/2015. Prof. Fabiano Taguchi.

07/12/2014. Prof. Fabiano Taguchi. AUTORIA EM TÍTULOS HIPERMÍDIA

Tópicos Especiais em Engenharia de Software (Jogos II)

ENG1000 Introdução à Engenharia

Descrição. Requisitos. Ementa do curso. Duração: 42h divididas em 12 aulas

18/06/2015. Prof. Fabiano Taguchi.

Aplicações Informáticas B 12º Ano

LABORATÓRIO: CRIANDO O JOGO MEGAMAN 2D

Tópicos Especiais em Linguagens de Programação

Esteban Walter Gonzalez Clua Instituto de Computação UFF

Introdução a Programação de Jogos

EGR7249 Animação 01. Exercício Bolas Quicando

CRIAÇÃO DE ANIMAÇÕES. 5.1 Tipos de animação. Frame-by-frame

SIMCAP Simpósio de Computação Aplicada A Computação no Show Business Animações 3D no cinema

DESENVOLVIMENTO DE JOGOS NA PLATAFORMA UNITY

TOPOGRAFIA NO REVIT TOPOGRAFIA NO REVIT

NIVELAMENTO DE INFORMÁTICA. Professor: Cleber Semensate

Tópicos Especiais em Engenharia de Software (Jogos II)

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA APRESENTAÇÃO ELETRÔNICA POWER POINT (CONTINUAÇÃO)

LISTA DE ATIVIDADES Semestre Letivo 2018/1

Modelagem de So+ware. Leonardo Gresta Paulino Murta

Programando com Scripts. Prof. Fellipe Aleixo

JOGOS DISTRIBUÍDOS. Aula 8. TECNOLOGIA EM JOGOS DIGITAIS JOGOS DISTRIBUÍDOS 2016 Marcelo Henrique dos Santos -

UTILIZANDO ROBÔTICA NO ENSINO DE PROGRAMAÇÃO DE COMPUTADORES UTILIZAÇÃO DO ROBÔ LEGO MINDSTORMS

Desenvolvimento de Jogos 3D com o Blender

Controlar um personagem na UE 4 Disciplina: Tecnologia e Desenvolvimento de Jogos Digitais Professor: Rafael Siqueira Telles Vieira

ÍNDICE. PowerPoint CAPÍTULO 1... CAPÍTULO 2... CAPÍTULO 3...

Linguagem de Programação II Importando Classes/Pacotes

IPRJ TÓPICOS ESPECIAIS EM LINGUAGENS DE PROGRAMAÇÃO TRABALHO 3 UNITY 3D

Desenvolvendo aplicações com Unity3D. Renan Vinicius Aranha

Introdução à Programação

Ferramentas Web, Web 2.0 e Software Livre em EVT

Desenv. de Jogos 2D com Unreal Completo

SOLID EDGE ST6 TUTORIAL 12 SIMULANDO O FUNCIONAMENTO DE UM MECANISMO

The Helium Frog Animator Manual e Guia de exploração do The Helium Frog Animator para utilização em contexto de Educação Visual e Tecnoló gica

Desenv. de Jogos 2D com Unity Completo

Formação do Microsoft Office PowerPoint 2007

Módulo 5. Microsoft Office Power Point 2007 Projeto Unifap Digital

2.2 - Organização de projecto, cenas e objectos - analogias ao desenho, animaçãoe vídeo tradicionais.

Programando na Unity 3D Engine (Parte 01)

Laboratório de Programação com Games. Conteúdo: Professor: - Conceitos de programação com Python. Instituto de Computação - UFF

CENAS - INTRODUÇÃO, VALORES DMX MANUAIS, JANELA DMX [UL107]

INF1013 MODELAGEM DE SOFTWARE

Oficina de produção de tutoriais. GISELE - TUTORIAL Pivot

LISTA DE ATIVIDADES Semestre Letivo 2018/1

Plano de Aula - PowerPoint cód Horas/Aula

Windows - Definição. Windows (pronuncia-se úindôus) é um sistema operacional.

CTIONSCRIPT. Painel Action

Animações na Unity. Movimento para suas cenas

Desenv. de Jogos 2D com Unity Completo

Algoritmos II prof. Daniel Oliveira

Este tutorial está publicado originalmente em

Plano de Aula - Flash CS6 - cód Horas/Aula

Autodesk 3ds Max - Primitivas

Engenharia de Software

Fireworks CS6 Plano de Aula - 16 Aulas (Aulas de 1 Hora).

Flash CC Plano de Aula - 24 Aulas (Aulas de 1 Hora).

Diagrama de Atividades. Professor: André Gustavo Bastos Lima

Documento de Visão versão 1.0 Desenvolvimento do Sistema de Gestão de Documentos Doc Manager Cliente: São José Agroindustrial Representante do

Plano de Aula - Flash CC - cód Horas/Aula

Plano de Aula - Fireworks CS6 - cód Horas/Aula

Apostila de introdução ao Tinkercad (antigo Circuits.io)

Microsoft Excel Nível II

INF1013 MODELAGEM DE SOFTWARE

Etapa 4: LibreOffice Impress-Editor de Apresentações

Classes, Métodos e Propriedades

Introdução a Programação de Jogos

Projeto Manutenção SAP Web e Portal TRT

Controle II. Márcio J. Lacerda. 2 o Semestre Departamento de Engenharia Elétrica Universidade Federal de São João del-rei

Introdução à Programação

Esta é a única declaração da aplicação

Fundamentos do Sistema Operacional Windows AULA 03

MOVIMENTO HORIZONTAL E FÍSICA BÁSICA

WORKSHOP FUNDAMENTOS DO UNITY 3D. WorkShop Fundamentos de UNITY 3D João Pires

Tutorial de desenvolvimento de mini jogo em Unity 3D Aprender os Básicos do Unity

Ambiente de programação

4. Configuração da interface no software megadmx

GUIA RÁPIDO PROCESSAMENTO EMBRATOP GEO TECNOLOGIAS DEPTO. SUPORTE

Adobe After Effects Animação avançada e desenho animado Completo

Ferramentas Web, Web 2.0 e Software Livre em EVT

Introdução à Programação

Simulação Usando Rede de Petri Software PIPE

03/12/2014. Prof. Fabiano Taguchi. (66) FERRAMENTAS PARA AUTORIA

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Desenho Animado com Adobe After Effects Completo

Configurando ajustes da relação STP no SG350XG e no SG550XG

Introdução à Programação

Flash CS5.5 Plano de Aula - 24 Aulas (Aula de 1 Hora).

Métodos em Java. Prof. Esp. André Aparecido da Silva (Aulas 31 a 33) Disponível em:

Introdução à UML. Prof. Jesus José de Oliveira Neto

Transcrição:

Tópicos Especiais em Engenharia de Software (Jogos II) Aula 06 Animação Edirlei Soares de Lima <edirlei@iprj.uerj.br>

Unity 3D: Animação A Unity suporta animações criadas nas principais ferramentas de modelagem e animação 3D. Animation Clips Importação de Animações Animator Component Animator Controller Humanoid Avatars

Animation System O sistema de animação da Unity baseia-se em clipes de animação (Animation Clips), os quais contêm informações sobre como os objetos deve mudar de posição e rotação ao longo do tempo. Clipes de animação de fontes externas são criados por artistas ou animadores com ferramentas de modelagem 3D (3DS Max, Maya, etc.), ou são criados em estúdios de captura de movimento. Também é possível criar e editar clipes de animação pelo sistema de animação da Unity.

Animation System

Animações de Fontes Externas Animações de fontes externas são importadas para a Unity da mesma forma que os modelos 3D. Em alguns casos as informações de animação estão presentes no mesmo arquivo do modelo 3D, em outros casos podem estar em arquivos separados. Animações podem ser reusadas em outros personagens que compartilhem a mesma estrutura de esqueleto. Guia para exportar animações nas principais ferramentas de modelagem 3D: https://docs.unity3d.com/manual/howto-importobject.html Exemplos de modelos e animações: http://www.inf.puc-rio.br/~elima/jogos3d/modelos_personagens.html

Importando Animações Modelo: http://www.inf.puc-rio.br/~elima/jogos3d/zombie_model.html

Humanoid Animations Rig -> Animation Type -> Humanoid

Generic Animations Animações de objetos e personagens que não possuem um esqueleto humano podem ser representadas usando a opção Generic : Rig -> Animation Type -> Generic

Animation Clips Os clipes de animações importados podem estar definidos de três formas: 1) Um único modelo contêm todas as animações já separadas em clipes e nomeadas; Algumas vezes é necessário corrigir os intervalos dos frames; 2) Um único modelo contêm todas as animações em um único clipe; É necessário incluir, nomear e definir o intervalo de frames de cada animação manualmente. 3) Um arquivo contêm a geometria do modelo e outros arquivos contêm os clipes das animações; Os arquivos devem ser nomeados seguindo a nomenclatura: modelname@animationname.fbx.

Looping Animations Para a maioria das animações, é extremamente importante que elas crie sequencias em loop que possam ser executadas sem saltos. Os indicadores verdes indicam que os frames da animação estão em loop. Os indicadores laranja indicam que os frames da animação não estão em loop e podem gerar saltos. Os indicadores vermelhos indicam que os frames da animação não estão em loop e vão gerar saltos.

Animator Controllers Um Animator Controller permite organizar e manter o conjunto de animações de um personagem ou outro objeto animado. O controlador tem as referências aos clipes de animações e gerencia todos os estados e transições entre eles usando uma máquina de estados. Criar um novo Animator Controller: Create -> Animator Controller

Animator Controllers A janela Animator permite ver e modificar os Animator Controllers:

Máquina de Estados As máquinas de estados de animação baseiam-se na ideia de que os personagens de um jogo estão sempre realizando alguma ação (parado, andando, pulando, atacando, etc.). As ações são estados; As transições entre ações são definidas por transições entre estados; Cada transição pode ter um conjunto de pré-condições (parâmetros);

Máquina de Estados É possível criar as máquina de estados visualmente: Animações são associadas aos estados; Transições são estabelecidas entre os estados; Os valores dos parâmetros das transições podem ser controlados por scripts.

Parâmetros das Animações Os parâmetros das animação são variáveis que são definidas dentro do Animator Controller e podem ser usadas como condições para as transições. As variáveis podem ser acessadas por scripts: SetFloat, SetInt, SetBool, SetTrigger

Controlando Animações public class Player : MonoBehaviour { public float WalkSpeed = 70; public float RotationSpeed = 50; private Animator animator; private CharacterController ch; void Start(){ animator = GetComponent<Animator>(); ch = GetComponent<CharacterController>(); } } void Update(){ float forwardmove = Input.GetAxis("Vertical"); float rotation = Input.GetAxis("Horizontal"); animator.setfloat("speed", forwardmove); ch.simplemove(transform.forward * forwardmove * WalkSpeed * Time.deltaTime); transform.rotate(vector3.up * rotation * RotationSpeed * Time.deltaTime); }

Exercício 16 Utilize o Animator Controller para criar uma maquina de estados para controlar os comportamentos e animações do Lerpz. a) A maquina de estados ser composta pelos seguintes estados/animações: parado, andando, correndo, pulando chutando e socando. b) Em seguida, implemente um script para utilizar a maquina de estados para controlar e animar o Lerpz. http://www.inf.puc-rio.br/~elima/jogos3d/lerpz.html