第一部分:核心思想与准备工作
在开始之前,请务必理解以下几点:

- 版本问题:现在提到 CryEngine,通常指的是 CryEngine V,它是在 CryEngine 3 和 4 的基础上发展而来的,CryEngine 3 已经比较老旧,官方也不再提供主流支持。强烈建议您直接学习最新的 CryEngine V,它免费且功能更强大,本教程的很多原则在两个版本中是通用的,但界面和工具会有差异。
- 心态准备:CryEngine 是一款“次世代”引擎,追求极致的画面和物理效果,这意味着它的复杂性远高于 Unreal Engine 或 Unity,不要期望一蹴而就,耐心和毅力是成功的关键。
- 硬件要求:CryEngine 对电脑配置要求较高,尤其是在编辑器中进行实时预览时,确保您的电脑有不错的 CPU、大内存(建议 16GB 以上)和一块强大的独立显卡。
第二部分:学习路径规划
建议按照以下顺序循序渐进地学习:
入门基础 (1-2周)
目标:熟悉编辑器界面,掌握最基本的操作,能成功运行一个场景。
-
安装与启动:
- 访问 CryEngine 官网,下载并安装 CryEngine V。
- 启动编辑器,选择 "Start New Project" 或 "Open Existing Project",官方提供的 "Samples" 项目是绝佳的学习起点。
-
编辑器界面概览:
(图片来源网络,侵删)- 视口:3D 场景的显示窗口,您可以在这里移动、旋转、缩放摄像机。
- 资源管理器:管理所有游戏资产(模型、贴图、声音、脚本等)的地方。
- 属性面板:选中场景中的某个对象(如实体、材质)后,在这里修改其属性。
- 层次/实体面板:显示当前场景中所有对象的层级关系。
- 控制台:用于输入命令、调试和查看错误信息。
-
第一个场景:放置一个物体:
- 在资源管理器中,找到一些预设的几何体(如
Objects -> Primitives -> Box)。 - 将其拖拽到视口中,您就成功在场景中创建了一个物体。
- 选中这个物体,在属性面板中尝试修改它的位置、旋转、缩放。
- 在资源管理器中,找到一些预设的几何体(如
-
理解“实体”:
CryEngine 中的一切都是“实体”,一个物体可以是静态的,也可以是动态的,甚至可以是一个带有脚本、AI、物理的复杂游戏对象,这是理解 CryEngine 工作方式的核心。
核心工作流 (2-4周)
目标:掌握创建一个简单关卡所需的核心技能。

-
地形系统:
- 学习使用 Terrain Editor 来创建山丘、峡谷等基础地形。
- 掌握绘制 植被、岩石、地表材质(如草地、沙地)的方法。
-
光照系统:
- 这是 CryEngine 的精髓之一,学习使用 Sun(太阳光)来设置场景的主光源、方向和阴影。
- 了解 Skybox(天空盒)的作用,它能极大地提升场景的氛围感。
- 尝试添加 点光源、聚光灯 等来模拟室内或特殊区域的光照。
-
材质系统:
- CryEngine 使用基于 物理的渲染 材质,这是目前游戏行业的主流标准。
- 学习使用 Material Editor,理解 PBR 材质的核心参数:Base Color(基础颜色)、Roughness(粗糙度)、Metallic(金属度)、Normal(法线贴图)。
- 尝试为之前创建的立方体或地形制作一个简单的材质。
-
实体与蓝图:
- CryEngine V 引入了强大的 CryEngine Blueprints(蓝图)系统,它类似于 Unreal Engine 的蓝图,是一种可视化脚本系统。
- 这是初学者最重要的学习内容! 它可以让您在不写代码的情况下创建游戏逻辑。
- 学习任务:
- 创建一个简单的门,当玩家靠近时按 E 键可以打开。
- 创建一个可拾取的物品(如钥匙),当玩家碰到时,物品消失并触发一个事件(如播放声音)。
游戏逻辑与交互 (1-2个月)
目标:能够制作一个包含玩家、敌人、任务等元素的微型可玩关卡。
-
玩家控制:
- 学习使用 Player` (Player) 实体。
- 通过蓝图或 Lua 脚本(CryEngine 的传统脚本语言)来修改玩家的移动、跳跃、射击等基本行为。
-
AI 系统:
- CryEngine 拥有强大的 AI 系统。
- 学习使用 AI System 实体和 AI Library。
- 学习任务:
- 放置一个 AI Character (AI角色)。
- 使用 Flow Graph(流程图,一种节点式逻辑编辑器)或蓝图来为 AI 设置简单的巡逻行为。
- 让 AI 发现玩家后进行追击。
-
武器与战斗:
- 学习使用预设的 Weapon (武器) 实体。
- 通过蓝图修改武器的伤害、射速、弹道等属性。
- 创建一个简单的生命值系统,让玩家和 AI 都可以受到伤害并死亡。
-
UI 系统:
- 学习使用 UI Editor 来创建用户界面。
- 学习任务:
- 创建一个简单的血条。
- 创建一个任务提示文本,显示在屏幕上。
- 创建一个游戏开始菜单。
高级主题与优化
目标:提升游戏品质,解决性能问题,为发布做准备。
-
粒子系统:
- 学习使用 Particle Editor 创建火焰、烟雾、爆炸、魔法效果等。
-
动画系统:
- 学习使用 Animation Editor 和 Character Tool 来制作角色动画、状态机(如行走、奔跑、待机)。
-
音效系统:
- 学习如何在场景中放置 Sound 实体,并为游戏事件(如开火、受伤)添加音效。
-
性能优化:
- 学习使用 GPU Driven 渲染模式(CryEngine V 的一大特色)。
- 了解 Occlusion Culling(遮挡剔除)、LOD(多细节层次)等概念,并学会如何设置它们来提升游戏运行效率。
第三部分:学习资源推荐
官方资源
-
CryEngine 官方文档:
- 链接: https://docs.cryengine.com/
- 说明: 这是最权威、最全面的资料,虽然部分内容可能不够“新手友好”,但当你遇到具体问题时,这里总能找到答案,务必熟悉它。
-
CryEngine 官方 YouTube 频道:
- 链接: https://www.youtube.com/c/CryEngine
- 说明: 包含官方发布的教程、功能介绍和开发者访谈,特别是 "CryEngine Live" 系列,非常有价值。
-
CryEngine 社区论坛:
- 链接: https://forums.cryengine.com/
- 说明: 遇到问题时,先在论坛搜索,很可能别人已经问过并得到解答,如果没找到,可以发帖求助。
第三方教程与社区
-
YouTube 上的优秀频道:
- Rex Engine: 提供大量高质量的 CryEngine 教程,从入门到进阶,内容非常系统。
- Adam Goodrich: CryEngine 的资深开发者,他的教程深入浅出,尤其擅长讲解核心概念。
- The Digital Foundry: 虽然主要做游戏分析,但他们关于 CryEngine 技术的解析视频能让你对引擎的底层有更深的理解。
-
在线课程平台:
- Udemy: 搜索 "CryEngine V",会有一些系统化的付费课程,适合喜欢跟着老师一步步学习的人,购买前先看评价和预览视频。
- Coursera / Pluralsight: 这些平台也可能有相关的课程,可以关注一下。
-
GitHub:
- 链接: https://github.com/cry-engine
- 说明: 官方会开源一些工具和示例项目,阅读源码是提升技术水平的最佳途径之一。
第四部分:实战项目建议
理论学习后,一定要通过项目来巩固,从小处着手:
-
第一人称场景 (阶段二完成)
- 创建一个包含山丘、树木、天空的户外场景。
- 放置一个玩家,可以在其中自由行走。
- 在场景中放置一扇可以用 E 键打开的门。
-
简单的生存挑战 (阶段三完成)
- 在场景中放置一个 AI 敌人,它会追击玩家。
- 玩家可以捡到一把枪并射击敌人。
- 玩家和敌人都有血条,被击中会减少,血量为 0 时死亡。
-
微型关卡/体验 Demo (阶段四完成)
- 结合所学知识,制作一个包含以下元素的完整小关卡:
- 精美的地形和光照。
- PBR 材质的建筑物和道具。
- 粒子效果(如篝火、瀑布)。
- 简单的 UI(血条、弹药数)。
- 一个小谜题或任务(如找到钥匙开门)。
- 结合所学知识,制作一个包含以下元素的完整小关卡:
总结与鼓励
学习 CryEngine 是一场马拉松,而不是短跑,不要害怕犯错,引擎的崩溃和报错是家常便饭,每一次解决错误都是一次成长。
最重要的一点:动手做! 不要只看不练,哪怕每天只花半小时在编辑里拖拽一个物体、修改一个参数,也比看十个小时的教程要有效。
祝您在 CryEngine 的世界里创作愉快!
