Um jogo agressivo, brutal, oldschool e tenso. Seus nervos serão tensionados ao limite para expor suas emoções com o auxilio de cometas, e naves espaciais.
O jogador será pego de surpresa em armadilhas que lhe farão gritar:
De onde isso apareceu? Eu nem mesmo ouvi chegando!
SpaceWars é um jogo no estilo Shut’em up, gênero que se tornou extremamente popular durante a decada de 1980, onde o jogador controla uma espaçonave e tem que destruir as ameaças alienigenas. As batalhas ocorrem em vários locais da galáxia, onde cada lugar possui características específicas.
Os inimigos alienigenas aparecem na tela de forma aleatória, bem como os detritos espaciais. A medida que o jogador vai avançando, a quantidade de objetos (tanto alienigenas quanto detritos) aparecendo na tela aumenta, proporcionando ao jogador oportunidade de obter mais experiência e aumentando a dificuldade do jogo. Ao atingir certas quantidades de experiência, o usuário poderá liberar outras fases, com características diferentes.
O jogo será controlado pelo teclado ou joystick de acordo com o seguinte mapeamento:
Game Interface
O jogo começará no menu básico, oferecendo as opções de novo jogo, opções, créditos e sair do jogo. Ao selecionar um novo jogo, será oferecido os mapas disponíveis. Escolhido o mapa, o jogo terá inicio. Mapa após mapa o jogador vai ganhando pontos e experiencia. Durante a partida, ao pressionar ESC será apresentado o Pause Menu, onde será possível, dentre outras opções, sair do jogo.
Dentre os objetos que o jogador pode interagir, há as naves inimigas e detritos do espaço como aerólitos e restos de naves.
A principio não há AI no SpaceWars mas sim movimentos estocasticamente definidos, assim como ações. A cada nível de dificuldade, um novo estado de movimento e ação será definido estocasticamente. Quanto maior a dificuldade do gameplay, mais comum será essa nova decisão de estado.
SpaceWars é um jogo que se passa no espaço. Como espera ouvir música ou sons no espaço? A equipe no entanto estuda a possibilidade de adicionar música nos menus de interação com o usuário.
Com o passar dos níveis, as fases iniciais podem ser apresentadas novamente ao jogador com o ritmo de alteração de estados de ação e movimento alterados para dar a sensação de maior dificuldade.
O jogo será implementado inteiramente em Python (versão 2.7) e com o auxilio do framework para games Cocos2d (versão 0.6.0), que fornece algumas funcionalidades úteis para o desenvolvimento de um jogo em duas dimensões, além de contar com uma engine de física simples, mas suficiente para o propósito do jogo.
Para a camada de persistência de dados, será utilizado o banco de dados relacional SQLite e a biblioteca SQLAlchemy, que fornece um conjunto de funcionalidades que simplifica a interação da aplicação com o banco de dados.