Skip to content

AllanDantas21/raycasting_engine

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cub3D

  1. Motor de Raycasting:

    • Entrada de Dados: Posição atual do jogador, direção da visão, e o mapa do jogo.
    • Processamento:
      • Cálculo dos raios projetados da posição do jogador em direção ao mapa para determinar visibilidade, distâncias e colisões.
      • Determinação das texturas e sombras com base na intersecção dos raios com os elementos do mapa.
    • Saída: Dados de renderização (distâncias, ângulos, texturas) para serem usados na geração da visão 3D.
  2. Renderização da Visão 3D:

    • Entrada de Dados: Dados de renderização do motor de raycasting.
    • Processamento: Geração da visão 3D usando os dados de renderização, aplicando texturas, ajustando perspectiva e sombras conforme necessário.
    • Saída: Imagem 3D a ser exibida na tela.
  3. Controle do Jogador e Interação:

    • Entrada de Dados: Comandos do usuário (movimento, olhar ao redor).
    • Processamento: Atualização da posição e direção do jogador com base nos comandos.
    • Saída: Novas posições e direções enviadas ao motor de raycasting.
  4. Fluxograma do Projeto:

Cub3D

.

About

3d game made in C

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 86.5%
  • Roff 10.7%
  • Makefile 1.6%
  • Other 1.2%