200 likes | 403 Views
Game Engines. Game Engine. Renderer (2D or 3D) Collision detector Scripting Sound/Video Animation Shading/Illumination Networking Physic Simulation Artificial Intelligence Level Editor Custom Tools. Game Engine Basic Modules.
E N D
Game Engine • Renderer (2D or 3D) • Collision detector • Scripting • Sound/Video • Animation • Shading/Illumination • Networking • Physic Simulation • Artificial Intelligence • Level Editor • Custom Tools
Game Engine Basic Modules
Controlar a Geração de imagens 2D em tempo real a partir das informaçõesdaCena. • Objetos • Partículas • Efeitos Especiais ... • Interagediretamente com a placa de video Render Engine
Trabalha com a Render Engine • CalculaIluminação: • Calculaefeitosespeciais: • Sombras • Materiais • Partículas • Outros... • AplicadoaosobjetospeloRenderizador a partir de informaçõesdacena Shading/Lighting Engine
Intersecção entre sólidos • Esferas • Planos • Cilindros • Poligonos • TriangleMeshes • Characters • CustomObjects • Resposta à Colisão • Eventos • Física Newtoniana • Alta complexidade Computacional • Divisão Espacial Collision Detection Engine
Manipula o comportamento de objetosbaseadonascolisões. • Integrado com Sistema de Colisão • CPU / GPU • Modelos de simulação. • Dinâmica de CorpoRígido. • Soft Body Physics • Dinâmica de fluídos • Carros • Personagens • Complexo Physics Engine
Geralmenteutiliza-se linguagensinterpretadas(Python, Lua, etc.) • Flexibilidade e Simplicidade • Alterações em Tempo Real • Nãomodificacódigoalgum da engine • Específico de cada Jogo • Gama de Utilização • Menus • Criação de Objetos • Lógica do jogo • Resposta à eventos • Atribuir Comportamento Scripting Engine
Sound/Video Engine • Video • Cut-scenes, oupedaços de objetos no jogo, comouma TV, cameras estáticas. • Sound • Efeitos 2D, BackGround • Som 3d
Animation Engine • Representaçao: • Ossos • Frames • Importar Informações de Animação • Manipulaanimações de objetos no Grafo de Cena. • Interpolaanimações
Manipulacomunicação entre computadores. • Peer to Peer / Distributed • Client to Server • Interpolação • Segurança • Identificação • Criptografia • Compactação Networking Engine
Oferece primitivas para o Programador criar os comportamentos avançados • Técnicas Clássicas • Encontrarcaminhos • HierarchicalState Machines • SteeringBehaviors • Redes Neurais • Algorítimos Genéticos • Min/Max • Controlainteração entre objetos. • Estímulos • Necessidades • Desejos • GroupBehavior Artificial Intelligence Engine
Insumos para Engine. Qualquercoisa no jogo, menoscódigo. Modelos Bones Texturas Sons Videos Animações Logos Scripts Arquivos de Configuração Assets
Gerenciamento da cena • Logicamente • Alocação • Espacialmente • Posição Física • Graph Structure • Nãohierarquicamente • Tree Structure • Hierarquicamente • Culling Grafo de Cena
Level Editor • Interface Engine com Usuário • WYSIWYG • Importar Assets • Posicionar Assets • Atribuircomportamento • Eventos • Scripts • ObjetosEstáticos • Arquitetura • Data Driven Design • ComponentBased
Custom Tools • Quest Editor • Dialogue System • Multiplayer Support (Chat, Rooms) • Ranking Systems • Faz parte da Engine ??!!