Animation system in “God of War” (and other thoughts)

I’ve already wrote about this fantastic game and every time I play it I cannot stop myself from analyzing it in its smallest details to try to figure out what makes it so great.

I’m still convinced about all I wrote. Take this quote for example:

“God of War” is completely designed following that simple rule. All the encounters are almost impossible till you figure out the proper tactics to beat them. Once you have mastered them, the game becomes rather simple even at the highest level of difficulty. The game is never frustrating because it encourages you to master the (wonderful) controls and discover the proper patterns through a continued, varied exploration of your possibilities (types of combos, use of the environment, timing, positioning etc.. You have many, leaving space for a lot of “creativity” in how you decide to face a situation. Another fundamental trait of that game, in fact).

And then read it in the light of what I wrote about Diablo-like gameplay anf the two moments:

Observing it from the perspective I’ve described here the game is addicting because it does both “moments” really well. The first moment requires you to solve the level by “reading” it and then planning a course, the second moment is then about the quite challenging execution and the mastering of the movement.

Both of these together keep the game fun and varied, letting you experiment new solutions and then slowly improving and getting used to the control scheme.

I’m talking about another game in this quote, but the same applies to GoW. You need to find a proper tactics to overcome the various passages of the game. This process allows a lot of experimentation, variance and even some player-driven creativity. That’s the first moment. Then there’s always a second moment, because even when you figured out the proper tactics (the “trick” or “epiphany”), you still have to “master” it and execute it well if you want to succeed.

After the first moment the difficulty of the game goes down and you are supposed to easily succeed. The frustration is kept at the minimum because there’s a lot of space for the experimentation and you never find yourself forced into an abrupt stop. “Try again” is fun because you know there’s a lot of space to improve.

So again, there’s discovery from a side, and then practice and execution from the other. These two together are what make the game fun at a very fundamental level.

Then this time through the game I also started to observe some more technical aspects. For example the camera movement and the “level building”, but what amazed me more is the movement patterns of some of the monsters. For example right at the very beginning of the game there are some undead centurions that are constantly moving around you. I tried to figure out what kind of algorithm was used for their movement but without any luck. I was just impressed and I would be really curious to know how they managed to obtain that. It’s definitely a kind of movement that I wouldn’t know how to design.

I wish there were more places where you could learn about design a technology. Like being able to ask “How you did that?” I think I would never stop with the questions.

And finally the animation system on the main character. It’s impressive. But this time I don’t mean the quality of the single animations, but the technology below that interpolates PERFECTLY all the transitions. It’s fluid to the extreme.

Try to point the character against a wall, then slowly move the D-pad to make it walk against that wall, progressively moving the pad more till it makes it run. It’s simply impossible to notice when the walking animation stops and the character starts to run. What kind of animation system is using this game? How they managed to make it so absolutely fluid?

There are no jerky changes of state. You can press two times the square button and the character would finish with the right foot ahead, which then works as a starting position for a third attack. But if you do not trigger that attack, the character triggers another animation to make it move the foot back in the default position. It’s all planned to match perfectly. Timed perfectly.

Another detail I noticed is about the jumping. Even in WoW the characters have a “landing” animation that triggers only if you aren’t moving at the moment of the landing. So if you jump on the place, or stop moving while on the air, the landing animation triggers, while if you jump and continue to run the character switches suddenly to the running animation bypassing the landing one. You could think this is all normal but for example DAoC didn’t have all this “detail” and the characters just performed the landing animation in all cases, looking quite silly since they slid unrealistically on the terrain (this was fixed in one of the most recent patches). In the case of God of War, the game follows a similar pattern to WoW, but I think it even have a really tiny landing animation (or at least a very good interpolation) that makes the transition from the jumping to the running perfect.

The whole point is that, beside the quality of the animations, the console games just seem to have available a MUCH better technology and tools. Why that kind of technical stuff cannot be leveraged? We aren’t talking about netcode, databases and server programming. That’s work that is limited to the client and we should be able to port those achievements to the mmorpgs.

