Welcome Guest [Log In] [Register]
We hope you enjoy your visit.

You're currently viewing our forum as a guest. This means you are limited to certain areas of the board and there are some features you can't use. If you join our community, you'll be able to access member-only sections, and use many member-only features such as customizing your profile, sending personal messages, and voting in polls. Registration is simple, fast, and completely free.

Why join MGSF?
  • MGSF is officially the internet's largest MGS discussion board. So, you can enjoy your time with an active community of dedicated MGS fans.
  • Want more than just MGS talk? MGSF has a huge off-topic section for Opinions, Sport, Music, Movies, and other video games!
  • Organizations! Create your own or join an existing one. Organizations are sub-communities of the forum designed so you can gather with your closest friends on the board.
  • Blog! As a member, you have the ability to create your own blog on the forum for other users and/or guests to read.
  • Our forum also has an Arts sections for you to express your creative side, as well as a Digital Art forum in the computer corner.
  • We also have a Kojima Productions forum for members who wish to discuss KP-related issues outside of MGS.
Join our community today!

If you are already a member, please log in to your account to access all of your features:

Username:   Password:
Add Reply
The Case Study of Metal Gear Solid 4; Behind the Scenes
Topic Started: Feb 27 2009, 12:57:44 AM (11,744 Views)
MGS.
Member Avatar
Divide and Conquer
Posted Image

Autodesk has created an in-depth article discussing the production of Metal Gear Solid 4: Guns of The Patriots.
It generally looks like a making of but focused only on the visual references of Snake's final mission.

Autodesk is the company that created SoftImage and XSI, the programs used in MGS4 (and in several other hi-end games) for the following functionalities:
  • Character and mechanical design
  • Character production
  • Character bone structure
  • Specific character animation (battle stance, punch position, roll, crouch, etc.) (not motion acting animation)
  • Facial Animation (including: Expressions, phonemes, eye and eyebrow animation, wrinkles)
  • Lip synchronization
  • Facial Rig Construction
  • Texturing
  • Background Modeling
  • Lighting Direction
  • Limited Special Effects (motion blur, field depth effect, etc.) (not explosions)
  • + more unknown...
The article contains some complex references to animation and product design as well as use, techniques and creativity on 3D design programs. Some additional knowledge may be needed in order to fully comprehend what the article states at some points.

June 12, 2008 saw the simultaneous worldwide release of Metal Gear Solid 4: Guns of the Patriots (MGS4) for the PlayStation 3. Gamers all over the world were waiting eagerly for this ultimate stealth mission game. No doubt they have already been captivated by its powerful gameplay.

MGS4 was a huge project that took Hideo Kojima, the virtuoso director, about three and a half years to complete. The Metal Gear series has been around for 21 years, with many people regarding it as a masterpiece in terms of its scenarios, gameplay and realism. Making a particular impact is its world-class graphics that go beyond the boundaries of a conventional game. These graphics give the action such realism and immediacy that players feel like they have been transported to a real battlefield.

Posted Image Posted Image
Click images to enlarge


The Metal Gear Solid series was created by Kojima Productions, a development unit at Konami Digital Entertainment. Kojima Productions has also given us popular series such as Zone of the Enders and Boktai: The Sun is in Your Hand. The team has three directors: Hideo Kojima, Yoji Shinkawa and Shuyo Murata. There is a program manager, design manager, script manager and sound manager, as well as many other artists and programmers.

In the development of MGS4, about 100 staff members were involved in the 3D content production. Extra personnel were added during busy periods, and by the final phase of development over 180 people were working on the project. By the end there were as many 40 programmers working on MGS4, including the work required for online compatibility. From the fact that such a large number of people were involved and it took three and a half years to finish, we can see that MGS4 truly was a mega-project.

The main tool used in this game with its world-class video graphics was SOFTIMAGE|XSI. We interviewed the Kojima Productions team after they had finished development and as the release date for MGS4 was approaching. In this interview, we were lucky to be able to speak with staff from all the major development units, including characters, background, machines, 2D, event demos, motions and programming. We learned a lot of interesting information, so this article has been split into two parts.

Chapter List:
  • C01. From a Single Storyboard...
  • C02. Art Direction in Metal Gear Solid
  • C03. Character Production Workflow
  • C04. Gator: An Essential Function
  • C05. Amazing Facial Animation
  • C06. High-Quality Normal Maps Generated with Ultimapper
  • C07. XSI's Cluster Constraint Function: Turning Ideas into Reality
  • C08. XSI Animation
  • C09. Modeling Size
  • C10. Texture Setting for General Machines
  • C11. Modeling Using Calibration
  • C12. Background Modeling Process
  • C13. Role of Programmers
  • C14. Finally

