• • • • • • • Introdução Técnicas de Análise de Domínio O Domínio dos Jogos RPGT Commander Assembler Language Commander Assembler Engine Demo Considerações Finais e Trabalhos Futuros • Industria de jogos – Uma da mais lucrativas do mundo – Grandes Desafios – “Industrialização” do processo de desenvolvimento – Migração do processo artesanal para o fabril • • • • • • Trabalho intensivamente “manual” Ferramentas (linguagens) genéricas Processos genéricos Um tipo de aplicação por vez Feito a mão do zero Pouco ou nenhum reuso • Objetiva aumentar o nível de abstração do desenvolvimento • Linhas de Produção • Automação • Reuso • A Atividade de identificar objetos e operações de uma classe de sistemas similares em um domínio particular de problemas • Reuso da análise e design, não do código • Tornar a informação acessível • Identificar características comuns e variáveis • Baseado nas funcionalidades • Feature-Model • Abstração, generalização e parametrização • • • • • • UFO: Enemy Unknown™ Final Fantasy Tactics™ Front Mission 3™ Vandal Hearts 2™ Vanguard Bandist™ Suikoden Tactics ™ (validação) RPGT Game Screen Has Squad Deployment Menu In-Game Miscellaneous Has Skill Has Map Unit Has Has Has Has Item Team Player Tile • Criação da Linguagem Visual • Criação/Reutilização de um framework • Criação do gerador de código • Microsoft Tools for Domain-Specific Languages – DSL Tools – Modelo do Domínio – Notação – Integração – Geração – Serialização • XNA 3.0 • Renderização 2.5D (isométrica) – – – – Gerenciador de Estados Gerenciador de Entidades Mapa Isométrico Gerenciador de Batalhas • Gerenciador de Movimentação • Gerenciador de Ações – Biblioteca de Componentes Gráficos • Fábricas de software – Custo de construção muito alto – Aumento da performance – Diminuição dos erros – Nivelamento do conhecimento • • • • • • • IA Comunicação Gráficos 3D Itens e Eventos Experiência e lvls Integração com o Content Pipeline Suportar novas funcionalidades