使用 Rust 开发一个微型游戏

打印 上一主题 下一主题

主题 885|帖子 885|积分 2655

使用 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
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

知者何南

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表