C01. From a Single Storyboard...
MGS4 video was first previewed to the public in a trailer shown at the 2005 Tokyo Game Show. The main character, Snake, was shown looking around a wall in a ruined building. From this single storyboard, the whole project started. After four months, the team finished a spectacular trailer that was over 10 minutes long and made a huge impression around the world.

This high quality video that made such a strong impact fully utilized the real-time processing power of the PS3. To transfer this to the actual game without losing quality, it took a lot of effort for the team to import the data and create a proper balance. In the initial stages of the project, they were still getting used to the performance of the PS3, and there were no precedents to any of the work that they were doing. The data size required for the content was much bigger than anything that had come before.

C02. Art Direction in Metal Gear Solid
Like the previous titles in the series, Yoji Shinkawa was in charge of art direction for all the character and machine designs in MGS4. In this game, the most important consideration was whether the design would pull the player into the game. It didn't matter whether it was expressed through an exaggerated effect or through a conventional illustration.

Posted Image

Mr. Shinkawa starts his design process by using a brush to make a drawing. The resulting design is a black and white image drawn in Mr. Shinkawa's distinctive brush style. Then, one of a number of different methods is selected to embody the black and white image. The original picture may be touched up, it may be transferred to a 3D figure, or if the design is complicated, it may be modeled out of clay.

In this way, the team developed a more concrete design from the original image, which they then used as a reference when modeling with XSI. For machines modeled from clay and some of the characters, they used 3D data obtained from calibration (image-based modeling). The team imported the data into XSI for editing.

It is also possible to use 3D scanning to create 3D data. But because the scanned data requires a lot of modeling correction work, the team decided not to use this 3D scanning method. They said that using the calibration method results in less correction work and that it was relatively easy to import accurate image data into XSI. The calibration workflow is described in more detail using images in the second half of this article.

In the design process, Mr. Shinkawa also selected all the color designs. He said that even when he was drawing the original pictures in black ink, he could see in his head the types of colors that he would use for the characters. He made his final selection after all the characters were ready, choosing colors that would achieve a good overall balance. He reproduced textures such as material colors, metallic expressions and complex patterns using the real-time shader. The textures that Mr. Shinkawa wanted were created one after another by programmers using the real-time shader. Sometimes he would show a prototype that he created in advance with a mental ray shader to share his ideas on texture with the programmers.
Posted Image Posted Image Posted Image Posted Image
Yoji Shinkawa's design workflow for creating a 3D image from an original drawing.


Many characters from previous titles in the series reappear in MGS4, which makes the fans very happy. But there were some characters that were being depicted in 3D for the first time, such as Naomi, who appeared in MGS1. The team worked hard to create attractive 3D characters that would not disappoint the hardcore fans of the series.

Mr. Shinkawa said, "When we first started to develop the Metal Gear Solid series, we just wanted to make a war game that we ourselves would really want to play. The fact that the series grew into one that is played by so many people is thanks to our loyal users. We are confident that MGS4 will live up to the expectations of these fans. But we are never satisfied with the way things are. We always want to work harder to push our creative abilities to the limit and create even better games in the future."

C03. Character Production Workflow
Most of the characters that are animated on the console, including the main character, Snake, have been restricted to a data size (including the face model) of about 5,000 to 10,000 polygons. Further, characters are used that have the same polygon resolution in both the game action and the event demos. This means that the game screens and video clips are seamlessly connected, making it easier for players to become emotionally involved.

As mentioned above, with the exception of crowds, characters are used that have the same polygon resolution in both the game action and the event demos. Separate from the resolution model used on the console, high resolution data are also simultaneously modeled for generating the normal map. Details such as creases on clothes are then expressed with the normal map that was generated from the high-res model.

