城市建模的“术后重建”:从 CGA 解析到资产发布

CityEngine 的核心难点不在于安装与基础操作,而在于如何驾驭程序化生成逻辑(C.G.A.)并处理复杂的场景交互。本课程以官方示例项目「Downtown Damage」为载体,直击游戏开发、影视预演及数字孪生领域中的一个典型痛点:如何在保持城市路网结构完整性的前提下,快速生成受损建筑、动态水体及爆炸后的废墟场景。这不仅是渲染层面的表现,更是程序化资产管线(Pipeline)从规则编写到最终发布的完整闭环。对于希望摆脱纯手工建模、转向参数化流程的技术人员而言,这是一个极具代表性的实战样本。

本课程适合具备 CityEngine 基础界面操作能力,且对 L.S.D.G.(Lot, Street, Diagram, Geometry)概念有初步认知的学习者。如果你之前仅停留在拖拽预设模型阶段,或虽能编写简单 C.G.A. 但无法解读官方复杂规则文件,那么这门课正是为你补齐“规则可读性”与“工程化协作”能力的缺口。课程并未重复介绍基础命令,而是假设你已经熟悉基本的网格生成,直接进入深层规则解析与场景特效制作的核心环节。

学习路径与核心能力构建

建议按照以下逻辑顺序推进学习,以确保知识点的连贯性:首先,必须完成【1-2 工程文件解读】,这是理解后续所有操作的前提。通过拆解官方工程,你将明确街道网格、地块分割与建筑模型之间的数据流向,建立“程序化地图”的宏观认知。其次,重点攻克【2-1 与 2-2 CGA 解读】,这是本课程最具技术含量的部分。官方规则文件通常采用递归结构与复杂的条件判断来模拟真实建筑细节,逐行解读能够训练你阅读和修改复杂 C.G.A. 代码的能力,这是独立开发大型城市项目的必备技能。

在掌握规则逻辑后,需结合【1-5 思考练习 offset 和 comp(f) 命令】进行动手实践。这两个命令是处理建筑轮廓偏移、屋顶形态生成的关键工具,通过练习题将理论转化为肌肉记忆。随后,进入场景表现层,学习【1-4 动态水制作】与【1-3 思考练习动态制作】,了解如何在 CityEngine 内部或通过集成引擎实现水体流动、爆炸粒子等动态效果。最后,以【1-1 场景发布】收尾,学习如何将生成的程序化场景高效导出为通用格式,适配 Unity、Unreal 或虚幻引擎等下游生产工具。

学后独立工作与资料配合

完成本课程后,你将能够独立承担中型城市区域的程序化生成任务,包括:解读并修改官方或第三方提供的复杂 C.G.A. 规则文件,针对特定需求(如灾害模拟、城市改造)调整建筑密度与形态;利用 offset 与 comp 命令精确控制单体建筑的几何拓扑;集成动态水效与时间轴动画,提升场景的表现力;并将完整的程序化场景无缝发布至三维引擎中,实现数据驱动的可视化应用。

配套资料中的视频文件是唯一的实操指引,严禁仅观看视频而不跟随项目文件进行复现。建议读者下载官方示例工程,边看边对照代码行,特别是在 CGA 解读章节,务必暂停视频手动追踪变量变化。对于思考练习部分,不要直接对照答案,应先尝试独立利用 offset 命令实现街区扩建效果,再比对课程中的解法差异。这种“阅读—复现—变体练习”的循环,是将官方案例转化为个人技术储备的唯一途径。课程不涉及就业推荐或讲师背景包装,其价值完全在于技术细节的深度拆解,适合追求技术精进的学习者深度消化。

课程目录

1-1 [cityengine官方项目应用系列教程-downtown damage] 场景发布 (12:52)
1-2 [cityengine官方项目应用系列教程-downtown damage] 工程文件解读 (11:04)
1-3 [cityengine官方项目应用系列教程-downtown damage] 思考练习动态的制作 (12:01)
1-4 [cityengine官方项目应用系列教程-downtown damage] 动态水制作2 (07:50)
1-5 [cityengine官方项目应用系列教程-downtown damage] 思考练习off set 和comp(f)命令 (19:44)
2-1 [cga解读] cga-altstadthaus (18:07)
2-2 [cga解读] cga-altstadthaus2 (10:14)
2-3 [cga解读] cga-BraunesAltesHaus1 (11:10)
2-4 [cga解读] cga-BraunesAltesHaus2 (02:18)
2-5 [cga解读] cgastreet bridge (07:51)
2-6 [cga解读] cga-building1 (32:17)
2-7 [cga解读] cga-building2 (16:53)
2-8 [cga解读] cga-churchu (09:00)
2-9 [cga解读] cga-countryyard (15:10)
2-10 [cga解读] cga-house1,2,white介绍 (07:13)
2-11 [cga解读] cga-house1 (29:30)
2-12 [cga解读] cga-house1-QuerBalken写法解读 (07:15)
2-13 [cga解读] cga-house1-windou的写法 (08:34)
2-14 [cga解读] cga-house2-不同点 (08:39)
2-15 [cga解读] cga-house2解读 (07:37)
2-16 [cga解读] cga-housewhite (15:04)
2-17 [cga解读] cga-park (15:41)
2-18 [cga解读] cga-ruine cag解读上 (12:48)
2-19 [cga解读] cga-ruine cag解读下 (07:19)
2-20 [cga解读] cga-mainsion-01 (10:05)
2-21 [cga解读] cga-mainsion-02 (10:34)
2-22 [cga解读] cga-mainsion-03 (07:09)
2-23 [cga解读] cga-mainsion-04 (08:00)
2-24 [cga解读] cga-scatter解读 (08:57)
2-25 [cga解读] cga-smoke解读 (07:32)
2-26 [cga解读] cga-roof (11:28)