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

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 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.1.tar.gz (14.7 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.1-py3-none-any.whl (326.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyfenstein3d-1.3.1.tar.gz
  • Upload date:
  • Size: 14.7 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.1.tar.gz
Algorithm Hash digest
SHA256 2e72ce69ed0e741b7af4d3144180184211278ebc784120b7e6e80e06937fcb1f
MD5 c1f43959d0c050bc5abf137ffbc0755d
BLAKE2b-256 5f83fb8164b15930b9ad26940493f64800be68a87a1fe364ef7f6d63eccbb639

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyfenstein3d-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 326.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/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for pyfenstein3d-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 eae529fa91024d0770602729f81a9b306683bb1786f950ca59253165e510792c
MD5 50590fd89db8b262db9cf1889e4978eb
BLAKE2b-256 6aa9a837324f77e835cf2dd22bade3fe55a961bc14aa386e6c4dafee16ae3566

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