A proposta é um serious game voltado para programadores iniciantes, tomando como referência/inspiração jogos da série Zelda, RoboCode?, LOGO e Pokemon.

O jogo será um RPG, com mais compromisso com a diversão do que com a didática, porém, trazendo programação Python como um elemento-chave de seu gameplay.

História

Em um mundo contemporâneo alternativo, um programa de computador domina o mundo e inicia a fabricação de robôs para subjugar a Humanidade. O personagem principal é um garoto/garota que ainda programa muito pouco ou quase nada, tendo que evoluir seu conhecimento para salvar o mundo.

Gameplay

O jogo se apresenta como um J-RPG, onde se vê o cenário de cima, controlando-se o personagem principal espacialmente em duas dimenções (Norte-Sul/Leste-Oeste). Como o personagem principal é um programador, haverá momentos em que ele precisará interagir com alguma máquina codificando em tempo real. O personagem também terá acesso a robôs, que poderá controlar em batalhas ou programar previamente.

Gameplay(puzzles)

Com temporizador, uma biblioteca específica de funções (poucos métodos, cujos nomes aparecem à direita no editor), o jogador deve escrever um determinado código que resolva a situação. No backend se utiliza TDD e alguns códigos mostrarão o quanto o usuário progride.

Gameplay(batalha-tempo-real)

As batalhas acontecem em arena com visão de cima. No início, os inimigos são lentos e o jogador utiliza robôs com console. Ele deve guiar/ordenar o robô usando Python como se fosse uma tartaruga de LOGO, em tempo real, contra os inimigos.

Gameplay(batalha-rápida)

No decorrer do jogo, o personagem encontrará inimigos muito mais rápidos (e terá acesso a robôs mais ágeis também), de modo que se torna humanamente impossível guiá-los por console. Assim, o jogador precisará criar rotinas de ação estilo RoboCode?.

Tecnologia

HTML5. Todo o jogo dentro de um Canvas. Existem bibliotecas JavaScript? que implementam suporte a Python. Dificuldades: Domínio dos recursos, principalmente o editor Python dentro de um Canvas, com restrição de bibliotecas disponíveis.

kidcoder/a_proposta.txt · Última modificação: 16/11/2014 22:02 por Carlisson Galdino
CC Attribution-Noncommercial-Share Alike 4.0 International
Powered by PHP Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Valid HTML5