Implementação
Origem: Invasores, a enciclopédia livre.
A implementação atual divide o jogo num loop de eventos principal e em várias classes. Basicamente, o jogo é composto de uma instância da classe Universo, populada por instâncias de objeto do jogo. Como o objetivo era fazer o jogo mais rápido que os demais, diversos assassinatos em relação a otimização e organização de código/uso de OO foram cometidas. Com o tempo, vários problemas foram resolvidos e as classes foram isoladas em arquivos independentes.
Diversas mudanças estão ocorrendo no código. Verifique o CVS.
A implementação atual divide o jogo num loop de enventos principal e em várias classes. Basicamente, o jogo é composto de uma instância da classe Universo, populada por instâncias de objeto do jogo. Como o objetivo era fazer o jogo mais rápido que os demais, diversos assassinatos em relação a otimização e organização de código/uso de OO foram cometidas. Com o tempo, vários problemas foram resolvidos e as classes foram isoladas em arquivos independentes.
Metas
Para a versão 1.0, a principal meta seria a divisão do jogo em fases
No entanto, outras metas surgiram antes disso:
- Detecção de colisão fina, com quadrados internos
- Desacoplar o jogo do loop principal
- Redividir os módulos
- Versão em Inglês
- Controles: otimizar, permitir customização
- Score em barra
- Log de eventos, permitir playback e save-games
- Inimigos que atiram, com inteligência, linha de visão
- Obstáculos
- Menu
- Textos introdutórios
- Gravar em filme
- Pacotes .deb, .rpm, .ebuild, ports e .exe
- Usar ou não a Numeric
- 2 jogadores
- Versão em rede
- Novas armas
- Aumentar a equipe

