互联网
类型
可以朗读
语音朗读
255千字
字数
2024-05-01
发行日期
展开全部
主编推荐语
通过游戏开发项目实例,掌握rut基础知识和游戏开发技能。
内容简介
rut是一种新兴的系统级编程语言,既具备可媲美c、c的强大功能,又具备内存安全、支持并发编程等特点,但其学路径之陡峭也让很多初学者望而却步。
全书介绍如何基于rut语言开发二维游戏,借项目实例帮助你掌握rut语言的基础知识,以及适用于诸如unity、unreal等引擎的游戏开发技能。要更好地掌握本书内容,请保证你的计算机具备以下软、硬件要求。安装window10/linux/maco系统。安装文本编辑器,例如viualtudiocode。能运行opengl3.2的显卡和驱动程序。
目录
- 版权信息
- 内容提要
- 致谢
- 前言
- 第一部分 初识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语法速查表
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。