The godfather game design required a dynamic day-night cycle in the game. The night time cycle is achieved mostly through screen effects, however that alone will not be enough to make the city feel alive at night. Each building is then equipped with a “glow plane” which would illuminate by the time of day and would glow through the alpha-ed windows. During the day, the plane is gradually turned grey.
Collision in this game was another big challenge. We underestimated the need to tag various wall spaces for gameplay purposes. Every wall surface on the street and inside every interactive interior had to be tagged correctly for the proper player behavior to be signaled. There are hundreds of pieces of furniture in each interior. Ultimately I wrote a mel script that would generate the basic collision hull for each interior, which cut down our error rate and collision making time by a ton.