这个项目能做什么

这是一个实验性的 C++20 框架,用于从单一代码库将 raylib 游戏发布到 17 个目标平台,包括 Windows、Linux、macOS、Web、Android、iOS 以及 BSD 变体。它具有一个 CI 流水线,负责构建目标、启动它们并验证它们在屏幕上渲染像素。 用户只需编辑少量文件:游戏代码位于 src/,头文件位于 include/,资源位于 resources/,图标位于 branding/,配置位于 raylib_multiplatform.toml。CMakeLists.txt、Gradle 属性、iOS 项目文件以及工作流文件会在每次构建时根据 TOML 配置自动生成,以防止漂移。框架提供 rmp:: 命名空间,用于 UI、资源、广告和应用生命周期管理。它支持将资源打包为加密的 .rres 文件,也支持纯 C 入口点。 发布由 git 标签驱动,版本号自动推导。Android AAB 可通过仓库密钥签名,iOS 构建会生成用于测试的模拟器应用,并支持 itch.io 发布。CI 覆盖所有目标的编译,并在 Linux、Windows 和 Web 上进行运行时渲染验证。BSD、RISC-V 和 Windows ARM64 会被编译但不执行。该项目采用 MIT 许可证。