Vaultris

content auto translated from {from}

No semestre passado, eu precisei fazer um trabalho de curso sobre o assunto "gráficos de computador". E eu pensei - por que fazer algo como "cilindros giratórios", se eu posso me envolver em algo interessante? Assim nasceu o jogo que tenho a honra de apresentar a vocês hoje.

Espero que a captura de tela tenha despertado seu interesse e possamos continuar.

O jogo suporta vários modos de exibição. Cada um deles é ativado pressionando o botão numérico do teclado:

Botão -- Modo

1 -- janela 400x400, visão direta na tela

2 -- janela 500x600, visão direta na tela

3 -- janela 600x600, visão direta na tela

4 -- janela 700x700, visão direta na tela

0 -- janela 500x700, visão padrão, mostrada abaixo:

O jogo representa um computador que entretenha gerações de habitantes de abrigos. ))) O computador pode ser posicionado no espaço da maneira que você desejar. Para isso, use as teclas de controle:

A

W D S rotação vertical e horizontal

R

- ampliar/reduzir o modelo

F

Y

G H J movimento horizontal/vertical

(por mim - são controles bastante lógicos, experimente)

E aqui está o principal - neste computador, os moradores do abrigo jogaram tetris!)

Os controles da tela são os seguintes:

ESC sair do jogo imediatamente

ENTER confirmar a ação na tela (menu, tela de game over - voltar ao menu)

Setas controle de tudo na tela (menu, jogo)

(inclusive Cima - girar a peça)

Espaço no jogo - pausa

Vamos examinar o que há na tela:

Pontuação – sua quantidade de pontos, acho que está claro

Linhas – quantas linhas você destruiu

Karma – eu chamei isso de nível) Quanto menor sua karma – maior a velocidade das peças.

O aumento de velocidade depende não do tempo, mas da quantidade de linhas destruídas. Além disso, quanto mais linhas você destruir com uma única peça - mais pontos você ganhará por cada uma, mais um bônus pelo nível.

Na captura de tela anterior, é possível ver várias coisas:

1) A imagem da karma muda, como deve ser) Apenas um verdadeiro maníaco pode alcançar o último nível de karma)

2) À esquerda da imagem da karma está uma barra de progresso, mostrando quanto falta. O algoritmo de contagem de pontos mencionado acima pressupõe um número exato de linhas destruídas até o game over, enquanto a quantidade de pontos ganhos depende da sua habilidade.

Em geral, talvez seja tudo. Quando você perde, seus pontos serão registrados na tabela de recordes, para que futuras gerações de moradores de abrigo se lembrem da sua habilidade (o último resultado é marcado com uma estrela, se estiver na tabela):

Quero chamar sua atenção para as texturas, desenhadas, talvez com pouca habilidade, mas com muito amor)

Além disso, percebi uma coisa muito interessante. Provavelmente, quando você jogava tetris antes, parecia que a não aparição da peça "barra" era uma conspiração mundial, com o objetivo de te impedir de vencer o computador)) Então, no programa que eu escrevi, pode-se dizer que é carne da carne, a barra também não aparece exatamente quando é necessária). Em tudo isso, culpe a biblioteca padrão C do camarada Stallman. No entanto, para evitar essa injustiça universal, o jogo possui um cheat, mas não vou te contar).

Todas as texturas do jogo estão separadas, se você estiver interessado, pode dar uma olhada nelas, elas estão na diretório vaultris -> textures. Cuidado - spoilers sobre os níveis de karma)

Você pode baixar o jogo no site fallout-archives.com, que gentilmente o hospedou.

Aqui está o link para download: http://www.fallout-archives.com/files/12/72p1.php. (apenas 1.7 MB).

Para a criação foi utilizado:

- linguagem C (C puro, não C++)

- winapi

- implementação OpenGl da Microsoft

- MinGW – implementação livre de C\C++ etc. para Microsoft Windows

- Editor de texto GVim.

Boa sorte no jogo.

P.S.: Decidi postar na seção mais popular de todas sobre Fallout e tetris.

P.S.2: Para os donos de netbooks - inicie o jogo imediatamente na pequena janela usando o arquivo eeeVaultris.

P.S.3: Eu não pretendo reivindicar tecnologia. Eu simplesmente gostei de fazer isso e gosto do resultado)

ATUALIZAÇÃO: Se o jogo não funciona em você na Vista ou Sete - tente remover da pasta do jogo a biblioteca opengl.dll.