66667f11316c4

66667f1131d65
1 Guest is here.
 

Topic: SS2 motions of dying AIs that need a fix Read 3589 times  

66667f11329d7voodoo47

66667f1132a48
Tags: °SS2 °request

I have only very hazy understanding of this area, but anyway, it seems like the slain AI's offset from the ground is governed by (dying) motions, and while most slain enemies end up in a visually acceptable position, others end up visibly floating off the ground, looking just bad. good example is the assassin, he ends up floating almost one game unit when falling face down - this means one more corpse would fit into the space with no problems.

Pretty sure that the only thing that can really be done with the death motions is to try and make them as 'flat' as possible with regard to its resting points so they are all at the same z axis height, and get that Z position on the motion zeroed relative to the ground. The motion editor is not very good for fine work though unfortunately. If that has been done they're as good as can be.

I'd presume that the (non) clipping is because there is some primitive mesh collision detection (or use of the pathfinding db perhaps) going on when a motion is performed, in general that would be a sensible approach to stop oddities like the AI falling through the floor or even with half their body through a wall, it's only in the case of death motions that it isn't.

it would be great to have a set of fixed motions that would make this issue less profound.

-Cyborg Assassin (-1541, motion name: ninja, death positions: 2, floatage factor: 0.95 landing face down, 0.5 landing face up)
-Arachnightmare (-189, motion name: arachnid, death position: 1, floatage factor: 0.5)
-OG-Grenade (-176, motion name: grunt, grenade, death position: 1, floatage factor: 0.4)
-OG-Shotgun (-175, motion name: grunt, shotgun, death position: 1, floatage factor: 0.5)
-OG-Grenade (-176, motion name: grunt, grenade, death position: 1, floatage factor: 0.3 - could use 0.4, but that will make the pipe clip into the ground quite obviously)
-Midwife (-179, motion name: Midwife, death position: 2, floatage factor: 0.7 landing on face, 0.45 landing face up) - the left palm will be clipping into the ground if lowered by 0.7 when facing down.

Rebirth specific issues;
-Hybrid's pipe and shotgun clips to the ground after being slain


the shitty thing I can see already is that Rebirth will need a different set of fixes than the orig models, so I cannot say whether attempting to fix this will be worthwhile or not - all that can be done is to fix a couple of motions and see how things work out, then we will have to decide.


more later, just making this topic so I won't forget - also, if someone has any useful info about motions (or about this particular issue), feel free to post.
« Last Edit: 02. January 2015, 20:45:20 by voodoo47 »
Acknowledged by: Primitive Primate
66667f1132d27
Uhm, now can I test it?
And how do I know which *.mi name it is?
I know there are theese *.mos files. But don't know what "motion name: ninja, death positions: 2" corresponds to.

66667f1132e0bvoodoo47

66667f1132e5b
motion name is the name Shocked assigns to the AI archetype. death positions is just number of death positions the creature can end in - the spider only has one, so no matter how you kill it, the corpse will always look the same. the assassin has two, so it can fall face up, or face down.

hopefully someone else can fill in the rest.
66667f1132f45
And how did you test the floating stuff?

66667f1133030voodoo47

66667f113307f
I load the game (command1.mis) via Shocked, kill the AI, once the death motion is done I open the console (shift+;), type set game_mode_backup 0, return to the editor mode (alt+e if you are using Shocked basic), and try to floor the corpse.
66667f11331ed
It took me some time to even figure out what was wrong. And at some point I even considered that the motions are not at fault.
But finally I found out what needs to be done.

The face down looks much better now.
But the face up is still a bit floaty. It seems his ass is blocking the way and therefore the upper part of the body is floaty.
I could change the whole animation to make his ass stick out less if that is wanted.

66667f11333e6voodoo47

66667f1133433
I see only very slight improvement when falling on the face, the assassin still floats about 0.60 game units (vs 0.90 orig). it would be great to get this under 0.1 units.

//now I get only 0.6 even with the orig motions? hrrmmm will have to test this some more. //now it's 0.9 again. weird.
« Last Edit: 23. July 2014, 18:47:26 by voodoo47 »
66667f11335da
It is due to the strange behaviour of the engine. It is possible to have the mesh float (which makes sense in some way). But somehow it is impossible to make it clip into the ground.
So whenever the mesh hits the ground only with a tiny corner, it stops.

Also when you have some stuff laying under him, even when it's only a small ammo clip, it will land ON TOP of the ammo clip. So that may be what you have in difference.

Second Also, don't pay attention to the "floor me" button. It floors the bounding box of the mesh. But the bounding box is soleily based on the base T position of the model, nothing else.
66667f11337fb
Pretty sure that the only thing that can really be done with the death motions is to try and make them as 'flat' as possible with regard to its resting points so they are all at the same z axis height, and get that Z position on the motion zeroed relative to the ground. The motion editor is not very good for fine work though unfortunately. If that has been done they're as good as can be.

