Como o 3D-Vortex funciona?
eu estava escrevendo esse post porém um só decidi desistir dele, porém caso queiram ainda ler ele aqui está:
2025/01/05
Estou fazendo esse projeto a, se minha memoria não falha, 3 dias, tive a ideia de fazer esse projeto depois que vi um vídeo sobre como o doom funciona e como foi seu desenvolvimento, após isso tive a ideia de tentar reproduzir um 3D de forma básica e dês de então estou trabalhando nesse projeto, ele é bem lento mesmo eu tentando ativar modos que melhoram a performance do projeto e isso é o maior problema desse projeto na minha visão, então caso algum de vocês consigam concertar isso por favor compartilhe seu sistema para nos podermos entender como resolver isso.
Bom parando de papo furado vamos realmente ir para o funcionamento do programa, ele funciona com 4 atores cada um tendo sua função especifica durante o projeto então eu irei separar a explicação em 4 partes.
PARTE 1: Cenário.
Essa primeira parte serve para definir como vai ser o mapa do jogo eu desenhei 4 mapas para teste se quiser pode explora-lo e ver melhor como o programa gera o 3D com ele, ele é basicamente isso não tem nada de muito especial nele
PARTE 2: Jogador
O jogador é o objeto que é controlado pelo usuario, ele pode andar pelo cenário com W, A, S e D quando W ou S são precionados o bloco "mova X passos" é ativado assim fazendo o personagem se mover, porém quando as teclas A ou D são precionadas o jogador começa a rodar em torno de seu proprio eixo, mas um detalhe importante é que quando o programa está "renderizando" o personagem não se move, isso para deixar mais consistente a movimentação para a tela não mostrar que você está em lugar X e você estar em lugar Y, isso é o sistema de movimentação do jogador. outro codigo que é possivél ver que está dentro do jogador é um codigo que devine o estado do debug, esse "debug" quando ativado mostra os atores por trás do efeito de 3D, ou seja, ele mostra o jogador, o escaneador e o cenario. nota: quando eles não estão visiveis eles estão com um efeito de fantasma, não uso o metodo esconda pois ele buga varias verificações dentro do projeto e para evitar esses erros esse metodo é usado.
PARTE 3: Escaneador
agora sim chegamos em uma parte mais complexa do sistema, o escaneador serve para dedectar oque está dentro do campo de visão do jogador e medir a distancia entre o jogador e o está no campo dele, nota: em verções anteriores do programa tinha um erro em que caso o escaneador não colidise com nenhum objeto ele iria travar o programa pois ele continuaria andando infinitamente a procura de um objeto e isso foi corrigido colocando um limite de quanto a visão pode chegar, ele funciona assim: quando o codigo dele é ativado ele vai para o jogador e apontando para cada uma das direções dentro do campo de visão do jogador ele anda até colidir com algum objeto ou chegar no limite da visão, marca o quando ele andou dentro de uma lista, volta para o jogador, roda para mais um grau e repete esse processo
Files
Get 3D-Vortex System V0.1
3D-Vortex System V0.1
Isso é um projeto feito para tentar simular um cenário 3D apartir de um cenário 2D
Leave a comment
Log in with itch.io to leave a comment.