I think it’s about time. Mmorpgs still PALE compared to console games when it comes to technical execution. And that’s one particular field that with the time should become increasingly accessible. I mean, at least when it comes to these technical aspects THERE WILL BE concrete, unavoidable progresses. We can have faith on the industry from this perspective because “we can have shinier things”. Contrarily to the progresses from the design point of view, that requires a different kind of competence and will to push things to the next level.

Mmorpg development gone wrong

Another comment recycled because it works as a manifesto.


(context is from the developers perspective and about sticking with one project instead of bunny hopping from one to the other every few months or years)

Ah, but you are making two big assumptions here:

1 – that the setting of the world won’t eventually grow tiresome

Excuse me but from my point of view it’s way more tiring to work for three years or more on a project without having any kind of feedback, on something that noone can play yet. That’s terribly frustrating because you have to work for years on something where you cannot see the fruits of your work and are never absolutely sure that it won’t turn into a colossal failure.

Hey, it’s much more interesting, compelling and EXCITING to work on something and then see how people react to it. If it worked as expected, if it has some flaws, if it offers new idea to develop after it. The possibility to then expand it and reintegrate it with elements that were cut because of budget and time constraints. How can you have new ideas without that relationship with the players?

In the CURRENT mmorpg development a nearly INFINITE list of things aren’t possible because you have to prioritize things and select only the bare essential. And doing the “bare essential” is also what is driving these games to the ground. There are always MILLIONS of cool things possible, but that you have to put aside because they cannot be quickly finalized.

So you prefer to reset all that work every three years or so to restart right from the foundations? Or maybe it’s more interesting to realize that potential as an ongoing effort, when you can finally react and interact with the community and have a continued feedback about what you are working on, instead of discovering three years later that you fucked it all up?

I mean, I would be the FIRST to refresh a message board every five seconds to see what people think after a system I designed is patched in. I would BEG personally people to comment and criticize what I designed, like I’m doing here on this website with the work of others. That’s what I believe is rewarding, developing games that people can play and enjoy. See how they react to it, and, from that observation, draw new ideas or corrections for future development and potential. What you did yesterday is the very context of what you’ll work on tomorrow. Problems that arise, new ideas, new needs coming from the game.

It’s from those people who are paying you that you draw a motivation to drive things forward and to the next level.

Hell, I would enjoy much more to work for one of those games like DAoC or WoW or EQ that are solid already and work with a team of competent people on which you know you can rely, instead of having the occasion to develop the “game of your dreams”, enjoying the total freedom while going with a semi-suicidal, high-risk attempt to form and work for a brand new studio and try to develop that game from zero, with the remote hope that one day, maybe, some people will appreciate it (unlikely, and not because the design isn’t valid. But because the odds are against you).

I would be glad to put aside my ideas and help the dream of someone else. It makes sense for me to join the forces more than constantly dismantle what you have, quit jobs, start new companies and work new projects that won’t be real for many years ahead.

There are so many great programmers, artists, designers out there. So why not join the efforts and do something truly awesome instead of having them scattered all around? My dream *as a player* would be about seeing them together and making something GREAT. Doing one thing together. And if a “dream team” isn’t possible then let’s at least focus on a core that looks already solid and then start from there, join that one to make it great instead of choosing to be a lone gunner. SOE, EA, NCSoft, Blizzard, I don’t care. Just choose one and than try to do the best you can from that point.

How fun was to work on UO2? How fun was to work on Mythica? How fun was to see SWG crumbling like that?

How fun is to work on projects that you know won’t likely see the light of the day?

Hey, I’m sort of doing that already on this website. And it’s not fun at all.

2 – that the basic premises of the world will permit you to add whatever new features you are interested in

No, the real basic premise is that you can take any of the game worlds out there and see that there are MILLIONS of ABSOLUTELY EXCITING things that could be done. DAoC, EQ, WoW, Warhammer. I write as often about my “dream mmorpg” as I wrote ideas or critics about those games.

I’m not interested in a package of ideas I bring with me and that I want to sell to this or that game. It’s instead the game I play that influences me and suggests me new ideas that are possible in that context.

Running out of things to develop on a mmorpg? I think the idea is just absurd.

Moreover, I think it’s more rewarding to work on top of things already built and actually accomplish something, instead of building, demolishing, rebuilding, demolishing.

Posted in: Uncategorized |