# CityEngine 案例系列(Tutorial_6)——基础形态语法导读
为什么这门课值得你学?
CityEngine 是一款 widely 应用于城市建模、游戏场景、影视预演的三维建模工具,其核心武器便是 **CGA(Computer Generated Architecture)规则语言**。很多初学者面对 CGA 时常感到无从下手——语法陌生、概念抽象、不知道如何下手编写第一条规则。本课程正是为了解决这个痛点而生,它从最基础的形态语法讲起,帮你一步步搭建起 CGA 编程的思维框架。
课程内容概览
本系列课程共分为四个部分,层层递进,循序渐进:
**第一部分**带你认识 CGA 规则文件的本质——它不是传统的代码,而是一种"规则驱动的几何变形语言"。你将学会如何创建一个 `.cga` 文件,理解入口形状(lot)、属性定义、以及最基本的 `shape --> extrude` 命令,让一块平地瞬间变成一堵墙。
**第二部分**深入讲解规则的层级结构与递归调用机制。你会明白为什么规则可以像俄罗斯套娃一样一层套一层,如何合理拆分复杂建筑为多个子规则,以及如何用 `-->` 箭头实现规则的顺序执行。这部分将为你后续编写复杂建筑逻辑打下坚实基础。
**第三部分**聚焦于属性(Attribute)与参数化设计。这是 CGA 最强大的特性之一——通过属性控制高度、宽度、窗户比例等建筑元素,让你用同一套规则批量生成千变万化的建筑形态,真正实现"一键生成城市"。
**第四部分**综合前几讲内容,完成一个小型建筑规则的开发实战。你将把所学知识融会贯通,亲手编写出一条能生成简单建筑的完整规则,并掌握在 CityEngine 中进行测试、调试和优化的流程。
适合什么人学习?
- 城市规划、景观设计、建筑学专业的学生或从业者
- 希望快速进行场景白模生成的游戏开发者和影视预演人员
- 对 Procedural Generation(程序化生成)技术感兴趣的初学者
- 已经在用 CityEngine 但尚未系统学习 CGA 规则的用户
学习建议
CGA 的学习曲线前期较陡,但一旦掌握了规则编写的基本逻辑,后期效率会呈指数级提升。建议在观看每一讲时同步动手操作,不要只看不练。同时,尝试修改课程示例中的数值,观察几何体的变化,这是理解规则语法最快的方式。
本系列课程虽名为"初级",却涵盖了 CGA 规则最核心的概念体系。学好这部分内容,后续学习高级规则、复杂地形结合、以及大批量城市生成都将水到渠成。
课程目录
1 脚本开发基础之建筑规则文件cga编写初级 (05:43) 2 脚本开发基础之建筑规则文件cga编写初级2 (05:09) 3 脚本开发基础之建筑规则文件cga编写初级3 (07:36) 4 脚本开发基础之建筑规则文件cga编写初级4 (07:04)





