类似推荐
编辑推荐
通过游戏开发项目实例,掌握rut基础知识和游戏开发技能。
内容简介
rut是一种新兴的系统级编程语言,既具备可媲美c、c的强大功能,又具备内存安全、支持并发编程等特点,但其学路径之陡峭也让很多初学者望而却步。
全书介绍如何基于rut语言开发二维游戏,借项目实例帮助你掌握rut语言的基础知识,以及适用于诸如unity、unreal等引擎的游戏开发技能。要更好地掌握本书内容,请保证你的计算机具备以下软、硬件要求。安装window10/linux/maco系统。安装文本编辑器,例如viualtudiocode。能运行opengl3.2的显卡和驱动程序。
作者简介
作者赫伯特·沃尔弗森(Herbert Wolverson),是一名非常有经验的程序员,主要从事游戏开发工作。他在游戏开发社区非常活跃,为多个开源项目做过贡献。
章节目录
版权信息
内容提要
致谢
前言
第一部分 初识Rust
第1章 Rust及其开发环境
1.1 安装Rust
1.2 安装并配置开发环境
1.3 用Cargo管理项目
1.4 创建第一个Rust程序
1.5 用Cargo来构建、检查并运行项目
1.6 修正代码格式
1.7 用Clippy来发现常见错误
1.8 用Cargo进行包管理
1.9 小结
第2章 Rust的第一步
2.1 创建一个新的项目
2.2 捕捉用户输入
2.3 将输入处理逻辑移入函数
2.4 修剪输入数据
2.5 在数组中存储字符串
2.6 用结构体来组织数据
2.7 用向量来存储数量可变的数据
2.8 用枚举体来实现分类
2.9 小结
第3章 构建第一个Rust游戏
3.1 理解游戏循环
3.2 创建不同的游戏模态
3.3 添加游戏角色
3.4 创建障碍物并实现计分逻辑
3.5 小结
第二部分 开发地下城探险类游戏
第4章 设计地下城探险类游戏
4.1 设计文档必备的几个段落标题
4.2 小结
第5章 编写地下城探险类游戏
5.1 将代码划分为模块
5.2 用prelude模块来管理导入项
5.3 存储地下城地图
5.4 加入探险家
5.5 创建地下城
5.6 Graphics,Camera,Action
5.7 小结
第6章 创建地下城居民
6.1 名词解释
6.2 用组件编排出实体
6.3 安装并使用Legion
6.4 编排出玩家角色
6.5 使用系统来实现复杂的逻辑
6.6 添加怪兽
6.7 碰撞检测
6.8 小结
第7章 与怪兽交替前行
7.1 让怪兽随机游走
7.2 在回合制的游戏中移动Entity
7.3 发送意图消息
7.4 小结
第8章 生命值和近身战斗
8.1 为实体赋予生命值
8.2 添加平视显示系统
8.3 实现战斗功能
8.4 将等待作为一种策略
8.5 小结
第9章 胜与负
9.1 创造更聪明的怪兽
9.2 实现游戏结束画面
9.3 寻找亚拉的护身符
9.4 小结
第10章 视场
10.1 定义实体的视场
10.2 限制怪兽的视场
10.3 添加空间记忆
10.4 小结
第11章 更具可玩性的地下城
11.1 创建trait
11.2 用元胞自动机算法来创建地图
11.3 用Drunkard's Walk算法来创建地图
11.4 在地图中使用预制区域
11.5 小结
第12章 地图的主题风格
12.1 为地下城引入主题风格
12.2 使用主题风格进行渲染
12.3 释放想象力
12.4 小结
第13章 背包和道具
13.1 设计物品
13.2 管理背包
13.3 小结
第14章 更深的地下城
14.1 为地图添加楼梯
14.2 追踪游戏关卡
14.3 在平视显示区中显示当前关卡
14.4 小结
第15章 战斗系统和战利品
15.1 设计数据驱动的地下城
15.2 扩展战斗系统
15.3 添加更多宝剑
15.4 小结
第16章 最后的步骤和润色
16.1 打包游戏以进行分发
16.2 开发属于自己的地下城探险类游戏
16.3 更多内容
16.4 小结
第三部分 其他资源
附录A ASCII/Codepage 437对照表
附录B 简短的游戏设计文档
附录C Rust语法速查表
Rust游戏开发实战是2024年由人民邮电出版社出版,作者[美] 赫伯特·沃尔弗森。
得书感谢您对《Rust游戏开发实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。