ToB企服应用市场:ToB评测及商务社交产业平台
标题:
使用 Rust 开发一个微型游戏
[打印本页]
作者:
知者何南
时间:
2023-5-26 19:35
标题:
使用 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 并提供一个有限的字符集,字符所展示的是相应的图片
[code]~ via
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4