-
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.
-
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.
-
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.
-
Fluxograma do Projeto:
fenol64 / cub3d Goto Github PK
View Code? Open in Web Editor NEW3d gaming with raycast