pushing buttons...

folding mountains and valleys...

May 18, 2009

Best excuse ever!

Photobucket

I wish there was an equivalent to Senioritis for adults because I am totally going through it right now with this blog and other things. Currently I have zero desire to write about anything because I spend all of my time working on too many projects all over the place to even know what time zone I am in anymore. All that being said, sorry to those of you that visit this thing in hopes of reading something interesting or relevant to video games.

BUT... here is what I have been up doing!

I went on my honeymoon to Grand Cayman Islands. Pretty awesome time, swam with dolphins, saw 60 year old sea turtles, went to Hell, drove on the wrong side of the road, drank lots of cherry milkshakes, nabbed some conch shells, took lots of pictures, almost ran over an iguana, snorkeled, and relaxed on the beach. All in all it was a week of bliss with the lovely wife!

Been playing a lot of games as well since I cannot sleep. Just finished the following...

- Wolverine: Props to Raven and my good friend Derek Daniels for doing justice to the character, Blob fight was AWESOME!

- Star Wars The Force Unleashed: On the final boss, doubtful to finish due to cheap nearly instant death loops, fun physics!

- Ninja Blade: Wow is all I have to say, repetitive but I finished each insane cut scene QTE with a bizarre smile on my face!

Also been playing a lot of SF4, still suck but it's fun for old times sake. If you wanna kick my ass because I know lots of people that love to beat up on game designers, feel free to email me your gamertag.

I promise to get back in the swing of things come June when Milestones are finished and travel has subsided!

Oh yeah E3 is coming up so if you are going and want to hang out or whatever drop me a line!

Finally, I leave you with this amazing clip!

