Voltei das minhas férias hoje e já tenho novidades para vocês! Fiz uma rápida implementação da View Matrix com um sistema básico de input, o core está ficando cada vez mais completo!

A implementação foi bem simples e se deu pela criação da classe Camera, na superclasse Application foi adicionado um campo onde uma câmera principal pode ser atribuída.
Por enquanto a movimentação da câmera é direta e não é herdada de um objeto no caso de um jogo FPS ou TPS, a câmera atual é mais como um Free Look apesar de eu ainda não ter adicionado o suporte usando o mouse.
Como o EphieCore é mais um framework do que uma game engine propriamente dita, acho melhor deixar esse tipo de implementação para a aplicação.
Apesar de, sim, talvez eu criar uma classe para facilitar algumas coisas principalmente relacionado aos cálculos matemáticos envolvidos. Falando em cálculos, a forma como o conceito de câmera foi implementado foi seguindo o conceito de “O motor não move a nave, o motor move o espaço ao redor da nave.”, poisé a “câmera” na verdade está parada o que está se movendo é o mundo na direção contrária, dando a sensação de movimento!
Isto é por que OpenGL não provê o conceito de câmera e para quem nunca estudo a fundo sobre como programação gráfica funciona fica um tanto confuso de entender.
Acredito que algumas melhorias ainda podem ser feitas nesse sistema, principalmente quando eu implementar Batch Rendering nas versões mais antigas eu já tinha feito isto nos primeiros estágios, porém seguindo a minha nova guide line esta será uma feature adicionada mais a frente quando o conceito de luz for introduzido.
O próximo update irá trabalhar em cima da leitura e carregamento de arquivos 3D utilizando a especificação Wavefront OBJ, porém, materiais seguindo o padrão MTL ainda não estarão disponíveis, em vez disso, irei implementar uma especificação própria para Ephie nestes estágios iniciais de desenvolvimento.
Irei disponibilizar demos aqui no blog a partir de hoje, no menu do blog você poderá encontrar o botão DOWNLOADS lá você encontrará o link de download para a demo.
Por hoje é só, abraço galera!