[Posted Image Posted Image

In terms of bones used for constructing the bodies of characters, about 21 joint bones were used that contained animation data and were activated through these data. But many auxiliary bones were also used to supplement movements such as the twisting of knees, elbows, legs and arms. These were not activated by animation data. Rather, they were linked to the values of the basic joints that were activated by animation.

The team used these specifications not only on XSI, but also on the console. They could perform the same control on the console simply by outputting an auxiliary bone definition file from XSI.
Because the auxiliary bones themselves do not contain motion data, the data size can be kept to a low level. Further, if auxiliary bones need to be added or deleted, the operation can be performed simply by changing the model data without having to reconvert the motion data.

C04. Gator: An Essential Function
To ensure top quality in game development, repeated specification changes cannot be avoided. In response to this issue, the team frequently used the Gator function in their character production workflow. Often, they wanted to extract just one attribute from a specific model, or they wanted to reuse an attribute from a past model. For example, due to unavoidable circumstances, sometimes complex UV information must be rejected after creation. Gator is perfect when you want to reuse such painstakingly-created UV information. Although the topology and number of polygons will be different, the data can be reused on models with a similar shape.

To give another example, creating UV information for high-res models involves a lot of work. Using Gator reduces this work by a significant amount. You can even transfer UV information from a low polygon model with a completely different polygon count to a high-res model. The UV information is interpolated before being transferred. In MGS4, the main character, Snake, has about 10 different clothes patterns, including camouflage and costumes. Instead of performing envelope settings for these clothes on a case-by-case basis, the team could instantaneously transfer the character's existing envelope information just by clicking a button in Gator.

Posted Image

Operation Video of Efficient Rig Setup Using Gator:
This video shows that with XSI's Gator, it was easy to reuse Snake's existing envelope for Altair. The Altair character is the model data received as-is from Ubisoft: modeling correction was not performed. This is a vivid operation video that shows how the setup was performed in an efficient and rational way.

Posted Image >> View Flash (or click image)

C05. Amazing Facial Animation
One of the main features of MGS4 is its world-class facial animation. How did the team create such realistic facial expressions?

Posted Image
Because lip synch work is performed in the localization stage, and to lessen work loads, audio analysis animation is used in the Metal Gear Solid series. For example, in MGS4, lip synching in the English & Japanese versions was performed using different types of audio analysis software. Emotions & facial expressions other than lip synching were added through manual animation. In most cases, facial expressions and phoneme elements do not interfere with each other, so both can be worked on in parallel.

It was this that allowed the simultaneous worldwide release of the title. When performing audio analysis, the facial expression components (such as anger or laughter) and the phoneme components in each language must be divided into separate parameters. These must then be reproduced as rig behavior. Although it is possible to create parameters for bone rotation and movement, the team said that this would make the rig too complicated and make it too difficult to predict bone changes as an envelope. In other words, there would have been two problems had they tried to perform facial animation using bone control only: it would have been difficult for the designer to perform intuitive operations, and difficult to create facial expression and phoneme parameters for bone behavior.

On the other hand, while shape animation has the disadvantage of producing linear interpolation animation, it is very easy to create parameters for phonemes and facial
expressions. But perhaps its most important benefit is that the designer can intuitively predict the results.

For these reasons, the team based the rigs in this project on parameters created with shapes, outputting the results as bone animation.

Posted Image
This setup allowed animation automation using audio analysis (automated animation was performed not just for the mouth, but also the tongue and throat) to coexist with a rich range of character emotions that were added manually. In the Flash movie below, you can see how smooth muscle movement is reproduced using a top-quality rig setup.

Posted Image >> View Flash Movie (or click image)

Flow for Facial Rig Construction:
  1. Low polygon model activated with shape animation
  2. Bones fixed on top
  3. Enveloped polygon meshes for these bones
  4. Tangent color
  5. OpenGL display (wrinkles also expressed with a normal map)
The team created rich and varied facial expressions by using a large number of different parameter combinations.

Posted Image Posted Image
Expressions, phonemes, eyes (and eyebrows) and shader wrinkle animation can be selected using the tabs.

Surprisingly, the team even developed a tool for the automatic creation of setups for facial rigs that were capable of this kind of advanced control. In their system, they prepared face model data and executed the tool to automatically identify the optimum bone positions. The tool also created control that included preset parameters for expressions such as laughing or angry faces. To perform automatic facial rigging, it was first necessary to make sure that the topology information for facial data was uniform. Setup was fully automated just by observing this rule. Then, all that was required to construct an environment in which facial animation could be performed was fine-tuning of the control by the designer.

Posted Image
They also used a tool to automatically generate the rig for controlling eyeball movement and the muscles around the eyes. Because the area around the eyes is also controlled using both shapes and bones, when the eyeball locator is moved, the muscles move smoothly just like they do for the mouth. Further, even if the shape is edited to redefine the eye edges, it does not spoil the blinking or brow furrow expressions at all.

It took these setup techniques and efficiency quality improvements to create the memorable game characters that appeal so much to the emotions of players.

C06. High-Quality Normal Maps Generated with Ultimapper
Textures such as defuse maps, normal maps and incidence color maps were used for the face models. With incidence, shading is determined not by light and normal lines, but by cameras and normal lines. By making the outline part brighter, they could depict a softer texture.
Surprisingly, the entire texture size for characters was kept to a resolution of 512512, to restrict the amount of VRAM that is used. This is a relatively low resolution for a next-generation console. In the initial stages, since they were designing for the next-generation PS3, they used larger data.

But after a while they reassessed whether they actually needed the volume of information that they were using. The result was that they decided to use their wide-ranging expertise and techniques to produce high quality at a lower resolution. As one example, for limb and body material, they used two symmetric materials for the left and right that could be reversed in a U direction. Although the portrayal suffers to a very small degree by dividing the material into two, the resulting memory that is freed up is a major advantage.

Posted Image
The 512 size was not exceptional for normal maps either. The team imported into XSI a face model to which details of about 500,000 polygons had been added with ZBrush. From this, they generated a normal map with Ultimapper. Hideki Sasaki said that to obtain the maximum effect at a low resolution, it was essential to raise the quality of high-res models. He said that if work is performed carefully using XSI's modeling function and subdivision surface, it should be possible to achieve sufficient quality even at low resolution.

To ensure that the normal map data generated with Ultimapper did not lose information through compression when output as game data, they were extremely careful when outputting the data from their own normal map editing software.

So how did they express the wrinkles on Snake's face? They used a technique that blended two normal maps; one with wrinkles and one without. The team also used this animation with blended normal map values in other facial animation work, as will be described later in this article.

It is surprising how many techniques the team used to delete data so that the processing load would not destroy the balance of the game. Snake has visibly aged in this game as compared with previous titles: the work described above shows how much effort was put into creating this new look.

C07. XSI's Cluster Constraint Function: Turning Ideas into Reality
When we asked Mr. Sasaki which functions benefitted the project, he gave an unexpected response. "There were many, but I found cluster constraint extremely useful for animation." Even in the facial rig setup, he used cluster constraint to fix each point cluster of the shape target to the bones. Also, he said that his team used cluster constraint in the following situations.

To minimize processing in MGS4, they used a specification where the tangent color on the console only changes when bones are rotated. If they were fixed just to coordinates, the animation behavior would be correct but the tangent color would not change. In other words, the shading would not change from the default condition. In response to this issue, the team used cluster constraint to fix normal maps and tangents. By doing this, they could input an accurate rotation value to the bone and reproduce correct shading.

Further, shaking items attached to the characters' clothes were mostly expressed in both the game action and the event demos with simulations on the console. However, there were also some event demo scenes with extreme action where simulation control was difficult. In these cases, they used animation that was simulated with XSI's Syflex. The flow for the main operations in this process was as follows.
  1. Run a simulation with Syflex to depict the shaking of the clothes.
  2. Convert the cached simulation results as a shape target.
  3. Use cluster constraint control to fix the bone to the point group of the object that was controlled with the shape.
  4. Perform bone envelope control for the actual model to be used on the console. (The concept is the same as for the facial rig)
The advantage of this control is that if there were slight deformations or defects in the simulation results, they could add an editing stage using "Secondary Shape Mode" to step 2. They could edit the shape form with apex movements, or make images smoother with smoothing or push operations. Naturally, the results of these intuitive corrections were then reflected in the envelope control console data.

Mr. Sasaki explained, "Cluster constraint can be set for all kinds of components, such as apexes, polygons and edges. The fact that the fixing function is available as standard even for normal maps and tangents is typical of the rich features of XSI. If it wasn't for the excellent functionality of cluster constraint, we could not have achieved our facial rig setup ideas or our technique for transferring cross-simulation to bones."

Articles continues on next post.
Edited by MGS., Apr 13 2009, 02:19:00 PM.

Posted Image
Offline Profile Quote Post Goto Top
 
MGS.
Member Avatar
Divide and Conquer
The articles continues...

C08. XSI Animation
Just the event demo videos in MGS4 are nine hours long. Players can enjoy the longest-ever real-time movie clips used in a game, which are more than three times longer than a Hollywood blockbuster. Even so, some scenes were cut out to maintain the tempo, so the pacing of the video is quite fast.

The team used motion capture for the movement of the characters in the event demos. But for the other motions in the game action, the motion team manually added movements. They focused on how they thought a man of Snake's age should move. Manual animation is also indispensable because of the flexible specification changes that it allows. The total number of motions is 1,700 just for Snake and 4,800 for enemies (such as regular PMC or militia soldiers). And when including the boss characters and facial animation, the total number of motions in the game is about 10,800.

Posted Image Posted Image Posted Image
The motion manager, Masahiro Yoshinaga, had the following to say about the superior qualities of the XSI animation environment. "I started out in cell animation, so I like to think about the image frame by frame when adding animation. The animation FCurve is easy to manipulate in XSI, and you can finely control partial motions exactly as you want without destroying the original movement. Also, the high-speed animation playback environment made it easy for us to check the motion before outputting it to the console."

Posted Image
When creating body motions and facial animation, the team needed to create a number of motion variations based on a reference motion. If the reference was a motion pause or facial, they used animation mixer clips so that the expression presettings were saved in a library to make them easier to use. They then imported these presettings, applied the basic facial expressions, and added more detail. Mr. Yoshinaga said that effectively utilizing the animation mixer in this way enabled them to perform efficient work preparations.

During the game action, Snake goes through many different motions such as standing up, bending over and holding a gun. Snake needed to be able to hold a gun during all these movements.

Posted Image
However, creating motion patterns for each of the different gun shapes was not realistic. Instead, first they created motion categories for weapons that had similar shapes, and set information about where the hand held the gun, known as "connect points", to each weapon. Then, the programmers performed a process that aligned the hand positions, which automatically linked the weapons with the motions and made the motions compatible with different weapon variations.


C09. Modeling Size
In MGS4, there are many guns, items and machines that have non-human shapes. The production direction for these machines was performed by Keiichi Umatate.

Posted Image Posted Image Posted Image
Modeling work screen for the Gekko machine model

Posted Image Posted Image Posted Image
Large machine model with fine details

Posted Image

In the same way as character production, the team produced the machinesby obtaining a high-res model for a normal map from a low-res model. Further, because all gun types supported LOD in runtime, they also created an LOD model for changing guns. There were over 70 gun types, with multiple LOD models for each type. Including the custom parts, quite a large amount of data needed to be prepared just for the guns. The gun is always at its most visible when the player switches to first-person shooter mode during the game, though the player might not even notice it.

The team took these factors into account and put a significant amount of effort into the modeling. The design and size of machine model data such as guns and cars were completely different. There were few cases where existing data could be reused, so the team was always dealing with the issue of data size.

C10. Texture Setting for General Machines

[Posted Image
The shader used for the battle helicopter had basic specular control and incidence parameters. You can see in the render screen the texture structure that was used.

From the right, the maps that were applied were defuse, normal, specular, specular gradation and incidence mask. Note that to lessen the image calculation load, the same UV value was shared between them all.

Normal Map

Posted Image

The normal map obtained with Ultimapper. Because this information is linked to the tangent colors of the model mesh, for the most part intermediate image editing is not performed for this mapping. In this image, you can check whether the bump map that was set in a high polygon model was also baked into the normal map.

Incidence Control Map

Posted Image

The incidence is masked and applied based on this map. For example, the inside of the air intake or cockpit parts are filled in with black and masked. Tinting is also possible to update the color and apply the incidence. In this example, an expression is used that reflects the blue of the sky.

Specular Map

Posted Image

Created while imagining how light reflects when it hits metal. The areas that shine brighter are made whiter. You can darken the areas that you do not want to shine. Writing fine scratches that are difficult to express in the normal map onto the specular map is effective because the fine scratches react only to the areas that are hit by light.

Specular Gradation Map

Posted Image

Gradation for specular control. Redness is added in consideration of the reflection on this black battle helicopter. By adding contrast to the gradations for reflections, a more complex expression is achieved.

C11. Modeling Using Calibration
Bonneville T100 is a motorcycle made by the illustrious British manufacturer, Triumph. It also appears in the game. To create the data for this motorcycle, the team performed modeling using calibration (image-based modeling).
Posted Image
The team attached measurement markers on a motorcycle that they borrowed from Triumph. They took 16 photographs at 45-degree intervals in a concentric pattern. At the same time, the sound team recorded live-action engine, switch and starter motor sounds.

Posted Image
They used the image modeler to import the locator and camera information from the created data into XSI. For the imported camera information, they rotoscoped the same image as was used in the image modeler. Whether or not each camera position fully matched the model could also be checked from the image.

Posted Image
After setting the rotoscope, the team performed the modeling work. Because the camera position for each image was accurate, they were able to identify accurate positions. This enabled them to produce high quality models in a short period of time.

Posted Image
To express detail, they also modeled high resolution models for normal maps.

Posted Image
They used Ultimapper to create various textures from baked images. They then finished the data by performing settings for the real-time shader.

Posted Image
In this way, the team modeled the Bonneville in the game based on the calibration data. They modeled most of the other machines and items based on setting documents, using the XSI functions and working step-by-step. But also, because the gun textures vary according to reflections, they designed their own real-time shader especially for guns,to make it easy to perform specular gradation control.

Posted Image
Mr. Umatate had the following to say about modeling with XSI. "I think that XSI's modeling function is highly compatible with the production process for normal maps, which are essential for next-generation consoles. Often we created a low resolution model and then used the subdivision surface to create a high resolution model. In this process, modeling with XSI was intuitive and efficient.

Thanks to the XSI's non-destructive environment for data, we could perform trial and error operations to improve quality until we were satisfied with the results."

C12. Background Modeling Process
At the beginning of the project, staff from the background group went to various locations both inside and outside Japan to shoot materials. In March 2006 they went to Morocco, in April they went to Peru and in June they went to Prague in the Czech Republic. In Japan, they shot photographs of steelworks and of giant flood containment silos under Tokyo. With these shots, the team wanted to capture the atmosphere and details of their surroundings, but they also wanted to use the photographs as materials and for creating texture. As such, they took over 35,000 photographs.

The background modeling process was as follows. First, the script group in charge of the map design created the rough model data. The data were given to Mineshi Kimura and Yutaka Negishi, who developed realistic data by correcting any parts that were structurally or pictorially inappropriate.
They returned this concept model to the script group, who checked the game balance.
Then, the team performed the actual modeling editing and material setting, and set the collision information. This brought the data close to completion.

Posted Image
Background data in the concept map stage that was submitted from the script group.

Posted Image
Background data with initial stage corrections added by the background group.

Posted Image
The final modeling stage.
Texture setting and detailed modeling is performed in parallel.

Posted Image
Collision model data.
These are quite rough data that are used as reference for players, enemies, animals or vehicles.

Posted Image
The final image on the PS3.

The team did not use LOD for the background data. They made partial use of LOD only for large volumes of trees or grass. 150,000 to 200,000 polygons were imported into the PS3 in each load. If the data exceeded 200,000, they were divided into separate loads.

[img=http://img412.imageshack.us/img412/2772/netview.th.jpg]
Even when a low number of objects was expected in a scene, sometimes there were more than 5,000 objects, and sometimes the number approached 10,000. The team used XSI's NetView to manage such large numbers of objects. First, they created a management page for a small object list. Small objects registered on this page, such as bottles, frames and potted plants, could be easily positioned just by dragging and dropping them to the XSI background data.

A wide variety of attribute information was set for the objects that appear in the game. For example, objects for when guns are shot, sound effects when something is hit, physical properties, and OctoCamo information (changes that camouflage Snake's suit as he creeps alongside a wall). These attributes were easy to define on XSI by giving them names. The team added a Null inside the object node and then set the name, such as IRON_*** or WOOD_***. When these data were output to the game, the various reactions that were specified by the attribute information were shown.

Posted Image Posted Image
Example of OctoCamo changes.

The team performed the advance baking of apex colors and light maps with XSI's render map. In general, they used Final Gathering to bake rough shading into the apex color. However, in the case of light maps, after significantly compressing the texture volume, this technique is not required in areas where the shadow buffer is active. The shadow buffer can be used much more in the PS3 than in previous consoles, so the background shadows and character shadows can co-exist in a non-destructive way. For this reason, in most cases real-time processing is used for shadows.

But in the shade, the normal map is less effective than in sunny areas. Another issue is that second and third order light expressions are also required, which the shadow buffer cannot keep up with. In response, the team set data known as LSC data to supplement the lighting texture. LSC data stores light positions and brightness information in an external file, which can then be used on the console. They performed the lighting settings by importing the background created with XSI into a lighting editor, an in-house tool that displays a preview that is almost the same as the image on the console. After adding colors and accents in a way similar to painting, they could perform a rough preview even while in the OpenGL condition. They could also perform quick and accurate previews on the console by compiling from the lighting editor.

In addition to lighting for these background models, the team also performed lighting for the characters. They set the point light sources and environmental lights to suit the atmosphere and colors of the background. After finishing this, the final job was to perform the settings for the OctoCamo. The game is notable for how the light intensity changes in different situations, such as for camouflage, in direct sun, in the shade and when light bulbs are broken.

Work screen in the lighting editor.
Posted Image Posted Image Posted Image

Comparison of lighting effects on a character.
Posted Image Posted Image
Before lighting - After lighting

C13. Role of Programmers
Most of the programmers in MGS4 performed programming work related to game processing, while at the same time developing in-house tools to support production. They developed a wide variety of tools to make work easier for the designers. These tools include the previously mentioned lighting editor, a preview environment with the same quality as the console, and their own particle engine and particle editor. Kunio Takabe explained that turning the environments, expressions and request items that the designers ask for into reality is an important role for the programmers. This means that good communication and mutual understanding is very important.
Effects used in the game, such as depth of field, dust clouds, snow and camera blur, were also developed by the programmers. The team performed actual lens simulations for the fuzziness in the depth of field to accurately calculate the focal length, angle of view and F value. But in some scenes, if the accuracy was too good it created problems in the display. In such cases they used the old depth of field effect, which designers have used for many years to control the fuzziness.

Posted Image Posted Image
Without camera blur effect - With camera blur effect

Posted Image Posted Image
Without depth of field effect - With depth of field effect


Since this project was for the next-generation console, a programmer dedicated to real-time shader production was also attached to the team. They used a real-time shader based on the cg language, because it can be used in both PS3 and XSI. The real-time shader work was started after the programmers submitted the basic shader. The team added functions and variations as required. By the end of the project they had developed over 150 different shaders, for characters, background and machines. For example, a derived shader was developed for expressing dirt (such as mud, blood or water) on a body. Further, by finely controlling dirt in apex units, the team achieved highly realistic expressions. A derived shader was also developed for Snake's OctoCamo, which was described earlier.

Posted Image
The simplest shader construction with a relatively light processing load.
Only base color and normal textures are used. In addition, apex colors are used within the shader.

Posted Image
A shader construction with quite a lot of functions and a heavy processing load.Because layers can be used, a second normal map called the subnormal can be used in combination with the first. It is a multifunctional shader that can also apply cube maps. The textures that are used are the base color, layers, normal, subnormal and specular.

Posted Image Posted Image
Real-time shaders that were set for machines and characters.

In real-time shader development, one problem was expressing water and the sea. The team developed seven or eight shaders just for water through a process of trial and error. These included shaders for murky water, swirling water and transparent water. Real-time shaders were also used for debugging. For example, by assigning a special shader, they could check in a preview whether any tangent baking had been forgotten.

C14. Finally
Starting with Hideo Kojima himself, the MGS team directors perform strict quality checks. They make no compromises. For example, during production they made four changes just to Snake's face. Of course, since this was performed not in pre-rendering but in real-time processing, there was a risk that specification changes could impact the game system itself. But every team member was determined to raise quality with as many improvements as were possible in terms of time and technology.
Yuji Korekado, the program unit manager, described how they work together. "Instead of creating things systematically, Kojima Productions is more like a gathering of craftsmen who are dedicated to their work. Of course, we use a whole variety of techniques to produce better products, but in the final analysis, we produce our best results when the spirit and courage of our team members come together."

Of course, gamers have a very high expectation of the Metal Gear Solid series, which is so popular all over the world. All the team members knew it was their mission to produce a superb product and could feel the pressure to take the game to the next level. But everyone, both at Konami and at their partner companies, was very enthusiastic about MGS and highly motivated right up to the end of production. It was this that made the project such a success.

Looking back over the project, Mr. Negishi gave us the following final words. "All MGS4 staff members are confident that this is an excellent game that they can send out with pride to fans around the world. I think that being blessed with such an excellent staff was the most important factor in the project's success. But I also think that choosing XSI for the development of this next-generation title, which involves such high quality images and large data sizes, may have been a factor in our success. The flexible and robust XSI architecture, which supports as many quality improvements as time allows, is really wonderful. Useful functions such as Gator and the superior animation editing environment also significantly reduced the amount of work required in development."

Posted Image Posted Image

The team that was interviewed from Kojima Productions, Konami Digital Entertainment:
Yutaka Negishi, Design Unit Manager
Yoji Shinkawa, Art Direction Manager
Keiichi Umatate, Gun, Item and Machine Production Manager
Hideki Sasaki, Character Facial Setup Manager

Masahiro Yoshinaga, Motion Manager

Mineshi Kimura, Background Production Manager
Takahiro Omori, 2D Production Manager
Masaya Kobayashi, Event Demo Manager
Kunio Takabe, Program Unit Technical Director
Yuji Korekado, Program Unit Manager




That's the end of the article. Hope you've enjoyed it as much as I did the first time I read it, learned new things about the MGS4 production and what really those guys were doing 'behind the scenes'. I also hope no questions were raised during reading or anything left unclear due to the nature and content of the article.
Edited by MGS., Apr 13 2009, 02:58:35 PM.

Posted Image
Offline Profile Quote Post Goto Top
 
pvalle3
Jail Guard
HOW CAN I KILL VAMP IF HE GETS UP ALL THE TIME????????????? HELP ME OUT PLEEEASSSEEEEEEE
Offline Profile Quote Post Goto Top
 
Member Avatar

lolwhut?

Also, I don't know if it's just me, but the pictures aren't working.
Quote:
 
witty quote by a forum member
Offline Profile Quote Post Goto Top
 
Tamashi_7
Ohhhh, the cunt is back.
pvalle3
Apr 13 2009, 03:56:46 AM
HOW CAN I KILL VAMP IF HE GETS UP ALL THE TIME????????????? HELP ME OUT PLEEEASSSEEEEEEE
Wrong topic. Post that in the MGS4 Info Desk next time.

But whatever. Just stab him with the syringe after getting him into a choke-hold.

Tony
 
Also, I don't know if it's just me, but the pictures aren't working.
Isarapix is down.

Hence why I removed our sig.
Offline Profile Quote Post Goto Top
 
MGS.
Member Avatar
Divide and Conquer
Tam is right. I re-uploaded the images, they are working now.
and your love sig too if you still want it

Posted Image
Offline Profile Quote Post Goto Top
 
Tamashi_7
Ohhhh, the cunt is back.
No, I demand a new love sig.
Offline Profile Quote Post Goto Top
 
Member Avatar

Quote:
 
No, I demand a new love sig.]


Me too. It's got to be bigger and badder than the last one.
Quote:
 
witty quote by a forum member
Offline Profile Quote Post Goto Top
 
wpstudart
Member Avatar
Jail Guard
Autodesk is a great program, already used the 15 days version, I liked, but never learned :X Never knew that a program that you can make modles to CS 1.6 or Source could be used to do MGS4
Edited by wpstudart, Sep 13 2009, 07:55:37 PM.
Offline Profile Quote Post Goto Top
 
JeffZero
Member Avatar
Jail Guard
This was a terrific read and I'll be spamming this link to several of my more tech-savvy friends in the coming days. Having just recently completed MGS4 for the first time, initial impressions are fresh in my brain. Thus, this read was particularly insightful and deserves more attention from fellow board members.
I can't believe I even remembered my login info.
Offline Profile Quote Post Goto Top
 
JohnKiller118
The man in a pickle suit.
It's about time we give credit where credit is due to the amazing work the guys at Kojima Productions did, rather than just sucking Hideo Kojima's cock for copying and pasting "nanomachines" over and over again in his script.
We need more stuff like this for every games, so more people can appreciate the hard work the developers put into making these great games.
I'm sorry for being a cunt.
Offline Profile Quote Post Goto Top
 
keshon
Jail Guard
Hi! That's just a great material thank you. But is there any chance to get those screenshots in more higher resolution? Thank you.
Offline Profile Quote Post Goto Top
 
Raiden
Member Avatar
Neither enemy nor Friend

Amazing Post! Very good read.
Posted Image

Jack, listen to me. We're all born with an expiration date. No one lasts forever. Life is nothing but a grace period - for turning our genetic material into the next generation. The data of life is transferred from parent to child. That's how it works. But we have no heirs, no legacy. Cloned from our father, with the ability to reproduce conveniently engineered out. What is our legacy if we cannot pass the torch? Proof of our existence - a mark of some sort. When the torch is passed on from parent to child... it extends beyond DNA; information is imparted as well. All I want is to be remembered. By other people, by history. - Soildus Snake
Best MGS Game Ever
Offline Profile Quote Post Goto Top
 
Matthewop


very very good. appreciated with your effort. lol!






_________

Man vs. Wild Seasons 1-4 DVD
Offline Profile Quote Post Goto Top
 
Matthewop


very very good. appreciated with your effort. lol!






_________

Man vs. Wild Seasons 1-4 DVD
Offline Profile Quote Post Goto Top
 
osric90
Member Avatar
Jail Guard
Dude... this is a great, great post. Do you imagine how hard was to make this perfect, simply perfect game? Man I wish I could have been part of it. 2011 and still no game has beaten Metal Gear Solid 4 as the best game of the generation (many came close and are awesome as well, but PLEASE, Metal Gear Solid 4's quality has no comparation and now we know why and how!)
Offline Profile Quote Post Goto Top
 
Roy
Member Avatar
I wont deny that I am a bad boy =)
Only just seen this. This is fecking awesome. The amount of work that went into the visuals in MGS4 is insane.
[rotate]Posted Image[rotate]Posted Image
#JoinDeadCell
Click the above image for the Dead Cell Recruitment Thread[rotate]Posted Image
#JoinDeadCell[rotate]
Offline Profile Quote Post Goto Top
 
Exiled
Tengu Commando
Words can't describe this article.....

Posted Image
Edited by Exiled, Apr 21 2011, 06:56:36 AM.
Offline Profile Quote Post Goto Top
 
Saladin_
Member Avatar


What a fantastic overview of all the work done into this project! Very well done.
Posted Image
Offline Profile Quote Post Goto Top
 
Max Payne
Member Avatar
y u do dis

I can't quite see the difference with and without DOF....
DE

Quotes

TSF's still cool

Awards

Offline Profile Quote Post Goto Top
 
1 user reading this topic (1 Guest and 0 Anonymous)
ZetaBoards - Free Forum Hosting
Create your own social network with a free forum.
Go to Next Page
« Previous Topic · Metal Gear Solid 4: Guns of the Patriots · Next Topic »
Add Reply

User Color Code
Admin Global Moderator Forum Moderator Member Validating Banned