segunda-feira, 21 de setembro de 2015

PBL Game Development - Desenvolvimento de Games

(Texto em português depois do inglês)

After the teacher training program "VET Teachers for the Future" in Finland, I came back to my classes at IFSC, in Brazil. I have extended a practice  that I had started in 2011. In the course "C Programming", at the vocational degree in Electronics, I proposed to the students the development of a computer game as a final project. They agreed with the proposal and 25% of the course schedule was dedicated to the project, as a PBL approach.

As a result, working in groups, 21 students developed 11 games (some screenshots below). The source code is available at GitHub.


Game ShockEffect, with the theme "ions".

Game APR, for music learning.

Game Tower Defence, regarding computer viruses.

Game Leukocyte, with the theme "viruses".

GitHub is an excellent platform, and many professional teams develop applications there. We were able to try out how to develop a collaborative project. Besides our weekly face to face meetings, I posted some comments using the tools available at GitHub, as in a professional development.

Teacher-student interaction via GitHub

The assessment was divided into three parts:
- self evaluation;
- peer evaluation;
- evaluation by the teacher.

For me, it was a new way to assess the students, and it showed very good results. Students demonstrated great responsibility during this process. Below, there are two self evaluation forms.



And two peer evaluation forms here.



There is a short video with some of the games here.

It was a great experience. Some of the planned activities did not worked as expected, but this is part of the learning process for the teacher and students.

Projects are available at:
Shock Effect
https://github.com/GSimas/Game-C
(with precompiled binary for Windows)

APR

Pacman

4096

Electronics vs Zombies

Der Durchfall

Tower Defence

Drug Dibre

Imuno Force

Silicon_Quest

Leukocyte
===============

PORTUGUÊS

Após a capacitação pedagógica na Finlândia e voltando à sala de aula no Brasil, estendi e aprofundei uma prática que já realizava. Em uma turma de "Programação em Linguagem C" do curso técnico em Eletrônica, fiz a proposta de criação de um game como projeto final da disciplina. Os alunos gostaram da ideia e ao longo do semestre, separei 25% da carga horária para o desenvolvimento desse projeto, em uma abordagem PBL (aprendizado baseado em projetos).

Como resultado final, tivemos o desenvolvimento de 11 games (capturas de tela de alguns são apresentadas abaixo), todos com código-fonte disponível na plataforma GitHub.


Jogo ShockEffect, com o objetivo de neutralização de íons.

Jogo APR, para aprendizado musical

Jogo Tower Defence, com o tema vírus de computador

Jogo Leukocyte, com o tema vírus

 Usar o GitHub foi importante para mostrar aos alunos como um trabalho colaborativo pode ser desenvolvido. Fiz a comunicação de problemas nos projetos usando o GitHub, como se fosse em um projeto realizado em empresa de software.

Interação com alunos via plataforma GitHub

A avaliação, seguindo o que foi discutido na Finlândia, foi feita em três partes:
- autoavaliação;
- avaliação pelos pares (outros alunos);
- avaliação pelo professor.
Esse tipo de avaliação foi uma experiência nova para mim e teve resultados muito bons. De modo geral, os alunos foram bastante conscientes em suas avaliações. Há duas autoavaliações abaixo.



E duas avaliações de projetos pelos pares.



Um vídeo de amostra dos games está a seguir.

De modo geral, foi uma experiência muito boa. Algumas coisas que haviam sido planejadas não funcionaram como se esperava, mas isso faz parte do processo.

Os projetos estão disponíveis em:
Shock Effect
https://github.com/GSimas/Game-C
(com executável para Windows já compilado)

APR

Pacman

4096

Electronics vs Zombies

Der Durchfall

Tower Defence

Drug Dibre

Imuno Force

Silicon_Quest

Leukocyte