O documento discute se vale a pena criar sua própria engine de jogos. Embora desafiador, alguns desenvolvedores independentes criaram com sucesso suas próprias engines para ter mais controle ou porque não havia engines disponíveis para sua plataforma. Criar uma engine requer experiência e é melhor para times pequenos focados em jogos simples e polidos.
Boas práticas de programação com Object Calisthenics
É Hora de criar sua própria engine de jogos?
1. É Hora de Criar Sua
Própria Engine de Jogos?
JOSÉ ANTONIO “JALF” LEAL DE FARIAS
JALF@OUTLOOK.COM
@SHARPGAMES
2. Quem é esse cara?
Desenvolvedor de jogos desde 1990
Mestrando na Universidade Federal de Campina Grande
Criador e Ex-Coordenador do Curso Superior de Jogos Digitais da Facisa
Conselheiro e um dos fundadores da ACIGAMES
XNA/DirectX Microsoft Most Valuable Professional
Criador do projeto MonoGame (http://monogame.net)
Ex-Sócio/Fundador da Stairs Studio
http://www.stairs.com.br
Criador e Administrador do portal Sharpgames
http://www.sharpgames.net
Faliu sua primeira produtora de jogos
em 1999
....
5. O que é uma Engine?
Conjunto de ferramentas de auxílio a criação de jogos
Componentes de software para jogos
Reusável para muitos e diferentes jogos
Multi-platforma (normalmente)
Permite o desenvolvimento “orientado a dados”
Torna o desenvolvimento mais rápido!
6. Funções de uma Game Engine
Renderer (2D or 3D)
Collision Detection
Scripting
Sound/Video
Animation
Shading/Lighting
Networking
Physics
Artificial Intelligence
Level Editor
Custom Tools
7.
8. Então? É hora de criar sua
Engine?
Provavelmente não...
23. Algumas Observações
Não são títulos AAA
Tempo médio de produção de 2 anos, usando em média 6 pessoas
Times experientes
Altamente polidos
Tecnicamente simples
Multiplataformas
As engines são parte integrante das empresas
25. Quero Criar Minha Própria Engine?
Não é para os fracos
Reusável
Portável
Robusta
Bom para aprender
“masturbação de programador”
Ruim para entregar
Ou você faz o jogo ou faz a engine
26. Quero Criar Minha Própria Engine!!
Nunca foi tão fácil criar sua própria engine
SDK’s melhores
Menos diferenças entre plataformas
Mais potência
Código gerenciado
27.
28.
29.
30.
31.
32.
33.
34. Vai criar sua própria Engine?
José Antonio “jalf” Leal de Farias
mailto://jalf@outlook.com
@sharpgames
Facebook.com/jalfbr
PSN/Live/Steam: jalfbr
Obrigado!