/CityGen

A Procedural City Generator script for Maya

Primary LanguagePython

CityGen Maya Script

CityGen is a procedural cityscape generator for Maya written in python. This can be done through either procedurally created buildings, or with user-supplied buildings. 

Using CityGen

First, install the CityGen script by copying the cityGen.py file to your scripts folder.
In Mac OS X, this is located at /Users/[username]/Library/Preferences/autodesk/maya/scripts
In Windows, this is located at c:/Users/[username]/Documents/maya/2013-x64/scripts/

Note: Depending on your OS and Maya version, these paths may differ

2.   Once you've installed the script, open up the script editor
3.   Copy and paste the following code into the editor. Once you've done that, highlight the code and drag and drop it onto your custom shelf to add it to your shelf.


import maya.cmds as cmds
import cityGen as cg
reload(cg)
cg.UI()


4.   Press the newly created button to run the GUI.
5.   Below are the options available to you in the GUI
City Width: The width of the city
City depth: The depth of the city
Maximum Building Height: when using the procedural buildings, this controls how tall they can be
Building Gap: The space between buildings
Street Width: How wide the streets are
Block Size: The width of a city block, or the distance between streets

6.   Procedural Buildings vs. User Created
If you'd like to have the script create a set of sample buildings for you, simply run the script without anything being selected
To have the script replicate buildings that you've created, first group the buildings so they're under a single group node. Select the group node, and then press the generate button

Note: Be careful when using user generated buildings. If your buildings have a high polycount and you're creating a large city, you could run into memory issues.