这个项目能做什么

Raysim 是一个面向对象的 C++ 框架,旨在用于原型制作 2D 图形、物理模拟和小型游戏。它在 raylib 之上提供抽象层,以简化窗口创建、输入处理和场景状态管理。 主要特性包括: - 场景管理:一个用于注册和切换独立视觉场景的系统,具有定义好的生命周期(OnAttach、OnStart、OnUpdate、OnFixedUpdate、OnDraw 和 OnDetach)。 - 执行循环:同时支持可变速率的逻辑更新和固定时间步长循环,以实现确定性的物理模拟。 - 渲染管线:抽象的 2D 形状和颜色渲染层,支持插值以确保物理步之间的视觉平滑。 - 集成:内置对 ImGui 的支持,用于创建导航覆盖层和调试工具。 该框架构建需要兼容 C++20 的编译器以及 CMake 3.28 以上版本。