1. Sistemas Especialistas no Apoio à Produção de
Jogos Móveis
Programa de Pós-Graduação em Engenharia Elétrica
Universidade Presbiteriana Mackenzie
Autor: Rafael Oliveira Martins
Orientadora: Prof. Dra. Pollyana Notargiacomo Mustaro
2. Agenda
• Motivação
• Objetivo
• Fundamentação Teórica
• Metodologia
• Estado Atual
• Conclusões
• Referências
Rafael Oliveira Martins <rmartins@mobilegamedeveloper.com.br>
3. Motivação
• Dispositivos Móveis
• Jogos e Plataformas de Desenvolvimento
• Gestão de Projetos
• Construção de ferramentas para área acadêmica
• Ausência de trabalhos relacionados
Rafael Oliveira Martins <rmartins@mobilegamedeveloper.com.br>
4. Fundamentação Teórica
• Plataformas de Desenvolvimento
• Programação
• Gestão de Projetos
• Sistemas Especialistas
Rafael Oliveira Martins <rmartins@mobilegamedeveloper.com.br>
5. Fundamentação Teórica
• Diversas plataformas de desenvolvimento
- iOS
- Android
- Windows Phone 7/8
- RIM
- Bada
- Windows Metro
- Mac OS
- J2ME/Brew
- Tizen
• Novas Plataformas e Tecnologias
- Smart TVs
- Ouya
- Leap Motion
- Riff / Omni
Rafael Oliveira Martins <rmartins@mobilegamedeveloper.com.br>
6. Fundamentação Teórica
• Gestão de Projetos
• Metodologias: Ágil, Scrum, XP
• Divisão do projeto em Iterações (KEITH, 2011)
Rafael Oliveira Martins <rmartins@mobilegamedeveloper.com.br>
7. Fundamentação Teórica
Inteligência Artificial
(RUSSEL; NORVIG, 2005; BUCKLAND, 2004)
- Sistemas Especialistas
- Grandes bases de conhecimento
- Motores de Inferência
- Sistemas que aprendem com entrada do usuário
Rafael Oliveira Martins <rmartins@mobilegamedeveloper.com.br>
8. Fundamentação Teórica
• Bases de Conhecimento
• Interface
• Motor de Inferência
• Técnicas de I.A. (Backward Chaining, Forward
Chaining)
Rafael Oliveira Martins <rmartins@mobilegamedeveloper.com.br>
9. Metodologia
• Modelo do MGExpert
Rafael Oliveira Martins <rmartins@mobilegamedeveloper.com.br>
10. Metodologia
Técnicas utilizadas
- Criação de interface visual (Java) e arquitetura (UML).
- Jess (disponível em www.jess.org)
- Criação das regras de produção e motor de inferência
através de técnica de Backward Chaining
- Alimentação da base de conhecimento.
- Avaliação da entrada do usuário
- Criação de Nós de Informação
Rafael Oliveira Martins <rmartins@mobilegamedeveloper.com.br>
11. Estado Atual
Rafael Oliveira Martins <rmartins@mobilegamedeveloper.com.br>
• No modelo conceitual:
- Aquisição do conhecimento de especialistas
- Aquisição do conhecimento de pesquisas
- Atualização constante da base de conhecimento
- Definição de todos os recursos e fases do projeto
12. Estado Atual
• No modelo computacional (Backward Chaining):
- Aplicação de regras de produção
Rafael Oliveira Martins <rmartins@mobilegamedeveloper.com.br>
13. Estado Atual
• Construção da base de conhecimento
public class Platform implements Serializable{
private String name = "Android";
public String getName() { return name; }
public void setName(String s){
name = s;
}
public void write(){
System.out.println("Platform : [" + name + "]");
}
}
------------------------------------------------------------------
Jess> (bind ?t (new Platform))
Jess> (definstance mPlatform ?t static)
Jess> (facts)
Jess> (reset)
Jess> (facts)
Rafael Oliveira Martins <rmartins@mobilegamedeveloper.com.br>
14. Estado Atual
• No objeto educacional
Rafael Oliveira Martins <rmartins@mobilegamedeveloper.com.br>
15. Conclusões
• Sistemas Especialistas são muito utilizados para simular
conhecimento humano
• No caso do problema proposto, um Sistema pode
contribuir muito com a área acadêmica e de empresas
independentes de jogos
• Trabalhos futuros podem incluir conhecimento de outras
disciplinas relacionadas como Áudio, marketing e vendas,
game design, etc.
Rafael Oliveira Martins <rmartins@mobilegamedeveloper.com.br>
16. Referências
• [1] Baniqued, P. L., Lee, H., Voss M. W., Basak, C., Cosman, J. D., DeSouza, S., Severson J., Salthouse T. A., Kramer A. F.
“Selling points: What cognitive abilities are tapped by casual video games?” Acta Psychologica, vol. 142, pp. 74-86, Jan 2013.
• [2] Norvig P., Russell S, Artificial Intelligence: A Modern Approach, 2nd. Edition, Elsevier, Editora Campus, 2004.
• [3] Griffin N. L., Lewis F. D. "A Rule-Based Inference Engine which is Optimal and VLSI Implementable". Department of
Computer Science. University of Kentucky, Lexington, Kentucky.
• [4] Preece J., Rogers Y., Sharp H., Benyon D., Holland S., Carey T. Human Computer Interaction, 1st. Edition, Addison
Wesley, 1994.
• [5] Hull L. G., Kay P. “Expert System Development Methodology and Management” National Aeronautics and Space
Administration, GSFC, Greenbelt, Maryland. Computer Sciences Corporation, Beltsville, Maryland. 1991.
• [6] Turban E. Decisions Support and Expert Systems: Management Support Systems. Macmillan, 3rd Edition, New York and
Toronto, 1993.
• [7] Anwar Z. “Forward and Backward Chaining. Lecture 12, pp. 7-12. Systems Research Group. University of Illinois.
Illinois, IL. 2008.
• [8] Huntington D. "Back to Basics - Backward Chaining: Expert System Fundamentals". PCAI 16..
• [9] Keith C. Agile Game Development with Scrum. The Addison Wesley Signature Series. Addison Wesley. Pearson
Education. Boston, MA. 2010.
• [10] Universidade Federal de Santa Catarina. Inteligência Artificial. Jess. Disponível em: http://www.das.ufsc.br/~gb/pg-
ia/Jess/JessJava.txt.
• [11] Tracy W. K. "Mobile Application Development Experiences on Apple´s IOS and Android OS". IEEE Potentials [0278-
6648]. vol.31, issue 4, pág. 30-34, 2012.
Rafael Oliveira Martins <rmartins@mobilegamedeveloper.com.br>