这个项目能做什么

Novolis.Raylib 为 raylib 6 和 raygui 提供了一套全面的 .NET 绑定。它采用多包生态系统结构,以支持从高级游戏 API 到低级原生绑定的不同开发需求。 关键组件包括: - Novolis.Raylib:用于全栈安装的元包。 - Novolis.Raylib.Game:通过 RayGame.Run 提供简化的“jam API”,用于快速开发。 - Novolis.Raylib.Hosting:与 IHost 以及像 IRenderSystem 这样的分阶段系统集成。 - Novolis.Raylib.Runtime:为 Graphics、World、Hud 和 Gui 提供生成的门面(facades),以及窗口管理和日志记录。 - Novolis.Raylib.Bindings & Abstractions:处理 P/Invoke 互操作以及帧/外壳(frame/shell)合约。 - Novolis.Raylib.Native:包含适用于各种 RID 的预构建 raylib 和 novolis_raygui 二进制文件。 - Novolis.Raylib.Capture:用于每帧帧缓冲流传输的可选功能。 - Novolis.Raylib.Testing:一个包含离屏渲染和确定性时钟的测试框架。 该项目利用基于 Roslyn 的代码生成管线来维护绑定,并包含对 AI agent 工作流的支持。