Logo Background RSS

Final Fantasy’s WiiWare Debut Postmortem

  • Written by DeanDean 6 Comments6 Comments Comments
    Last Updated: June 23rd, 2008

    In the latest issue of Game Developer magazine, Fumiaki Shiraishi conducted a creator-written postmortem on the making of Square Enix’s Final Fantasy Crystal Chronicles: My Life As a King, the company’s first WiiWare effort.

    Wii“Final Fantasy Crystal Chronicles: My Life As a King was a WiiWare launch title in Japan, and sits somewhere between a strategy game and a god game. In this technically-oriented postmortem, lead programmer Fumiaki Shiraishi shares the ups and downs of implementing scripting for designers, the benefits of small file sizes, and the trouble with overblown AI.” - Game Developer magazine

    Below you can find the extracts written by team lead programmer Fumiaki Shiraishi published by Game Developer magazine:

    Squirrel Language?
    “At Square Enix, we usually allow planners (which are similar to game designers in North America) to use lightweight languages or scripts to implement cutscenes, which we usually refer to as events. Programmers at Square Enix only use assembly, or C, or maybe C++.”

    “We knew that My Life as a King was going to be a different kind of game compared to our usual titles. So for our development process, we wanted to have flexibility above all else, and we hoped to gain that by relying on a script language. After a little bit of testing, we decided to use Squirrel.”

    “In My Life as a King, all the engine aspects are implemented in C++. This includes graphics, sound, collision detection, camera, and data IO. Everything else, such as AI, user interface, game play, and cutscenes are implemented in Squirrel. The actual main loop and all the transition control is also written in Squirrel.”

    “In bytes of code, approximately 89 percent of the code is in Squirrel and 11 percent in C++. In terms of CPU time, our C++ took about 85 to 95 percent. This is reasonable, considering this included matrix calculations, sound, and collision detection.”

    “All of our programmers agree that this game would have been completely different if it were not for Squirrel. The programming of My Life as a King required a lot of rewrites and a lot of throwing away. One of the benefits of scripts is that rewriting them is faster and easier. There is also less of a psychological barrier in throwing away code.”

    “This actually makes a big difference. I know from experience that Squirrel code feels a lot easier to throw away than C++ code. The result is that I am a lot more open to game design changes when they are needed, and for this game, the small design changes made all the difference.”

    Focusing one specific design
    “One of the buzz words in the industry is ‘iteration,’ and we definitely tried to iterate parts of our game. However, we spent too much time iterating small parts of the game before we knew exactly what the whole should look like.”

    “Very early in the development cycle, for example, we invested a lot of time iterating our battle system and the battle report design. We thought at the time that the game would be fun if the battle reports were interesting. We focused on trying to make the battle reports as short as possible while also fun to read.”

    “Two or three months after we thought we were done with the battle system, we finally had the rest of the game in place. That was when we realized that anyone playing this game was not going to read the battle reports.”

    “From our play testing, we saw that players read the reports only when they really had to, and even then only very briefly. Rather than needing to be fun, we realized that the reports needed to be easy to read at a glance. We ended up having to redo the battle system from scratch.”

    “What we learned the hard way was the importance of being aware of the ‘big picture.’ We wrongly assumed that if the battle reports were fun, then the whole game would be fun. We learned only afterwards that the battle system was only a small part of the player’s experience, and much of the iterating that we did turned out to be wasted.”

    “We were fortunate enough to have ample time to iterate some more once we did see the big picture, so iteration did prove to be important. The lesson learned was to not iterate a small piece of the game too early and just for the sake of iterating.”

    Experience:
    “WiiWare, like many other download platforms, offers a market for medium-sized games—not as large as boxed games, but not as small as cell phone games or some of the simpler casual games. As the industry moves forward, the lines separating all these types of games will blur.”

    “As game developers, our challenge is to create the right game for the right platform for the right market, but in order to do that we need the skills, the infrastructure, and a development process flexible enough to adapt quickly. I am hoping that our project was a small step in the right direction.”

    Source: Game Developer magazine

Advertisement

  1. #1 Dean
    June 24th, 2008 at 10:21 am

    Its interesting to know what happens behind the scenes concerning the making of games.

    I think My Life as a King has to go down as a great game considering the amount of time and funding it was given…

    Post ReplyPost Reply
  • Trackback: final fantasy crystal chronicles my life as king Trackbacks
  • Trackback: kings games Trackbacks
  • Trackback: game king Trackbacks
  • Trackback: final fantasy crystal chronicles king Trackbacks
  • Trackback: script programmer Trackbacks
  • Leave a Comment