Tópicos Especiais I: Engines Engines 3D 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.
Transcript of Tópicos Especiais I: Engines Engines 3D 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.
![Page 1: Tópicos Especiais I: Engines Engines 3D 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.](https://reader036.fdocument.pub/reader036/viewer/2022062318/552fc0f8497959413d8b5966/html5/thumbnails/1.jpg)
Tópicos Especiais I: Engines
Engines 3D
1º Semestre 2010 > PUCPR > Pós Jogos
Bruno C. de PaulaBruno C. de Paula
![Page 2: Tópicos Especiais I: Engines Engines 3D 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.](https://reader036.fdocument.pub/reader036/viewer/2022062318/552fc0f8497959413d8b5966/html5/thumbnails/2.jpg)
Resumo
Vamos conhecer os componentes de uma engine 3D e algumas opções de engine
![Page 3: Tópicos Especiais I: Engines Engines 3D 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.](https://reader036.fdocument.pub/reader036/viewer/2022062318/552fc0f8497959413d8b5966/html5/thumbnails/3.jpg)
O que É uma game engine?311/04/23
Conjunto de programas e / ou bibliotecas cujo objetivo é facilitar o desenvolvimento de mais de um jogo
![Page 4: Tópicos Especiais I: Engines Engines 3D 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.](https://reader036.fdocument.pub/reader036/viewer/2022062318/552fc0f8497959413d8b5966/html5/thumbnails/4.jpg)
Principais componentes de uma engine
411/04/23
![Page 5: Tópicos Especiais I: Engines Engines 3D 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.](https://reader036.fdocument.pub/reader036/viewer/2022062318/552fc0f8497959413d8b5966/html5/thumbnails/5.jpg)
Engine Core Núcleo da engine; Complexidade alta; Interface com o Sistema Operacional,
OpenGL, DirectX; Renderização dos itens gráficos; Implementação dos algoritmos e técnicas de:
Visibilidade (culling);Detecção de colisão;Movimentação de Camera;Sistemas de Partículas;Iluminação;Física...
511/04/23
![Page 6: Tópicos Especiais I: Engines Engines 3D 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.](https://reader036.fdocument.pub/reader036/viewer/2022062318/552fc0f8497959413d8b5966/html5/thumbnails/6.jpg)
SDKSoftware Developer’s Kit
Biblioteca associada ao engine core;Complexidade média;Altera o comportamento da engine;O SDK é o portão de acesso à engine;Cada engine possui um SDK diferente;
611/04/23
![Page 7: Tópicos Especiais I: Engines Engines 3D 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.](https://reader036.fdocument.pub/reader036/viewer/2022062318/552fc0f8497959413d8b5966/html5/thumbnails/7.jpg)
Linguagens de Script
Complexidade deve ser média ou baixa;
A lógica do jogo e suas regras devem ser representadas de maneira independente do core;
Linguagens comuns:Lua;JavaScript;Python;UnrealScript.
711/04/23
![Page 8: Tópicos Especiais I: Engines Engines 3D 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.](https://reader036.fdocument.pub/reader036/viewer/2022062318/552fc0f8497959413d8b5966/html5/thumbnails/8.jpg)
Editor de Níveis Permite o posicionamento dos modelos 3D
em uma cena; Criação de gatilhos (triggers); Associação entre scripts e triggers; Idealmente deve permitir alterações em
runtime; Cada vez mais importante em uma engine;
811/04/23
![Page 9: Tópicos Especiais I: Engines Engines 3D 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.](https://reader036.fdocument.pub/reader036/viewer/2022062318/552fc0f8497959413d8b5966/html5/thumbnails/9.jpg)
Builders
Operações de pré-processamento de cena:Lightmap;Heightmap;Pathfinding;...
Geralmente integrado ao level editor.
911/04/23
![Page 10: Tópicos Especiais I: Engines Engines 3D 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.](https://reader036.fdocument.pub/reader036/viewer/2022062318/552fc0f8497959413d8b5966/html5/thumbnails/10.jpg)
Importadores / Exportadores
Integração com ferramentas de:Som;Video;Texturas:
• Photoshop;• GIMP;
Modelos 3D e animação:• Maya;• 3DS;• Blender;
1011/04/23
![Page 11: Tópicos Especiais I: Engines Engines 3D 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.](https://reader036.fdocument.pub/reader036/viewer/2022062318/552fc0f8497959413d8b5966/html5/thumbnails/11.jpg)
Engine Core/SDK > Level Editor
1111/04/23
Tendência das engines atuais!
Engine Core / SDK < Level Editor
![Page 12: Tópicos Especiais I: Engines Engines 3D 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.](https://reader036.fdocument.pub/reader036/viewer/2022062318/552fc0f8497959413d8b5966/html5/thumbnails/12.jpg)
Exemplos de Engines
Lista com 300 opções!Open Source:
OGRE;Irrlicht;Panda3D;
Comerciais:Torque Game Engine;UDK;
Unity 3D.
1211/04/23
![Page 13: Tópicos Especiais I: Engines Engines 3D 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.](https://reader036.fdocument.pub/reader036/viewer/2022062318/552fc0f8497959413d8b5966/html5/thumbnails/13.jpg)
OGRE: Object-oriented Graphics Rendering Engine
C++;Open Source;É, principalmente, um motor de
renderização!;Grande Comunidade.
1311/04/23
MulverTorchlight – Runic Games
![Page 14: Tópicos Especiais I: Engines Engines 3D 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.](https://reader036.fdocument.pub/reader036/viewer/2022062318/552fc0f8497959413d8b5966/html5/thumbnails/14.jpg)
Irrlicht
C++;Open Source;Scripting em Lua;Engine de Renderização; irrKLang: Excelente Motor sonoro; irrEdit: Editor de níveis;
1411/04/23
Lexventure - Interama
Shards (iPhone) - Couchworld
![Page 15: Tópicos Especiais I: Engines Engines 3D 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.](https://reader036.fdocument.pub/reader036/viewer/2022062318/552fc0f8497959413d8b5966/html5/thumbnails/15.jpg)
Panda3D
Disney / CMU;Scripting em
Python;Open Source;C++ / Python;Bons conversores;Ótima
documentação;Execução também
no navegador;
1511/04/23
ToonTown – Disney / Terra
Pirates of Caribbean Online - Disney
![Page 16: Tópicos Especiais I: Engines Engines 3D 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.](https://reader036.fdocument.pub/reader036/viewer/2022062318/552fc0f8497959413d8b5966/html5/thumbnails/16.jpg)
TorqueUS$ 1000; Jogos para console;Editor de mundos bastante poderoso; Infraestrutura de rede;TorqueScript.
1611/04/23
And Yet Moves (Steam) Broken Rules
Penny Arcade Adventures
![Page 17: Tópicos Especiais I: Engines Engines 3D 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.](https://reader036.fdocument.pub/reader036/viewer/2022062318/552fc0f8497959413d8b5966/html5/thumbnails/17.jpg)
UDKUnreal Development KitSolução completa e integrada;Engine mais usada no mundo;Gratuito para usos não comerciais;Paga (25% das vendas) para demais
usos;Leia a licença!
1711/04/23
![Page 18: Tópicos Especiais I: Engines Engines 3D 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.](https://reader036.fdocument.pub/reader036/viewer/2022062318/552fc0f8497959413d8b5966/html5/thumbnails/18.jpg)
Por que é importante conhecermos algumas engines?Algumas engines são mais
adaptadas para gêneros específicos:PopCap framework: puzzle;
Se você for implementar uma engine é essencial conhecer os recursos de outras engines:Não reinvente a roda (som no
World of Goo)!A troca de uma engine no meio de
um projeto pode ser traumática.
1811/04/23
![Page 19: Tópicos Especiais I: Engines Engines 3D 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.](https://reader036.fdocument.pub/reader036/viewer/2022062318/552fc0f8497959413d8b5966/html5/thumbnails/19.jpg)
Conclusões
A escolha de sua engine é um fator decisivo para o sucesso de seu jogo;
Se você escolher “fazer em casa” não há nada de errado em conhecer seus “concorrentes”;
Apenas uma engine gráfica não é suficiente para criar seu jogo;
Leia a licença antes de escolher sua engine;
1911/04/23
*