Logo
☆☆☆☆☆
0.0
Advanced
16h 35m

动手实践用 Rust 开发游戏

Rust 是一门令人兴奋的编程语言,它融合了 C 语言的强大性能与现代内存安全、高效并发以及多种提升开发效率的功能。凭借其底层内存访问能力与高级函数式编程支持,Rust 在提升性能的同时,有效防止了常见的编程错误。 本课程将通过动手实践和项目驱动的方式带你学习 Rust,重点聚焦于游戏开发。你将在设计并构建一个完整可玩的游戏过程中逐步掌握 Rust 的使用。课程从 Cargo 开发环境入手,随后探索 Rust 的核心功能,并实现一个可变数据数组。在此基础上,你将完成一个包含玩家管理、得分记录以及地牢探险游戏各模块的完整游戏开发。 完成本课程后,你将能够捕获数据,利用这些数据在代码中构建循环以驱动游戏引擎,更新游戏对象,并实现地图的程序化生成。你将对 Rust 有深入的实践理解。

17 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
动手实践用 Rust 开发游戏
Rust 是一门令人兴奋的编程语言,它融合了 C 语言的强大性能与现代内存安全、高效并发以及多种提升开发效率的功能。凭借其底层内存访问能力与高级函数式编程支持,Rust 在提升性能的同时,有效防止了常见的编程错误。 本课程将通过动手实践和项目驱动的方式带你学习 Rust,重点聚焦于游戏开发。你将在...

WHAT YOU'LL LEARN

学习使用 Rust 设计游戏。

Content

17 Lessons • 0 Quizzes • 0 Challenges

入门
  1. 1

    简介

Rust 与你的开发环境
  1. 1

    使用 Cargo 管理项目

  2. 2

    编写你的第一个 Rust 程序

  3. 3

    使用 Cargo 构建、检查或运行我们的项目

  4. 4

    通过 Clippy 发现常见错误

  5. 5

    使用 Cargo 进行包管理

  6. 6

    测验:检验自己对 Rust 基础知识的掌握

  7. 7

    练习:介绍一下自己

  8. 8

    解决方案:介绍一下自己

Rust入门第一步
  1. 1

    Rust入门指南

  2. 2

    获取用户输入

  3. 3

    将输入移至函数

  4. 4

    Rust 的内置函数

  5. 5

    将字符串存储在数组中

  6. 6

    使用结构体对数据进行分组

  7. 7

    使用结构体进行迭代器搜索

  8. 8

    使用向量存储数量可变的数据

  9. 9

    使用枚举进行分类

  10. 10

    测验:自我检测 Rust 初步学习成果

  11. 11

    练习:制作电话簿

  12. 12

    解决方案:制作电话簿

使用 Rust 构建你的第一个游戏
  1. 1

    使用 Rust 开发第一个游戏入门

  2. 2

    理解游戏循环

  3. 3

    Bracket-Lib 和 Bracket-Terminal

  4. 4

    你好,Bracket Terminal!(concept)

  5. 5

    创建不同的游戏模式

  6. 6

    管理玩家

  7. 7

    添加玩家

  8. 8

    创建障碍

  9. 9

    计分与障碍物状态

  10. 10

    测验:测试你对使用 Rust 构建第一个游戏的掌握程度

  11. 11

    练习:你好游戏循环

  12. 12

    解决方案:你好,游戏循环

构建一个地牢爬行游戏
  1. 1

    构建地牢爬行游戏入门

  2. 2

    设计一款地牢爬行游戏

  3. 3

    将代码划分为模块

  4. 4

    使用预设模块组织导入

  5. 5

    存储地牢地图

  6. 6

    添加冒险者

  7. 7

    建造一个地牢

  8. 8

    图形、相机、动作

  9. 9

    测验:自我检测——构建一个地牢爬行游戏

  10. 10

    练习:让猫喵喵叫,让狗汪汪叫

  11. 11

    解决方案:让猫喵喵叫,让狗汪汪叫

