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.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.