Sobre o projeto

Polyray Game Engine é um motor de jogo feito do zero, descrito como altamente modular e flexível, destinado a suportar uma ampla variedade de projetos e aplicações. Tem como alvo Windows e Linux. Arquitetura e sistemas centrais: - Design orientado a dados: o projeto afirma evitar OOP, herança e virtuais, com tudo tratado como dados. - ECS personalizado com suporte a implementações personalizadas de armazenamento de componentes. - Sistemas de cena 2D e 3D. - Motor de física 2D e 3D com integração de Verlet que suporta tipos personalizados de colisores. - Sistema de scripting em tempo de compilação. - Uma biblioteca matemática semelhante a GLSL (prvl) que visa permanecer o mais próximo possível do GLSL real. Renderização: - Os materiais padrão são PBR. - Shadow mapping, SSAO, bloom e um recurso "Improved Alpha 2 Cover". - Um pipeline de renderização está listado como trabalho em andamento. Animação e assets: - Sistema de animação que pode animar qualquer membro de um componente. - Sistema de skinning. - Carregador GLTF que constrói uma cena completa com malhas, animações, skins, luzes e câmeras. Rede e ferramentas: - Multijogador com um protocolo de pacotes personalizado, incluindo um gerenciador de cliente e hospedagem de servidor. - Um profiler de alta resolução usando rdtsc com aproximadamente 20 ciclos de sobrecarga. Status: o README marca o sistema de animação, o carregador GLTF, o sistema de skinning, o pipeline de renderização, o sistema multijogador e recursos adicionais de renderização como trabalho em andamento. As imagens de demonstração para RTGI baseado em sonda 2D, terreno com heightmap e ray tracing de voxels são explicitamente indicadas como ainda não disponíveis, com planos de transformá-las em módulos em um futuro próximo. Um vídeo de demonstração está vinculado no README.