Releases: WilliamJardim/Engine
alpha1.0.0.5
Mudanças
Algumas correções. Vários ajustes e melhorias. Simplificações na estrutura, interfaces e no código, pensando mais no estilo C++. Novas ideias. Novos bugs identificados.
Sistema de forças (NOVO)
Criei um sistema de aplicação de forças em objetos, com calculo de aceleração baseado na massa e na força atual. Reset das forças após o termino de cada frame. Métodos de manipulação de forças como somarForca, subtrairForca
Força de rotação
Criei um sistema de aplicação de força de rotação, com os mesmos conceitos do sistema de forças.
Rastreador de frames
Criei um sistema de rastrear dados dos objetos ao longo dos frames, pra poder analisar e fazer calculos depois.
Melhoria no monitoramento de objetos
Criei um monitoramento de direção de movimento, direção da velocidade em cada eixo, etc.
Alpha v1.0.0.4
Principais coisas que destaquei:
Mudanças até 16/04/2025, agrupando commits:
Melhorando a fisica de desaceleração
Melhorando um pouco a fisica da desaceleração
Adionando movimentação simples de objetos
Melhorando e testando a fisica de aceleracão de objetos
Melhorando um pouco mais a fisica usando frame delta
Melhorando o frame delta para ficar mais realista
Adicionando frame delta para controlar um pouco mais os movimentos dos objetos de acordo com o FPS
Salvando uma tentativa de isolar a logica do Player da Camera. Vou tentar isso denovo depois.
Melhorando um pouco a fisica do vento, e novas ideias que quero fazer
Adicionando rotação nos objetos, e métodos somarRotation, somarEscala e somarPosition
Agora os métodos isCollisionOf e isProximityOf é mais flexivel
Alpha v1.0.0.3
Data
11.04.2025 21:48 PM
Melhorias no sistema de colisão e eventos:
Corrigindo o evento whenCollide para ter o mesmo limite da verificação de estado de colisão
Corrigindo o bug que o whenFall não detectava sempre que o objeto estava caindo
Inventei o evento whenFall, whenDestroy e whenCreate nos objetos.
Alpha v1.0.0.2
Alpha v1.0.0.1
Mudanças
Data: 08/04/2025, 22:00 PM
Fiz varias mudanças:
Nova configuração sameScale para os attachments
Novas funções para manipular attachments
Melhorando a minha função de fisica, para um objeto não poder ultrapassar outro objeto por baixo
Pequena melhoria na minua função updatePhysics
Corrigindo objeto que fica tremendo
Adicionando fisica na camera/personagem em primeira pessoa
Adicionando um chão pra testar queda basica
Fisica simples, que um objeto pode cair, e para de cair quando encosta no eixo Y de outro objeto
Detectando quando um objeto toca no chão mais próximo
Ajustei mais minha lógica de proximidade
Adicionei que um objeto só pode colidir com outro, se ele tiver a propriedade collide=true
Criei uma função para apagar objetos da cena
Criei um sistema de eventos de colisão, que não substituem um ao outro.
Detectando quando clica fora do canvas
Adicionei o comando date para mostrar a hora
Criei no terminal uma forma de voltar para comandos anteriores no histórico
Criei uma função que chamei de getDistance para obter a distancia entre dois objetos
Adicionado aba de SceneBuilder onde vou criar meu editor de cenas
Alpha v1.0.0.0
alpha1.0.0.0 Melhorando os wrappers com o Three.js, e adicionando função pra perco…