River Raid é um 3D shooter bastante simples, baseado nos clássicos [River Raid] (https://en.wikipedia.org/wiki/River_Raid "Informações sobre o River Raid original") (Atari 2600) e Star Fox 64 (Nintendo 64). Os desenvolvedores buscavam aprender a fazer um projeto um pouco maior (em linguagem C) enquanto tinham um primeiro contato com programação gráfica através do OpenGL mais antigo.
O jogo foi desenvolvido durante aproximadamente 3 meses como um projeto para uma disciplina de faculdade. Há um changelog com maiores detalhes sobre o processo de criação.
Para compilar, basta digitar no root do jogo:
$ make
O programa é executado pelo terminal (supõe-se aqui que o usuário esteja usando Linux) da seguinte forma:
$ ./bin/River [código]
- código: Argumentos opcionais para dar aquela trapaceada básica.
- [-iddqd]: A nave fica invencível.
O jogador controla uma nave e deve percorrer a maior distância possível num corredor infinito. Ao longo do percurso, inimigos surgem para danificar a vida da nave e destruí-la. A nave possui seu próprio tiro e itens aleatoriamente gerados pelo corredor para sobreviver aos ataques. A cada inimigo destruído, o jogador acumula pontos em seu score. Quando a nave perder todas as vidas, o jogo é fechado automaticamente e a pontuação final é revelada.
Pela simplicidade do projeto, só há um tipo de inimigo e uma variedade de tiro para as entidades.
Os itens existentes são:
-
Cubo Amarelo: A nave ganha uma vida extra.
-
Cubo Verde: Restaura um pouco da barra de vida da nave.
-
Esfera Azul: Fornece um campo de força à nave, diminuindo o dano que ela recebe. O efeito vai enfraquecendo conforme a nave é atingida.
As seguintes teclas podem ser usadas pelo usuário:
-
Setas Direcionais: Fazem a nave mover-se na direção correspondente.
-
Barra de Espaço: Faz a nave atirar.
-
C: Alterna entre visão em primeira e terceira pessoa.
-
P: Pausa/despausa o jogo.
-
F: Liga/desliga mostrador de FPS.
-
Q: Fecha o jogo.
-
Heiko Behrens, pelo script que possibilita transformar eficientemente um arquivo .obj num formato usado pelo OpenGL.
-
Site tf3dm, pelos modelos da nave e dos inimigos.
-
Swiftless, pelos tutoriais de OpenGL 2.0.
-
Diversos outros sites pelas texturas usadas no jogo (elas não são de nossa autoria).