Sobre o projeto

Novolis.Raylib fornece um conjunto abrangente de bindings .NET para raylib 6 e raygui. É estruturado como um ecossistema de múltiplos pacotes para suportar diferentes necessidades de desenvolvimento, variando de APIs de jogo de alto nível a bindings nativos de baixo nível. Componentes principais incluem: - Novolis.Raylib: Um meta-pacote para instalação full-stack. - Novolis.Raylib.Game: Uma "jam API" simplificada via RayGame.Run para desenvolvimento rápido. - Novolis.Raylib.Hosting: Integração com IHost e sistemas em fases como IRenderSystem. - Novolis.Raylib.Runtime: Fornece fachadas geradas para Graphics, World, Hud e Gui, além de gerenciamento de janela e logging. - Novolis.Raylib.Bindings & Abstractions: Gerenciam interop P/Invoke e contratos de frame/shell. - Novolis.Raylib.Native: Contém os binários pré-compilados de raylib e novolis_raygui para vários RIDs. - Novolis.Raylib.Capture: Funcionalidade opcional para streaming de framebuffer por quadro. - Novolis.Raylib.Testing: Um harness de testes com renderização offscreen e relógio determinístico. O projeto utiliza um pipeline de codegen baseado em Roslyn para manter os bindings e inclui suporte a fluxos de trabalho de agentes de IA.