Skip to main content

Projeto realizado em python com intuido educacional de tentar reproduzir o jogo Wolfenstein 3d no prompt de comando.

Project description

pyfenstein3d

codecov CI

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

  1. Clique na barra superior do prompt com o botão direito e selecione Propriedades

  2. Clique na aba Fonte

  3. Altere a Tamanho para 10

  4. Altere a Fonte para Consolas

  5. Clique na aba Layout

  6. 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

pyfenstein3d-1.3.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyfenstein3d-1.3-py3-none-any.whl (326.3 kB view details)

Uploaded Python 3

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

Hashes for pyfenstein3d-1.3.tar.gz
Algorithm Hash digest
SHA256 e5e01caeb6efe79b2a6ad3da8983b0608d9eab42d414bc7c6be20f942a6e2537
MD5 bb704693b0cdc6742b8fb0aea756c29b
BLAKE2b-256 74f1e0913c295275ce95d8e4b76864332e526e158720b1fb1c3fccce269bfcae

See more details on using hashes here.

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

Hashes for pyfenstein3d-1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 dbf596462c5104092fbf1973b77fab8519a9e7d02fb10a363cf464ff4ffbbf7b
MD5 7000862d9d5a72ae3e5b235d9c7d904b
BLAKE2b-256 538e61d02b538f7bbdecebd7b87cec5aa11a24dd6dad2be9024ec070c1ec9a52

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page