Character Object that wall walk, climb, shimmy, swin, etc.

Please don't post Bullet support questions here, use the above forums instead.
IGDbonbon
Posts: 5
Joined: Sun Aug 03, 2008 7:31 am

Character Object that wall walk, climb, shimmy, swin, etc.

Post by IGDbonbon »

:?: How to create a character that can...

1. wall walk: stepping a vertical surface a few (or unlimited) times.
I think just to add 3 force will do the effect. wont it?

The three force are...
a. upward force, to override gravity
b. moving direction force, make the character walk.
everytime the character 'walking' animation step on the wall, will archive the wall walk effect,
c. a force toward the walk, so the character can contact on the wall surface again next time.

2. climbing and shimmy: to make the character stick to vertical surface(wall, ladder, pipe etc) against the gravity, only sliding arround by user control? I need a constraint that have following characteristics

a. It stick the charater to the walk, like a simple fixed joint, and slide the character over the surface (sliding can be 1D for ladders or pipes or wall edge, and 2D for fences or walls)
b. This constraint need to override the gravity, so the character will not slide down automatically.
c. And it need to take account some extra force, like when the character is pulling or pushing some something when climbing. it will climb slower, but it will not be pulling down, when it hold on.
d. But if the extenal force is to big, the constraint will break and the character will fall off.
e. when the character reach the bottom or the top of the ladder. it need to switch to the
start climbing and finish climbing animation sequence.

I dont know if using constraint is a efficient approach or what is the best method. also I want some guide on creating the 'climbing constraint'.

Experts, Please help, thanks in advance. :wink:

p.s Assassin's Creed and Splinter Cells, is so far the best I have seen for a "Enviroment Interactive Character". anyone know how did they do such a great job?

:? IGDbonbon