5 Comments:

  • At 7:15 AM, Blogger vom8 said…

    I believe your hotmail email has been hack-zored. I just received an odd email saying that you were stranded in Malaysia and to wire cash over to you fast. Sorry about leaving the message here, but I didn't have any other way of contacting you to let you know.

    pi

     
  • At 10:15 AM, Blogger El Snoozo said…

    This post has been removed by the author.

     
  • At 10:17 AM, Blogger El Snoozo said…

    Man thongs, crazy pointless visuals and a polar bear chasing muscled dudes..SOLD

     
  • At 6:11 PM, Blogger eric williams said…

    Haha, thanks for the email hack heads up PI. Been trying to work it out with hotmail but they suck :(

    Just to be clear I am safe and not stuck in Malaysia!

     
  • At 12:57 PM, Blogger JoeRoh said…

    Eric, how have you been? This is Joseph Roharik. You came to Timken my Junior year and I had loads of questions! I'm currently a Freshman at Shawnee State University, and am going for a major in Programming and Art. I was just wondering how you've been doing, it would be nice to hear from you!

    Thanks!

     

Post a Comment

<< Home

March 24, 2009

GDC

Yeah, it's happening... if you wanna hang out get in touch.

I'll be wandering around Wednesday - Saturday.

1 Comments:

Post a Comment

<< Home

March 5, 2009

The Orange Tractor

So I am a big fan of TED Talks, they are interesting, make me think about topics, and excite me about the world and its potential for good. Each time I get ready to travel to developers the iPhone gets filled up with new talks to make the time on the plane and in the hotel pass a little faster. Recently I stumbled upon this incredible new technology called Siftables, watch and be amazed!



I love the idea of these little blocks that hold endless possibilities for learning and entertainment. The first few applications with numbers and letters are really cool and I know my wife would play the word jumble game for hours but the real magic was the interactive narrative storybook. When the cat and dog were snuggling I was excited but my mind was officially blown when he made the cat fly away in the balloon.

Children's books and shows like Blue's Clues always intrigue me because the concepts are so simple yet teach children while they entertained. I think console games are getting really good at teaching but they only teach concepts important to the game, not the outside world. Now this is what they are supposed to do but perhaps all the techniques I have learned to teach people how to kill things can be better put to use one day for learning math or a language. All that being said, I am still happy making games for the "Big Kids"!

But hey, if Leap Frog is reading this, let's do lunch!

4 Comments:

  • At 11:22 AM, Blogger TMIV said…

    Whenever you're ready to help me convince Sony to open an PS3 or PSP educational division let me know.

     
  • At 2:45 AM, Blogger eric williams said…

    Hey Thomas,

    I'd love to do that but since they can barely get people to buy the blood and guts right now... I doubt they would even consider such a thing. However if you want to pursue it, I am always down to fight the good fight!!!

     
  • At 2:31 AM, Anonymous XSPR said…

    I've been in the educational games space (producing a game to teach phonics) but it is probably quite different from "Big Kids" games and a completely separate market (still). Being stateside, I highly recommend checking out Serious Games http://www.seriousgames.org/ something to take a look at if you haven't already.

     
  • At 12:34 AM, Blogger Nico. said…

    Pretty amazing !!!
    I'm sure Nintendo, Apple, or somebody smart is already making a new handle console based on this ideas :)... I know I would!

    thx for this link Eric... !

     

Post a Comment

<< Home

February 19, 2009

Attack Animations: Part 3

What’s more important than the attack animation, simple the reaction animation! I find that more times than not the reaction animations are the difference between a great game and a good game. I mean it’s a pretty simple concept if the attack has terrible payoff then the attack becomes less attractive but if the payoff is great then super duper attractive.

Attack animation should trigger a matching reaction or as close as possible if you have a generic sort of reaction system. This means if you have say an overhead attack, it would be nice to knock the opponent to a kneeling pose. One of my biggest pet peeves is when I do an attack that looks like it would cause one type of reaction but instead if causes something off the wall to happen just because the designer had to work in some extra functionality at the last minute. Try to plan the attack functionality of your game ahead of time so you can build a generic set of reactions to match.

When building combos try to think about how the opponent is still reacting from the previous hit to setup the hit area of the next hit. By doing this, the opponent is always in the right place when the next hit of the combo lands. A common problem with reactions is that they look repetitive so if you build the attack animations in the combo to change levels this can be avoided. This also allows the attacks to build one upon the other in terms of violence and the reactions enhance this escalation for maximum presentation.

Take this example for instance, I have a shotgun for a weapon!

1. Gut Buster
• Attack = Smash the opponent in the stomach with the stock
• Reaction = Doubles over holding stomach while vomiting

2. Tooth Fairy
• Attack = Uppercut the opponent in the face with the stock
• Reaction = Stumbles backward teeth flying from mouth

3. Head Trauma
• Attack = Crack the opponent over the head with the stock
• Reaction = Drops to a kneeling position spitting up blood

4. Death Sentence
• Attack = Pump then aim downward now fire the shotgun point blank
• Reaction = Flies backward slamming into the ground lots of gore

As you can see the attacks change levels, which cause the reactions to dramatically change levels. Also you will notice that the player’s weapon position is always right in line with the head of the opponent so the next attack can strike easily strike the focal point. The overhead reaction is the best part since the opponent is completely immobilized and spitting up blood thus begging to be finished. Here comes the stylish pump to point blank fire, all execution style to finish the job (for better or worse, violence sells so know how to do it right).

Attack animations translate and by default so do the reaction animations. I hope you are already seeing the problem; it is easy to make the next move in the combo not translate far enough to hit. Lots of games fail to do this and you miss combos for no reason other than they did not think about it until it was too late. At the same time be sure to displace the opponent far enough that the next attack does not collide early and rub on the opponent until the hit collision becomes active.

On a similar note, the time between attack animations is important because if it is longer than the time of the previous reaction the opponent will recover and ruin your combo. In a single player action game all you need to calculate is the time between each hit in a combo and make sure that the reaction animation is greater than that time, problem solved. Please do this because I have played a lot of games recently that do not do this and it frustrating to get screwed out of combos. More importantly if you do it for the player then you will obviously make the leap that you should do it for the enemies against the player to avoid infinite lock down loops which are even more frustrating… Conan final boss black tar minions = GUILTY!!!

Finally when you animate reaction animations I feel it is important to start the animation in the pain pose, not the idle pose. By doing this, the first frame you see of the hit is powerful thus feels good. Also do not use any blend or tween on reaction animations because it will make them feel soft and sluggish instead of hard and crisp.

I am going to close this topic with something I firmly believe in…

Animators have three jobs:

1. Animate
2. Export
3. Meetings


If an animator is implementing moves, writing mel scripts, making effects, or anything else then they are not creating assets which designers need to build the game. Worst those distractions are causing the assets they are creating to be lesser quality. For some that may be too harsh but animators tend to agree rather quickly to the surprise of the production staff.

Well hope this was helpful?!? New topic early next week!

4 Comments:

  • At 9:27 AM, Blogger Flark said…

    I don't know what you're talking about. The last boss of Conan was like totally awesome. The tapestry of obscenities I weaved over my apartment as I struggled to beat it is most likely still hovering there...waiting. One day it will emerge and kill us all. It's like a Skynet of hate.

     
  • At 4:39 PM, Anonymous Ward said…

    I agree with Flark. It was hard as ballz but it evoked an emotion I haven't felt in a game for a long time. Games these days are sooo soft, always afraid to challenge the player because everyone has A.D.D. or the players gonna drop the game and never pick it up, blah blah.

    Conan didn't do this to you in the middle where you could have dropped it, it was at the end where you already invested everything and you had to finish it to get your payoff. Once you did you were Conan!

    "Crom... so grant me one request. Grant me revenge! And if you do not listen, then to HELL with you!"

     
  • At 4:43 PM, Anonymous 60Hz said…

    Yes, the secret to good hit reactions is to start them in the HURT pose, not the idle, and to hell with blending! THough subtle, the tactile feeling this gives the player is golden. Strong Work!

     
  • At 11:53 AM, Blogger Tim said…

    Dude - the Conan tar boss! AAAIEEEEE!!!!! Death to the makers of that level.

     

Post a Comment

<< Home

February 13, 2009

Street Fighter 4 Launch Party!

Tonight was the big night that was 20 years in the making, the rebirth of a legend STREET FIGHTER!!! The event was amazingly put together and the MOCA was the perfect location for a game that has spawned so much memorable art. They even had cabinets made into pieces of art, one machine was literally an Akuma (Gouki) with beads and smoke or you might think the machine just got raging demon'ed, it's art and thus up for interpretation right?!?

I played a bunch of the new characters that were not available in the earlier versions I played at GDC last year and the fight club night earlier this year. Rose was fun but a felt a little odd, I was hoping she would have her friends super but no such luck. Cammy has a lot of crazy motion going on in her animation and her attacks seemed crisp. I got a nice win streak with Zangief, loving the range on the SPD and his focus attack is the perfect new setup. Overall I want this to be the next big thing and it might just be that but there is something odd about it that I cannot put my finger on yet, hopefully that will go away the more time I spend with it. Oh yeah, lots of game developers were there along with some lower level celebrities if you care about that stuff, like Bai Ling mashing her little heart out and doing it with a smile.
A few stray copies of the game were thrown into a crowd which then caused an avalanche of humans to smother poor by standers that did not understand what getting a copy now meant to some people. Those lucky enough to score a copy will surely not be sleeping tonight for sure!

All in all the night was pretty amazing even though it was a pain to get everyone inside, I mean the fire marshal showed up at one point. The people love this franchise and showed up, let's hope they show up to buy it so it won't fade away again.

Can't wait to learn this game all over again next week! The challenge mode is going to U N B E L I E V A B L E!

Finally big thanks go out to Seth Killian for getting me on the VIP list to avoid that awful line.

2 Comments:

  • At 7:14 AM, Anonymous Barry said…

    damn, I'm jealous. I want to play it so bad. Only a few days away now though.

    Hopefully I can get the rest of the guys here off of 3rd strike and onto 4. No more parry bullshit. :)

    -Barry

     
  • At 1:14 PM, Blogger tsenzen said…

    it was good seeing you~ too bad we weren't able to hang, maybe E3 time haha..

     

