2 个版本

0.10.3 2022 年 1 月 17 日
0.10.0 2022 年 1 月 8 日

738图形 API 中排名

Download history 20/week @ 2024-03-11 34/week @ 2024-03-18 65/week @ 2024-03-25 72/week @ 2024-04-01 20/week @ 2024-04-08 24/week @ 2024-04-15 33/week @ 2024-04-22 28/week @ 2024-04-29 33/week @ 2024-05-06 27/week @ 2024-05-13 34/week @ 2024-05-20 14/week @ 2024-05-27 20/week @ 2024-06-03 21/week @ 2024-06-10 24/week @ 2024-06-17 34/week @ 2024-06-24

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