论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
安全
›
网络安全
›
使用 Rust 开发一个微型游戏
使用 Rust 开发一个微型游戏
知者何南
论坛元老
|
2023-5-26 19:35:57
|
显示全部楼层
|
阅读模式
楼主
主题
1026
|
帖子
1026
|
积分
3078
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
使用 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 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
知者何南
论坛元老
这个人很懒什么都没写!
楼主热帖
SQLServer数据库基础教程
Sqlserver创建用户并授权
开源二三事|ShardingSphere 与 Databa ...
「笔记」某移动SRE运维体系交流 ...
ESP32-C3 学习测试 蓝牙 篇(六、添加 ...
华为再次登上央视!鸿蒙系统3.0今年上 ...
我眼中的大数据(三)——MapReduce ...
Oracle调度器Scheduler
Kubernetes(K8S) Controller - Statefu ...
这个简单的小功能,半年为我们产研团队 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
DevOps与敏捷开发
.Net
快速回复
返回顶部
返回列表