Background
One of the most crucial pieces in the game is the media used to represent the players. This must allow for enough customization for the players to feel that they are in a living world, where they themselves are unique, as well as all of the other character. Therefore we need to have a common standard for all humanoid characters, so that they will all be able to represent the world in a correct way no matter what client they're used in.
Humanoid body model layout
An initial layout of the humanoid characters. The layout should be closely followed for female characters.
Clothing layout
The clothes parts needs to be synced with the body model. As an example, a long sleeved shirt will cover most of the arms, allowing the client to hide the "shoulder" and "elbow" parts (thus saving render ops), whereas a shirt sleeved shirt would require that either the "elbow" or also the "shoulder" part was visible.
- cloak (over the head)
- long sleeved shirt
- shirt sleeved shirt
- long pants
- short pants
- low shoes
- tall shoes
- apron
- cape (this requies some physics simulation (mainly springs) which cal3d (used in Sear) has, though not Ember)
Armor
The armour should mostly be a suppliment to the clothing, i.e. it should be possible to wear a "shin guard" and a "long pants" at the same time. Some armour parts however takes precedence, for example when wearing a chain mail legging, all other pants that might be worn should automatically be hidden. An overview of the armour layout can be seen in the image to the left.
- breast plate (large plate on the front of the torso)
- shin guards
- skirt guards
- helmet (should this replace any hat or cloak worn? --Erik 00:38, 26 January 2007 (CET))
- shoulder guards
- chain mail (works like clothes)
Animations
The animations should correspond directly to actions in mason, in addition to the standard movement animations. The following is a compilation of the current status of the animations available for the humanoid character in Ember, and how they map against the server side actions.
Models
Animation name
Description
Ember name
Server actions
Status
Idle
The character is idle, breathes and perhaps shifts position, cracks the knuckles etc.. This would preferably be a couple of different animations that can be randomly played, to not make it too apparent that they're looping.
humanoid.skeleton: wf_humanoid-idle_*
Idle
Walk forwards
Simple forward walking animation
humanoid.skeleton: wf_humanoid_walk_Clip
Move forwards
Walk backwards
Simple backwards walking animation
Move backwards
Run forwards
Simple forward running animation
humanoid.skeleton: wf_humanoid_walk_Clip
Move forwards with greater speed
Sidestep
Simple side stepping walking animation
Move to the side
Swim
The character swims. For now we'll use the same animation for both idle and movement.
The character is placed in water
Pickup
The character picks something from the ground. The same animation can be used when the character drops something.
humanoid.skeleton: wf_humanoid-pick-up_Clip
Action: pickup, drop
General fidgeting
A general animation that can be used whenever there's no other animation to use for an action
humanoid.skeleton: wf_humanoid-fletching_Clip
Generic action
Chop
The character chops down a tree.
Action: chop
Punch
The character makes an offensive punch
humanoid.skeleton: wf_humanoid-offense_punch_Clip
Action: attack
Swing a sword
The character makes an offensive swing with a sword
Action: attack
Defend
The character defends against an offensive action
Action: defend
Eat
The character eats
Action: eat
Collapse
After being defeated in combat or starving to death, the character should collapse and end up in a collapsed state on the ground.
Action: collapse
Rise
After collapsing in combat, the character gets up again.
Action: ?
Dig
The character digs in the ground.
Action: dig
Delve
The character uses a pickaxe to delve.
Action: delve
Sow
The character uses a trowel to sow a seed in the ground.
Action: sow
No comments:
Post a Comment