The Cruise Ship was my primary focus during the production of Uncharted 3. It was a fun challenge as it involved many new and constantly changeing technical concepts. One of the biggest challenges was convincing the player that the level was indeed moving around them. To help this out I carefully placed dynamic objects, as well as allowing for views of the ocean when possible. Due to the large amounts of glass in the level, I was able to persuade our shader tool programmer to create refraction for our engine for the very first time. (Before this glass was broken, dirty, or opaque.)
Another fun challenge was getting the art of a ship on its side to work for game play as well as help orientate the player in the proper direction. Many times while trying to describe parts of the level we would find our selves saying “Ok now I’m confusing my self, I’ll just show you on my dev kit.”