Post a Comment

<< Home

February 10, 2009

One of my Dream Games

Best book ever for a kid and still a lot of fun as a grown up. When I travel I make it a point to search out a book store and buy a copy in the native language. So far I have the standard english version, italian, spanish, and japanese. I was bummed when it was not available when I was in Korea :(

I love this book, moreover I love what it does... it takes a simple thing such as being a brat about not eating dinner and turns it into an adventure in a magical place with crazy monsters. One of my favorite things in entertainment is the ability to create another world that is full of wonder. Pixar has a knack for being able to create these worlds and Monsters Inc. is my favorite film because of the world they created. The doors, the scream as power supply, the monsters, everything about it feels real, perhaps mundane yet fantastical at the same time. Oddly enough this whole other world creation thing is what I love about games and probably the number one reason I love making them so much!

Anyhow, if anyone knows anything about this being in development as a game or if a developer reads this and wants to make this into a game, PLEASE CONTACT ME!!!

The movie has been caught in limbo for what seems like an eternity but there is hope it will come out this year, Spike Jonze do me proud sir... Oh wait now they might reshoot the entire movie. Bummer, this image will have to do for now.

0 Comments:

Post a Comment

<< Home

February 1, 2009

Attack Animations: Part 2

Have you ever heard the phrase "Sculpting Time"? Well Cory Barlog uttered that gem during an interview while he was still an animator, we all gave him shit about this quote because it sounds so ridiculously high brow. The truth is animators are doing exactly that, sculpting a chunk of time into an amazing animation based on some design. Design has to think of time as a material such as marble or stone because if the artist has too much material to begin with the sculpture may be too big and take far longer to complete than originally anticipated. Herein lies my first piece of advice, ALWAYS give the animators a frame range.

Frame range can be as general as the total amount of frames or can be as detailed as to break the animation up into four pieces; the anticipation, connection, follow through, and recovery. Design should have a good idea of what frame ranges will work best but if there is any doubt do some testing. Generally three test animations (fast, medium, slow) can determine the speed that seems acceptable for the character. The attack hitting is really important because more than anything else it will determine how fast the game plays, so spend a lot of time testing all sorts of hit ranges. Typically in 3D fighting games the jab hits around 8-10 and if I remember correctly the first strike of Kratos's Square combo hits around frame 12.

If you have no idea what sort of frame ranges may work best for the game you are working on then I suggest buying some of the top notch fighting games and doing some research. Find some moves in the game you like then seek out the frame data to remove a lot of the guess work from the process. If no frame data is available you can always video capture the move and dissect it frame by frame. Heck you can even go old school Jordan Mechner! A few frame data links below...

Street Fighter:
SF2:WW - SF2:ST
SF3:3S
SF4

Tekken:
Tekken Tag
Tekken 4
Tekken 5

Once we have the frame ranges down its time to move onto the translation of our attack animations. The translation of an attack animation serves two purposes: 1.) It makes the player feel like they are mobile and 2.) it closes ground on the enemy to increase the chance of a successful hit. Many games completely fail when it comes to creating good translation for attacks, hell some games have none at all... these games tend to score very poorly on the Metacritic so get down with the translation!