设计地牢生物
  1. 1

    本章简介:ECS 架构

  2. 2

    理解术语

  3. 3

    组合实体

  4. 4

    安装与使用 Legion

  5. 5

    组合玩家

  6. 6

    通过系统管理复杂性

  7. 7

    批处理与映射渲染系统

  8. 8

    添加怪物

  9. 9

    碰撞检测

  10. 10

    测验:构建地牢生物

  11. 11

    练习:创建一个实体

  12. 12

    解决方案:构建一个实体

轮流与怪物作战
  1. 1

    与怪物轮流行动简介

  2. 2

    让怪物随机游荡

  3. 3

    在回合制游戏中移动实体

  4. 4

    发送意图消息

  5. 5

    测验:自我检测——与怪物轮流行动

  6. 6

    练习:构建一个计算器

  7. 7

    解决方案:构建一个计算器

健康与近战战斗
  1. 1

    健康与近战战斗入门

  2. 2

    为实体添加生命值

  3. 3

    添加一个抬头显示器

  4. 4

    管理怪物

  5. 5

    实现战斗

  6. 6

    等待作为一种策略

  7. 7

    测验:自我检测健康与近战战斗知识

  8. 8

    练习:文本格式化

  9. 9

    解决方案:格式化文本

胜利与失败
  1. 1

    胜与败的入门

  2. 2

    打造更聪明的怪物

  3. 3

    构建一个映射

  4. 4

    实现游戏结束界面

  5. 5

    寻找雅拉护身符

  6. 6

    测验:自我检测关于胜利与失败

  7. 7

    练习:实现一个特质

  8. 8

    解决方案:实现一个特质

视场
  1. 1

    视场介绍

  2. 2

    定义实体的视野

  3. 3

    准备实体的视野

  4. 4

    限制怪物的视野范围

  5. 5

    添加空间记忆

  6. 6

    测验:自我检测视场知识

  7. 7

    练习:使用 HashSet

  8. 8

    解决方案:使用 HashSet

更有趣的地牢
  1. 1

    更有趣的地牢介绍

  2. 2

    创建特质

  3. 3

    转换房间构建器

  4. 4

    创建细胞自动机地图(concept)

  5. 5

    调用细胞自动机地图

  6. 6

    创建醉汉行走地图

  7. 7

    预制地图区域

  8. 8

    测验:自我检测——探索更有趣的地牢

  9. 9

    练习:使用动态特质

  10. 10

    解决方案:使用动态特质(summary)

地图主题
  1. 1

    地图主题简介

  2. 2

    为我们的地牢设置主题

  3. 3

    使用主题进行渲染

  4. 4

    测验:自我检测关于地图主题的知识

  5. 5

    练习:创建一个特质

  6. 6

    解决方案:创建一个特质

道具与增益
  1. 1

    道具与库存简介

  2. 2

    设计物品

  3. 3

    库存管理

  4. 4

    激活物品与增益效果

  5. 5

    测验:自我检测关于库存和道具的知识

  6. 6

    练习:使用 if let 进行模式匹配

  7. 7

    解决方案:使用 if let 进行模式匹配

深层地牢
  1. 1

    深入探索地牢

  2. 2

    在地图中添加楼梯

  3. 3

    追踪游戏关卡

  4. 4

    在HUD上显示当前等级

  5. 5

    测验:自我检测——深入地牢

  6. 6

    练习:排序与迭代

  7. 7

    解决方案:排序与遍历

战斗系统与 loot
  1. 1

    战斗系统与战利品简介

  2. 2

    设计数据驱动的地牢

  3. 3

    数据驱动的生成

  4. 4

    扩展战斗系统

  5. 5

    测验:自我检测关于战斗系统与战利品的知识

  6. 6

    练习:读取 TOML 文件

  7. 7

    解决方案:读取 TOML 文件

结论
  1. 1

    总结

附录
  1. 1

    安装 Rust

  2. 2

    安装和配置我们的开发环境

  3. 3

    ASCII/代码页437 字符表

  4. 4

    简短的游戏设计文档

  5. 5

    Rust 快捷参考表

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)