Rust游戏开发实战

Rust游戏开发实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

通过游戏开发项目实例,掌握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游戏开发实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Python游戏设计案例实战 电子书
本书以Python3.5为编程环境,从基本的程序设计思想入手,逐步展开Python语言教学,是一本面向广大编程学习者的程序设计类教材。基础篇主要讲解Python的基础语法知识、控制语句、函数、文件、面向对象编程基础、Tkinter图形界面设计、网络编程和多线程、Python数据库应用等内容,并以小游戏案例作为各章的阶段性任务。实战篇和提高篇综合应用前面章节中介绍的技术,重现各个经典游戏的开发过程。
鸿蒙应用开发实战 电子书
本书为华为鸿蒙系统HarmonyOS开发图书,以JavaScript为开发语言,提供完整源代码。
Vulkan开发实战详解 电子书
本书共分为19章,介绍了Vulkan的诞生、特点、开发环境的搭建以及运行机制、渲染管线和调试技术,着色器编程语言—GLSL、投影及各种变换、光照、纹理映射、3D模型的加载、混合与雾、两种测试及片元丢弃、顶点着色器的妙用、片元着色器的妙用、真实光学环境的模拟、阴影及高级光照、几种高级着色器特效、骨骼动画、Vulkan的性能优化等,最后以一个休闲游戏—方块历险记的案例来展示Vulkan的功能与技术。本
Vue企业开发实战 电子书
《大型电商网站大麦网开发:vue、ES6与Webpack技能结合》
ReactNative移动开发实战 电子书
React native入门书籍,打造高品质移动用户体验。