I'd presume that the (non) clipping is because there is some primitive mesh collision detection (or use of the pathfinding db perhaps) going on when a motion is performed, in general that would be a sensible approach to stop oddities like the AI falling through the floor or even with half their body through a wall, it's only in the case of death motions that it isn't.
66667f11339a0
Yeah, for the moment I was only repositioning the location and only smoothened the movement out to fit the new position, nothing else.
But when I move the location clearly into the ground, the mesh still won't clip into the floor. (I was trying to clip his ass into the ground).

And I use Blender to edit the motions. I couldn't stay sane using this motion editor which is available in the ShockEd Toolkit.
In case you missed it, someone made a Blender Toolkit which also comes with a script which lets you convert motion files into *.bvh files and vice versa.
66667f1133d91
I see only very slight improvement when falling on the face, the assassin still floats about 0.60 game units (vs 0.90 orig). it would be great to get this under 0.1 units.
I checked again and for me falling on the face looks good.
Don't pay any attention to what the editor says, just trust your eyes. And for me it looks good enough.

Also I worked a bit on the falling on back animation. It will differ from the original now but now ne lays closer to the floor with his limbs.
Again, just look if it's good, don't check with the editor, you will get bullshit and the game never will floor it like the editor does.

I'm still trying to figure out what the engine does when someone dies. My current assumption is that the first thing that touches the floor will provide the levitation of the whole model.
When you kill the enemy on top of an object, and then remove it, it won't fall any further.

66667f1133e75voodoo47

66667f1133ec9
no matter what I do, the assassin corpse still is very floaty.
66667f1133ffa
Then you are doing something wrong.
Where do you put the files?
I have them in ..\SystemShock2\DataTempMods\motions\

And make sure you don't kill him near a bench, the plants or somewhere else he could "land" on.
That makes him float because he didn't touched the ground but something else.

66667f113410bvoodoo47

66667f113415d
not quite sure what was going on, but re-unzipped everything and looks like it's working now. I hate random stuff.

so yeah, the new motions are much better than the old ones, no more floatiness (actually, his left hand clips into the ground a tiny little bit, but you really need to know this to be able to spot it). but, as expected, Rebirth does not like them too much - this means should the fixed motions are to become a standalone mod (or part of SCP), the orig motions will have to be added to Rebirth to prevent issues (strangely enough, the Rebirth assassin works quite well with the orig dying motions).
66667f11342e0
The whole animation system of the DarkEngine is kinda strange.
On the rebirth models the joints differ from the orignal ones, that's why they behave differently.
Also the model is much bigger and beefier. So even though it still floats a bit, it is less apparent.

66667f11343a9voodoo47

66667f1134400
yes.
yes.
yes.

so, are going to take a shot at the spider as well?

// before I forget, the Rebirth pipe hybrid could use a custom motion as well, his pipe clips into the ground almost completely when slain. shotgun guy ditto - I'll start adding stuff to the first post.
« Last Edit: 24. July 2014, 18:14:15 by voodoo47 »
66667f11348e2
so, are going to take a shot at the spider as well?
Of course.

// before I forget, the Rebirth pipe hybrid could use a custom motion as well, his pipe clips into the ground almost completely when slain.
Only the rebirth?
Don't really feel like fixing much for rebirth :/

66667f11349b4voodoo47

66667f1134a11
I'll just make the list as always, feel free to fix/not fix as you prefer.

66667f1134aadPrimitive Primate

66667f1134af7
People still use Rebirth? Breaks the immersion for me.

66667f1134bfavoodoo47

66667f1134c5a
while it's a bit of an acquired taste, yeah, Rebirth is popular (systemshock.org's most downloaded mod if memory serves, 50k+ downloads), the extremely lowpoly looks of the orig model set and unavailability of any other complete AI mesh replacement mod contribute to this by no small means.

the true-to-original, higher poly AI model set request is posted on this subforum, all we can do is hope that someone will take upon the task someday.
66667f1134d8d
My spider senses are tingling

About the Grunts, somehow I have two entries in the grunt.mos files when it comes to dying motions.
One got one animation, the other ones have more.
I am confused.

// Nevermind, I just overlooked something.

66667f1134e7evoodoo47

66667f1134ed2
maybe there are some unused motions? afaik, hybrids should alway fall on the face.

the spider is better - the original floatage has been about halved, but would go for more, unless there is some technical problem. anyway, the current floatage sits at about 0.2 units, and anything lower than that is hardly noticeable when ingame, so it's up to you.
66667f1134fe5
Doesn't look floaty at all for me.

Inside the grunt.mos the Pipe hybrid has 3 death animations.
Code: [Select]
schema Crumple 0, Pipe 0
MType  GroundAction
TimeScale 0.9
XYZScale  0
motion ogpdiefw     0  500
motion ogpdie2     0  500
motion ogpdie03     0  500
1 Guest is here.
It's so much fun playing hide and seek with girls.
Contact SMF 2.0.19 | SMF © 2016, Simple Machines | Terms and Policies
FEEP
66667f11361c6