来自 TechFusion Studios 的新课《Ocean Quest》上线 Unity 中文课堂啦,这是一次深入海洋探索游戏开发的冒险旅程,同时也是将图形编程融入游戏开发的畅快体验。在这个课程中,你将学习如何从零开始构建一个引人入胜的海洋世界,并在此之上创建游戏玩法。在 URP 渲染管线中从零开始构建一款细节丰富的航海游戏。教程涵盖基于 LOD 的无限网格海水渲染系统、物理渲染、动态波浪功能、水面高度计算、动力和操控逻辑、反向动力学、ShaderGraph、Animation Rigging、Particle System、自定义的模型网格配合对应的顶点 Shader 计算等知识点,实现波浪效果、水面反射、散射和折射模拟、水底焦散现象模拟、水面交互时的涟漪、浮力模拟和漂浮的箱子和船、角色转动船舵的动画、船帆模拟布料动画、鱼群游动、Boids 群体行为、技能释放的范围指示器和弹道显示等效果。 除了基本的功能实现之外,教程中会精细讲解商业级项目中的细节,比如避免船舱中出现水面、航行时贴合水面泡沫等;同时大篇幅介绍游戏 AI 开发过程中的关键技术,包括使用行为树来组织鲨鱼的 AI 决策、通过 Steering Behavior 的方式模拟鲨鱼的移动、使用路径点寻路来让船只在海上来回穿梭;以及使用 GPU Instancing 和 Job System 对大规模渲染和计算进行优化,提高游戏性能。 教程配套完整工程文件,包括海洋渲染系统、船只渲染和操控系统、船只火炮技能系统、鱼群模拟系统、怪物 AI 系统(鲨鱼)、NPC 寻路 AI(船只)。附封闭答疑群。Ocean Quest
1.Ocean Quest 项目介绍
1.浮力的实现
2.使用ParticleSystem制作Splash特效(上)
3.使用ParticleSystem制作Splash特效(下)
4.Splash管理器
1.基于Rigidbody的船只动力
2.基于New Input System的输入管理
3.摄像机控制
4.增加船舵和水手
5.基于Animation Rigging的手部控制
6.基于Shader Graph 的船帆布料动画(上)
7.基于Shader Graph 的船帆布料动画(下)
8.隐藏船舱中的水面
9.基于高度场的水面泡沫粒子(上)
10.基于高度场的水面泡沫粒子(下)
1.鱼群移动模拟
2.Vertex Shader实现鱼游动动画
3.鱼对危险的行为反馈
4.GPU Instancing 加速鱼群渲染
5.Job System 优化鱼群移动的CPU计算1.AI的基本移动:Steering Behavior基础类
2.漫游行为
3.追逐行为
4.障碍物探测器
5.编写Actor框架
6.行为树在AI决策中的介绍与使用
7.引入Behavior Tree并实现AI Actor类
1.NPC船只AI类
2.路径点寻路
1.基于自定义Mesh的技能范围显示
2.顶点shader中计算弹道显示
3.技能指示器
4.火炮系统
5.事件管理器
1.LOD(Level of Detail)无限水面网格
2.Gerstner波浪
3.平面反射
4.折射
5.水的散射
6.PBR高光
7.水底焦散
8.动态波浪
9.水面高度计算
10.涟漪的实现
11.水面浪花
12.接触面浪花
1.课程总结
TechFusion Studios 拥有超过十年的游戏开发经验,并且与国内顶尖科技公司在项目上有深入合作。对商业游戏开发有深刻的理解和丰富的积累。作为 Unity 资源商店的插件开发者,致力于不依赖第三方插件,而是专注于商业级项目的底层技术细节讲解,引导开发者深入理解不同类型的游戏开发知识。系列教程在中文课堂独家发售。
Unity 中文课堂双十一促销进行中!《Ocean Quest》课程早鸟半价进行时,点击阅读原文,一起探索海洋的奥秘,开启 Unity 海洋探索游戏开发之旅吧!
长按关注
第一时间了解 Unity 社区动向,学习开发技巧