So how do we create good translation, well it comes down to the acceleration and deceleration curves. If the curve is too smooth if feels boring, if it has too harsh of a fall off it feels stilted so again we need to test a lot of motion to determine what kind of curves will work best for the game. Another question is should we translate pre-hit, on hit, or post-hit??? Again this is different for all kinds of attacks, but asking the question ahead of time means you are considering it instead of guessing in the dark. Below are a few types of translations commonly used for attack animations...

Plant - a simple foot planting walk from one attack to another, usually covers short distances and is considered high in fidelity but unresponsive and bland in terms of player feeling.

Slide - hit a pose and slide forward propelled by some amazing force, usually covers long distances and feels really good if the accel/decel curves are on the money.

Shuffle - sort of an split between slide and walk, move the feet but slide along, usually covers medium distances and halts upon connection pose transferring all the translation into the hit.

Other notable variations: Hop, Leap, Dash, Sprint, etc...

The translation of an attack animation is very important because not only does it serve to make the player feel mobile when attacking but it also plays a huge role in determining the size of the combat spaces. Honestly a lot of testing and metric work will be required to figure out what sizes work best with the attack translations. I tend to start with a small space being half the distance of the combo length and the large space being four times the combo length... just get with the level designer and TEST!

Well now we have an animation in the ballpark for timing and translation, check back soon for Part 3!

8 Comments:

  • At 8:25 AM, Blogger s said…

    What general distance measurements do you use for translations? Feet, Units, Character Width etc...

     
  • At 8:48 AM, Blogger eric williams said…

    For the most part we talk in meters but the measurement really depends on the engine. Unreal has its own unit measurement but you can always convert it back to meters.

     
  • At 11:10 AM, Anonymous Barry said…

    Hey dude...great stuff as usual.

    When talking about the frame counts above, are those for 30fps? or 60fps?

     
  • At 7:36 PM, Blogger whiskeypail said…

    @barry
    60fps.

     
  • At 7:38 AM, Anonymous XSPR said…

    Maybe I missed something but what do you consider the difference between what you call the "follow through" and recovery?

     
  • At 5:05 PM, Blogger eric williams said…

    Sorry about the confusion with Follow Through and Recovery.

    Follow Through is the time after the hit but kind of hits a pose where blending to the next move in the combo occurs.

    Recovery is the time after the follow through where the animation is returning to the base pose. Typically during the recovery the player can cancel this with navigation or defense in a single player game which resets all the other states where buttons can be pressed.

    Hope that clears things up a bit, my 4 part system is a little different compared to 1 on 1 fighting game systems where there is start up, hit, and recovery.

    The reason for this is that the animation fidelity in a single player action game counts a lot more than the snapping to the next animation found in 1 on 1 games so this extra Follow Through window helps to increase the animation fidelity by having a set place where most blending should occur.

     
  • At 8:33 AM, Anonymous XSPR said…

    Thanks! I look forward to your next write-up on this. Hey I don't know if this would be helpful at all, for you or anyone else interested but a few years back I made a simple free program called "Wrectangles" that lets you open a movie file to play, grab frames from it, and then go through each one of those grabbed frames and draw some rectangles in different colors and sizes over them. The intended use was for fighting games and illustrating our best guesses at where the hitboxes are, but maybe it could help this effort you're writing about here too. So in conjunction with using Youtube, or stopmo videos of art puppets, Wrectangles could be used to draw rectangles over those vids, one color for Anticipation, another color for Connection, etc. You can convey and understand/determine where one stage stops and another begins right down to the frame.

     
  • At 2:58 PM, Anonymous Anonymous said…

    Thanks for the great posts!

    On the topic of translation how do you approach rotational control of the translation? I notice on GoW that if tap square but hold the control stick to either side that Kratos will rotate slightly at the end of the maneuver. Over the course of a combo chain the player can rotate kratos around in circles.

    Is this directional input blending on top of the translation in animation? How is the blending controlled?

     

Post a Comment

<< Home