使用 Rust 构建微型游戏 -- 用于理解游戏开发
一、 创建游戏
Agenda
- 建立项目
- 实现 Game loop
- 不同的游戏模式
- 添加玩家
- 添加障碍和计分
- 汇总
理解 Game loop
为了让游戏流畅、顺滑的运行,需要使用 Game loop
Game loop:
- 初始化窗口、图形和其它资源
- 每当屏幕刷新(通常是每秒 30、60或更多次),它都会运行
- 每次通过循环,它都会调用游戏的 tick() 函数
Game loop
开始 -> 配置 App、Window 和图形 -> Poll (轮询 OS 监听输入状态 -> 调用 tick() 函数 -> 更新屏幕 -> 停止? -> 退出
游戏引擎
- 游戏引擎用来处理平台特定的部分
- 以便开发者专心开发游戏
Bracket-Lib (Amethyst Foundation)
Bracket-Lib 是一个 Rust 游戏编程库:
- 作为简单的教学工具
- 抽象了游戏开发很多复杂的东西
- 但保留了相关的概念
Bracket-Lib 包括很多库:
- 随机数生成、几何、路径寻找、颜色处理、常用算法等
Bracket-terminal
bracket-terminal 是 Bracket-Lib 中负责显示部分
- 它提供了模拟控制台
- 可与多种渲染平台配合:
- 从文本控制台到 Web Assembly
- 例如:OpenGL、Vulkan、Metal
- 支持 sprites 和原生 OpenGL 开发
Codepage 437:IBM 扩展 ASCII 字符集
Codepage 437:
- 来自 Dos PC 上的字符,用于终端输出,除了字母和数字,还提供了一些符号
- Bracket-lib 会把字符翻译成图形 sprites 并提供一个有限的字符集,字符所展示的是相应的图片
~ via
标签:mut,微型,游戏,self,GameMode,ctx,player,fn,Rust
From: https://www.cnblogs.com/QiaoPengjun/p/17435616.html