CityEngine genera modelos urbanos con reglas CGA
CityEngine es un programa de modelado tridimensional especializado que se usa para crear entornos urbanos extensos de forma procedural. Este software aplica un lenguaje de reglas basado en texto, llamado CGA (Computer Generated Architecture), para generar automáticamente geometrías de edificios, calles y otros elementos de una ciudad. El proceso parte de datos GIS, como mapas de calles o parcelas, y les aplica reglas de diseño paramétricas que definen la forma, altura y estilo arquitectónico de los modelos resultantes. Esto permite producir rápidamente variaciones masivas de un diseño urbano coherente.
El lenguaje CGA define la arquitectura de forma procedural
El núcleo de CityEngine es su lenguaje de reglas CGA. Los usuarios escriben reglas de texto que describen cómo se subdivide y extruye una forma inicial, típicamente una parcela de terreno. Estas reglas pueden controlar parámetros como el número de plantas, el estilo de las fachadas, la colocación de ventanas o la inclinación del tejado. Al modificar los parámetros o las reglas base, se pueden generar miles de edificios únicos pero estilísticamente coherentes, lo que es clave para simular la diversidad y complejidad de una ciudad real sin modelar cada elemento manualmente.
Los datos GIS son la base para la generación
El flujo de trabajo comienza importando datos geográficos, como shapefiles. Estos datos definen la red vial y los límites de las parcelas. CityEngine interpreta estas formas 2D y les asigna reglas CGA para extruirlas en volúmenes 3D. La integración con datos del mundo real permite crear modelos que reflejan la estructura urbana existente o planificar nuevos desarrollos con precisión. El resultado final se puede exportar a formatos comunes para usar en motores de juego, renders o presentaciones.
Un redactor técnico puede pasar semanas escribiendo reglas para que un edificio se comporte, mientras que un arquitecto lo dibujaría en minutos. La gracia está en que, una vez escrita, la regla genera una ciudad entera.