Projeto realizado em python com intuido educacional de tentar reproduzir o jogo Wolfenstein 3d no prompt de comando.
Project description
pyfenstein3d
Projeto realizado em python com intuido educacional de tentar reproduzir o jogo Wolfenstein 3d no prompt de comando.
Utilizando a fonte Consolas, é possivel considerar que cada 2 caracteres representem 1 pixel. E assim "renderizar" qualquer imagem no prompt utilizando ANSI escap code para dar cor.
Para manter o número de quadros por segundo estável, o projeto foi desenvolvido considerando uma renderização de 100x62
Instalação
Para executar o projeto é necessario instalar python 3
Instale pip utilizando o commando:
python get-pip.py
Execute o comando para realizar a instalação do pyfenstein3d:
python -m pip install git+https://github.com/GrrriiiM/pyfenstein3d.git@master#egg=pyfenstein3d
Configuração
Devido a performance do prompt cmd, o pyfenstein3d roda em uma resolução de 100x62 Para ter uma visualização ideal do jogo realize as seguintes instruções
-
Clique na barra superior do prompt com o botão direito e selecione Propriedades
-
Clique na aba Fonte
-
Altere a Tamanho para 10
-
Altere a Fonte para Consolas
-
Clique na aba Layout
-
Altere o Tamanho da Janela para largura 200 e altura 62
Execução
Após instalação e configuração do prompt, execute o modulo com o comando abaixo
python -m pyfenstein3d
Comandos
| Comando | Tecla |
|---|---|
| Andar para frente | W |
| Andar para trás | S |
| Andar para esquerda | A |
| Andar para direita | D |
| Virar para esquerda | Seta esquerda |
| Virar para direita | Seta direta |
| Atirar | Seta cima |
| Abrir porta | Espaço |
Desenvolvimento
- "Renderizar Pixel"
- Raycasting 2d
- Raycasting "3d"
- Textura parede
- Sprites
- Animação
- Portas
- Arma
- Tiro
- Interação itens
- Inimigo
- Inteligencia artificial
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyfenstein3d-1.3.tar.gz.
File metadata
- Download URL: pyfenstein3d-1.3.tar.gz
- Upload date:
- Size: 14.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e5e01caeb6efe79b2a6ad3da8983b0608d9eab42d414bc7c6be20f942a6e2537
|
|
| MD5 |
bb704693b0cdc6742b8fb0aea756c29b
|
|
| BLAKE2b-256 |
74f1e0913c295275ce95d8e4b76864332e526e158720b1fb1c3fccce269bfcae
|
File details
Details for the file pyfenstein3d-1.3-py3-none-any.whl.
File metadata
- Download URL: pyfenstein3d-1.3-py3-none-any.whl
- Upload date:
- Size: 326.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dbf596462c5104092fbf1973b77fab8519a9e7d02fb10a363cf464ff4ffbbf7b
|
|
| MD5 |
7000862d9d5a72ae3e5b235d9c7d904b
|
|
| BLAKE2b-256 |
538e61d02b538f7bbdecebd7b87cec5aa11a24dd6dad2be9024ec070c1ec9a52
|