知者何南 发表于 2023-5-26 19:35:57

使用 Rust 开发一个微型游戏

使用 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
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 使用 Rust 开发一个微型游戏