Colocando o Raycasting em Qualquer Lugar. Refatorando o Código.
Está é a parte 30 da série de Raycasting. Neste vídeo eu faço uma refatoração geral no código, criando uma classe específica para o Raycasting. Esta classe é a responsável por geral os frames que iremos adicionar no canvas. A ideia é criar um layer específico para a janela do Raycasting, sendo que desta forma conseguimos colocar esse frame do Raycasting em qualquer lugar do canvas e com qualquer tamanho. Com essas modificações o código fica muito mais organizado e fácil de trabalhar. O Raycasting passa a ser uma entidade independente que gera frames que podem ser usados quando necessário. Também criei no vídeo uma classe base para os mapas do jogo. A ideia é que os mapas sejam classes independentes que contém todas as informações necessárias para que a engine use para montar os gráficos. Separei também o código em arquivos, pra deixar tudo mais organizado.
Código feito no vídeo:
https://editor.p5js.org/ManualDoCodigo/sketches/RchfwpuXR
Vídeo que ensina a criar Layers com o P5.js:
https://youtu.be/dtLcHtZ-_gM
#raycasting #programação #jogos