The Tech Artist

Interior Builder

Interior Builder UIThe Interior Builder was a tool I developed while working on the video game LA Noire to help artists build high quality interior locations as quickly as possible. While the creation of a few walls, a ceiling and a floor doesn’t sound like a big deal, the job starts to get more complicated when certain features of older style houses like skirting boards, wainscoting, picture rails and cornices are going to be replicated. Initially these rooms were built by hand with prefab sections of wall imported and moved into place, then scaled and UVed. Other menial tasks had to be performed so the assets worked in-game, like tagging each wall for the appropriate collision type. In order to help artists produce these rooms as quickly as possible I created a tool which would build these rooms automatically from a single degree nurbs curve in Maya.

OVertices pulled back; the geometry doesn't intersectnce an artist creates a curve they can then select the height of the wall feature they require and build the room. Each wall is created with the selected features and tagged with a box collision tag so the player doesn’t walk through it in-game. Note also how the vertices of each feature of the wall are pulled back away from the wall’s normal eliminating any overlapping polygons or z-fighting when the wall feature’s geometry is parallel to the floor.

Once a room has been built the artist can make further adjustments by using cutter planes to cut holes out of the walls to accommodate windows and doors. After selecting a wall and pressing a window or door icon, a cutter plane will appear in the scene. After being positioned appropriately a click of the scissors will punch a hole through the wall, and artists can then place window and door frames as they see fit.

A room built from a nurbs curve, then with holes cut for windows and doors

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!