desenvolvimento de jogos para o aperfeiçoamento na ... · desenvolvimento de jogos para o...

1
Luciano Antonio Digiampietri ([email protected]) Universidade de São Paulo (EACH-USP) Diogo DitzelKropiwiec([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 procura CAUSAS 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; GameServer Game Board Player Piece Human Player 4 Human Player 3 Human Player 2 Human Player 1 IA Player 4 IA Player 3 IA Player 2 AI 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: 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 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

Upload: others

Post on 18-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Desenvolvimento de Jogos para o Aperfeiçoamento na ... · Desenvolvimento de Jogos para o Aperfeiçoamento na Aprendizagem de Disciplinas de Ciência da Computação Objetivos “criar

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