这个项目能做什么
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 工作流的支持。
评论
0 评分人数达到10人后显示
登录后参与讨论。