2 个版本
0.10.3 | 2022 年 1 月 17 日 |
---|---|
0.10.0 | 2022 年 1 月 8 日 |
738 在 图形 API 中排名
99 每月下载量
在 10 crate 中使用
115KB
3K SLoC
ivy-base
ivy-base
ivy 框架的基础。此 crate 提供了其他许多 crate 所依赖的一些最常用的类型和特质。更多信息请查看 crate::components。
应用程序
App 是任何 Ivy 程序的核心。它通过层级定义了广泛的行为。每个层级是一组可以与其他层共享最小数据执行的逻辑。一个常见的模式是将图形作为一层,将游戏逻辑作为另一层。这确保了代码保持简单,这样游戏就不必担心渲染世界,渲染也不必担心游戏逻辑。
分层设计允许轻松定制游戏,因为可以条件性地添加行为,例如网络层等。
工具
该 crate 还导出了一种工具系统 crate::gizmos,允许创建可以渲染到世界中的临时“对象”,以提供可调试的反馈。
注意:该 crate 不负责渲染工具,而是提供了一个工具管理的无差别后端。最常见的是使用 ivy-graphics::gizmos 来渲染工具,但这不是必需的。工具也可以在文本或类似 Ncurses 的界面中渲染。
依赖关系
~9MB
~201K SLoC