Jump to content

  • Log In with Google      Sign In   
  • Create Account

Banner advertising on our site currently available from just $5!


1. Learn about the promo. 2. Sign up for GDNet+. 3. Set up your advert!


Procedural Animation in a MMO?


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
7 replies to this topic

#1 Owex   Members   -  Reputation: 107

Like
1Likes
Like

Posted 15 July 2014 - 07:25 AM

Hey there, I'm just being curious. Would it be even thinkable to use procedural animation on characters for an MMO?



Sponsor:

#2 hplus0603   Moderators   -  Reputation: 6734

Like
3Likes
Like

Posted 15 July 2014 - 09:27 AM

Yes.
enum Bool { True, False, FileNotFound };

#3 TheChubu   Crossbones+   -  Reputation: 6283

Like
2Likes
Like

Posted 16 July 2014 - 10:38 AM

It depends.


"I AM ZE EMPRAH OPENGL 3.3 THE CORE, I DEMAND FROM THEE ZE SHADERZ AND MATRIXEZ"

 

My journals: dustArtemis ECS framework and Making a Terrain Generator


#4 ApochPiQ   Moderators   -  Reputation: 17450

Like
2Likes
Like

Posted 16 July 2014 - 11:56 AM

Who says it hasn't already been done?

#5 JMDeruty   Members   -  Reputation: 112

Like
0Likes
Like

Posted 17 July 2014 - 03:20 AM

Why not? :P



#6 wodinoneeye   Members   -  Reputation: 1035

Like
0Likes
Like

Posted 19 July 2014 - 05:17 PM

Or just games in general...

 

http://en.wikipedia.org/wiki/Inverse_kinematics

 

But its the same problem as generating terrain procedutrally, that to generate something realistic you have to involve limitations (like there are only certain ways the human body can bend and how fast)

 

As well as the actual movements for an 'action' may have many sub-goals (like when you reach into a pile of stuff to extract one item - reaching around some things or when pulling, part of the goal is to pull with force along a certain vector for the target object  (realer physics for the whole world system).

 

So your body is a complex tool that has to work only certain ways (and even more resticted ways to act efficiently) and then have the motions work in relation to other objects -- which if THEY in turn have complex behaviors require even more special specific movement (putting a spin on a tennis ball to achieve a curved trajector that puts the ball on the court  where you opponent is NOT going to be)

 

SO considering all that complexity, you probably would employ some kind of Planner AI  to solve all those simultaneous problems to make your figure move in a 'realistic' fashion.  

 

With a dynamic situation this all then has to be done often in near real time.

 

Thats not even counting deciding beforehand (or along the way or adapting to the current situation/state) WHAT the higher level goals of the movements are in the first place.


--------------------------------------------Ratings are Opinion, not Fact

#7 wodinoneeye   Members   -  Reputation: 1035

Like
0Likes
Like

Posted 19 July 2014 - 05:32 PM

Now compressing motion data using equations versus  bone time/angle tables (versus tweening keyframes) could be very useful when you have lots of objects and a limited data bandwidth (all precalculated data)   could be quite important as World complexity increases.

 

I suppose with data streaming,  through server, you could add dynamic motion data creation by the server or for each avatar by its own client, which then is sent upstream to be distributed to other multipile clients(multiple viewers of the same action).

 

OR

 

Semi static generation (by server ) to make various reused action animations change over time with different variations (keep 3 or 4 different ones cached so objects in the same vicinity doing exactly the same high level thing would do so with some variation)    Pipe the (hopefully nicely compressed) equation/coefficient data to the clients.


--------------------------------------------Ratings are Opinion, not Fact

#8 hplus0603   Moderators   -  Reputation: 6734

Like
0Likes
Like

Posted 19 July 2014 - 08:24 PM

For what it's worth, Spore used a lot of procedural animation. Hard to do anything else when the player gets to choose how many legs there are, where they are attached, and how they are configured :-)
enum Bool { True, False, FileNotFound };




Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS