2025-02-13 – Exemplo de pequeno bug no meu Game-Engine em C++ que faria inimigos voar com as armas de raios…
Aqui deixo um pequeno exemplo de bugs com que me deparo no dia-a-dia ao desenvolver o meu Game Engine.
Este achei engraçado e por isso partilho:
O que se passa, é que ao matar um inimigo, neste caso ele não era imediatamente morto, pois uma animação (ele a cair), acontecia antes de morrer (ao sair do nível do jogo), e por isso, sempre que levava com um raio em cima, ele era reposicionado numa certa posição acima da actual, para iniciar o movimento de queda.
Assim, essa queda era constantemente reiniciada à medida que os raios lhe batiam por baixo.
Foi fácil de corrigir como é óbvio, e descobri por acaso, nada comparado com descobrir segmentation faults com multi-threading, etc.
É por isso que um Game Engine ou mesmo jogo tem de ser bem testado antes de o jogo ser publicado.
Acho que um dia criarei um sistema de Inteligência Artificial que faça o boneco jogar sozinho e percorrer o ecrã do jogo só para ver o que vai acontecendo, como se fosse um filme, ao invés de estar sempre a jogar.
Logo se vê.
Hoje foi só para partilhar este bug.
Hasta!
2025-02-13.
Publicado no mesmo dia no meu LinkedIn, em:
Post anterior associado ao meu Game Engine:
Post seguinte, associado ao meu Game Engine:
(A ser colocado um dia).
