Como Criar um Raycaster(estilo DOOM) com C++

🚀 Ray casting** é um algoritmo utilizado em tratamento de imagem, e que tem como objetivo a sintetização de imagens 3D.


Como Criar um Raycaster(estilo DOOM) com C++


Ray casting é um algoritmo utilizado em tratamento de imagem, e que tem como objetivo a sintetização de imagens 3D. Pode-se definir como sendo o primeiro estágio do algoritmo de Raytracing, diferenciando-se deste na sua simplicidade já que o Ray casting não é um método recursivo.

Esse algoritmo dispara raios a partir do observador de forma a perceber qual a distância que estão os objetos que compõem a cena, um estilo campo de visão da câmera.

Ray casting é na verdade utilizado pelo jogo: Wolfenstein 3D. DOOM, na verdade, utiliza “Column-based rendering” que é uma abordagem mais avançada, onde o ambiente é dividido em setores e linhas de visão, mas o resultado é bem similar ao Ray casting, pois ambos são 2D, mas o DOOM é mais considerado um pseudo-3D.

Nesse tutorial veremos o desenvolvimento do zero com C++ e SFML passo a passo de como o Ray casting funciona.

🎥 Assista ao Vídeo

https://youtu.be/2JDzJoEscr0


🚀 Código no GitHub

https://github.com/terroo/raycaster


gamedev sfml cpp


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!