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 License: MIT PyPI CI

GitHub Repo stars

Introdução

Projeto realizado em python com intuito 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 escape 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 -m ensurepip

Execute o comando para realizar a instalação do pyfenstein3d:

python -m pip install 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.4.2.tar.gz (15.2 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.4.2-py3-none-any.whl (420.4 kB view details)

Uploaded Python 3

File details

Details for the file pyfenstein3d-1.4.2.tar.gz.

File metadata

  • Download URL: pyfenstein3d-1.4.2.tar.gz
  • Upload date:
  • Size: 15.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for pyfenstein3d-1.4.2.tar.gz
Algorithm Hash digest
SHA256 856ebd12a8758ae58fe85621d3663656e1774fa1f73719d458d75905f7665268
MD5 0d6b3e0687334739413aea436b35581b
BLAKE2b-256 29d03d4ddea00a8bd73efb6c9be91c0e2aa3a2a32bb3ab94a39807f206846150

See more details on using hashes here.

File details

Details for the file pyfenstein3d-1.4.2-py3-none-any.whl.

File metadata

  • Download URL: pyfenstein3d-1.4.2-py3-none-any.whl
  • Upload date:
  • Size: 420.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for pyfenstein3d-1.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 78d5a6a34149ab452359446274e0a8fbfd6a74a39780215ff1782168552d9676
MD5 d3f2c790375d8667a14d4508d5947589
BLAKE2b-256 c6e51009609c5346e03b2d10874ea52d7739cffc16036ca5153a05108967f582

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