desenvolvimento de jogos para o aperfeiçoamento na ... · desenvolvimento de jogos para o...
TRANSCRIPT
Luciano Antonio Digiampietri ([email protected])Universidade de São Paulo (EACH-USP)
Diogo Ditzel Kropiwiec ([email protected])Universidade Estadual de Campinas (IC-UNICAMP)
Desenvolvimento de Jogos para o Aperfeiçoamento na Aprendizagem de Disciplinas de Ciência da Computação
Objetivos
“criar um ambiente de desenvolvimento de jogos
Anos 90 = alta procura Ciência da Computação “criar um ambiente de desenvolvimento de jogos
para ajudar a enfrentar esses desafios”
• Envolvimento dos diversos assuntos de computação:
• Engenharia de software (projeto, implementação e testes)
• Interface humano-computador (interfaces gráficas, acessibilidade e jogabilidade)
• Inteligência artificial: (representação de conhecimento, algoritmos de busca, ...)
• Algoritmos e Estruturas de Dados
• Sistemas Distribuídos, Redes Sociais, ...
� Computação não é mais o curso da “moda”.
� A maioria dos alunos de ensino médio já ‘sabe utilizar’ computadores;
� Distorção de qual o campo de atuação do profissional de computação.
� Reclamação dos graduandos
� Disciplinas ministradas de maneira disjunta;
� Disciplinas teóricas não correlacionadas com problemas reais.
Anos 2000 = declínio na procuraCAUSAS
Ciência da Computação
• Interessante aos alunos e empresas:
• Resultado palpável: usuários podem testar protótipos;
• Demanda do mercado: desenvolvedores com experiência prática.
• Desafios Científicos:
• Resolver os problemas em aberto nas várias áreas relacionadas;
• Atrair alunos para iniciação científica enquanto o ambiente evolui.
• Visibilidade aos alunos do ensino médio:
• Adolescentes e jovens tem muito interesse em jogos de computador;
� Disciplinas teóricas não correlacionadas com problemas reais.
� Desinformação quanto ao conteúdo do curso;
� Desconhecimento das possibilidades multidisciplinares em CC;
� Falta de contato com o mercado de trabalho.
� Cursos de graduação em universidades públicas:
� Mais abrangentes e mais teóricos;
� Falta de aplicação prática para fixar o conteúdo teórico;
ORIGEM DA RECLAMAÇÃO
ORIGEM DO PROBLEMA
• Adolescentes e jovens tem muito interesse em jogos de computador;
• Além de lúdicos, jogos podem ter caráter educativas
Projetos
• Servidor de Jogos:• Sistema gerenciador de jogos de tabuleiro;
• Interface SOAP � clientes em múltiplas linguagens.
• Aplicação Multi-Jogadora• Cliente genérico do Servidor de Jogos;
• Permite interagir com o servidor sem um cliente específico.
� Falta de aplicação prática para fixar o conteúdo teórico;
� Pouca experiência prática relacionada ao mercado de trabalho
• Jogos já implementados jogo da velha, damas, xadrez e deflexion;
GameServerGame
Board
Player
Piece
Human Player 4Human Player 3Human Player 2Human Player 1
IA Player 4IA Player 3IA Player 2AI Player 1
• Jogos já implementados jogo da velha, damas, xadrez e deflexion;
• Adição de novos jogos � Estender classes abstratas. •Newmings:• Inspirado no Jogo Lemmings (1991);
• Adição de novas fases não requer conhecimento de programação;
• Orientação a objeto � Novos comandos aos pinguins;
• Foco: Interação do aluno com um ambiente já desenvolvido.
•Aplicação Deflexion• Cliente em C++ que interage com o Servidor de Jogos.
•Bots Jogadores de jogo da Velha
•Gerador de Sudoku:• Desenvolvido em C# .
• Jogos em Prolog
• Continuação da evolução do modelo:• Documentação
• Integração e extensão dos sistemas
• Contribuições no ensino e pesquisa de: • Inteligência Artificial, Engenharia de Software;
•Bots Jogadores de jogo da Velha• Bots: MinMax, Especialista, Dicionário de Jogadas;
• Escolhido como base por ser simples;
• Modelo para alunos estenderem a outros jogos.
• Jogos em Prolog• Sistema especialista de jogo da velha;
• Sistema especialista jogador de truco;
• Jogador de damas, baseado em MinMax;
• Mundo de Wumpus (Hunt the Wumpus).
Contribuições e Próximos Passos
• Integração e extensão dos sistemas
• Ambiente Web interativo.
• Ferramentas de Visualização algoritmos clássicos
• Torneio de Bots
• Projeto: Aprendizado baseado em Jogos
• Inteligência Artificial, Engenharia de Software;
• Algoritmos e Estruturas de Dados;
• Sistemas distribuídos;
• Interface Humano-Computador
• Aumento do interesse de alunos do ensino médio:
• Multidisciplinaridade, Introdução a lógica computacional, ...
http://www.uspleste.usp.br/digiampietri/jogos/
http://www.microsoft.com/education/facultyconnection/br/default.aspx?c1=pt-br&c2=BR