Download - Game Engines
![Page 1: Game Engines](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681437c550346895daffb2b/html5/thumbnails/1.jpg)
Page 1
Game Engines
![Page 2: Game Engines](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681437c550346895daffb2b/html5/thumbnails/2.jpg)
Page 2
Game Engine
• Renderer (2D or 3D)• Collision detector• Scripting• Sound/Video• Animation• Shading/Illumination• Networking• Physic Simulation• Artificial Intelligence• Level Editor• Custom Tools
![Page 3: Game Engines](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681437c550346895daffb2b/html5/thumbnails/3.jpg)
Page 3
Game Engine Basic Modules
![Page 4: Game Engines](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681437c550346895daffb2b/html5/thumbnails/4.jpg)
Page 4
Render Engine
• Controlar a Geração de imagens 2D em tempo real a partir das informações da Cena.• Objetos• Partículas• Efeitos Especiais ...
• Interage diretamente com a placa de video
![Page 5: Game Engines](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681437c550346895daffb2b/html5/thumbnails/5.jpg)
Page 5
Shading/Lighting Engine• Trabalha com a Render Engine• Calcula Iluminação:• Calcula efeitos especiais:
o Sombraso Materiaiso Partículaso Outros...
• Aplicado aos objetos pelo Renderizador a partir de informações da cena
![Page 6: Game Engines](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681437c550346895daffb2b/html5/thumbnails/6.jpg)
Page 6
Collision Detection Engine• Intersecção entre sólidos
o Esferaso Planoso Cilindroso Poligonoso Triangle Mesheso Characterso Custom Objects
• Resposta à Colisãoo Eventoso Física Newtonianao Alta complexidade Computacional
o Divisão Espacial
![Page 7: Game Engines](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681437c550346895daffb2b/html5/thumbnails/7.jpg)
Page 7
Physics Engine• Manipula o comportamento de objetos baseado nas
colisões.• Integrado com Sistema de Colisão
• CPU / GPU• Modelos de simulação.
o Dinâmica de Corpo Rígido.o Soft Body Physicso Dinâmica de fluídoso Carroso Personagens
o Complexo
![Page 8: Game Engines](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681437c550346895daffb2b/html5/thumbnails/8.jpg)
Page 8
Scripting Engine• Geralmente utiliza-se linguagens interpretadas
(Python, Lua, etc.) • Flexibilidade e Simplicidade • Alterações em Tempo Real
• Não modifica código algum da engine• Específico de cada Jogo• Gama de Utilização
• Menus• Criação de Objetos• Lógica do jogo
• Resposta à eventos• Atribuir Comportamento
![Page 9: Game Engines](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681437c550346895daffb2b/html5/thumbnails/9.jpg)
Page 9
Sound/Video Engine• Video
• Cut-scenes, ou pedaços de objetos no jogo, como uma TV, cameras estáticas.
• Sound• Efeitos 2D, BackGround• Som 3d
![Page 10: Game Engines](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681437c550346895daffb2b/html5/thumbnails/10.jpg)
Page 10
Animation Engine
• Representaçao:• Ossos• Frames
• Importar Informações de Animação
• Manipula animações de objetos no Grafo de Cena.
• Interpola animações
![Page 11: Game Engines](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681437c550346895daffb2b/html5/thumbnails/11.jpg)
Page 11
Networking Engine• Manipula comunicação entre computadores.
o Peer to Peer / Distributedo Client to Server• Interpolação• Segurança
• Identificação• Criptografia
• Compactação
![Page 12: Game Engines](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681437c550346895daffb2b/html5/thumbnails/12.jpg)
Page 12
Artificial Intelligence Engine• Oferece primitivas para o Programador criar os
comportamentos avançados• Técnicas Clássicas
• Encontrar caminhos• Hierarchical State Machines• Steering Behaviors• Redes Neurais• Algorítimos Genéticos• Min/Max
• Controla interação entre objetos.o Estímuloso Necessidadeso Desejoso Group Behavior
![Page 13: Game Engines](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681437c550346895daffb2b/html5/thumbnails/13.jpg)
Page 13
Assets
• Insumos para Engine.• Qualquer coisa no jogo, menos código.
o Modeloso Boneso Texturaso Sonso Videoso Animaçõeso Logoso Scriptso Arquivos de Configuração
![Page 14: Game Engines](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681437c550346895daffb2b/html5/thumbnails/14.jpg)
Page 14
Grafo de Cena
• Gerenciamento da cenao Logicamente
o Alocaçãoo Espacialmente
o Posição Física• Graph Structure
o Não hierarquicamente
• Tree Structureo Hierarquicamente
• Culling
![Page 15: Game Engines](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681437c550346895daffb2b/html5/thumbnails/15.jpg)
Page 15
Level Editor
• Interface Engine com Usuário• WYSIWYG• Importar Assets• Posicionar Assets• Atribuir comportamento
• Eventos• Scripts
• Objetos Estáticos• Arquitetura
• Data Driven Design• Component Based
![Page 16: Game Engines](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681437c550346895daffb2b/html5/thumbnails/16.jpg)
Page 16
Custom Tools
• Quest Editor• Dialogue System• Multiplayer Support (Chat, Rooms)• Ranking Systems• Faz parte da Engine ??!!
![Page 17: Game Engines](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681437c550346895daffb2b/html5/thumbnails/17.jpg)
Page 17
Game Engine Modules I
![Page 18: Game Engines](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681437c550346895daffb2b/html5/thumbnails/18.jpg)
Page 18
Game Engine Modules II
![Page 19: Game Engines](https://reader035.vdocuments.pub/reader035/viewer/2022062518/5681437c550346895daffb2b/html5/thumbnails/19.jpg)
Page 19Obrigado