Weekly review #5
After a busy week with the 'Fru des sciences', we worked on procedural animations, used for example to make our characters grab objects correctly, turn handles, or align itself correctly on the ground. In general, the player plays different animations mixed together depending on the context: when he walks for example, several animations are mixed together depending on the direction he is going, other animations are played simultaneously for other details (such as breathing, or to change his gait depending on his mood, level of fatigue, etc.). Finally, the player's bones are moved in code to respect certain constraints, for example to adjust the height and angle of his feet according to the ground.
In the example above, the player's left foot is moved up to match the height of the ground. This type of adjustment is not so simple, because you have to transfer the movement of the foot to the rest of the leg to get a natural and consistent pose, and that's where the inverse kinematics come in. Without going into details, it is a matter of allowing a part of the skeleton (here the foot) to move "freely", and to propagate this movement to the other parts while respecting different constraints (which correspond globally to the possible movements of the human body). Luckily, Unreal provides very good and numerous tools to manage complex animations, and the animation of the character thus involves many systems that coexist and provide the final animation of the character. Briefly, the following steps are performed:
On Monday night, while leaving work and going to the choir, Jimmy fell on his scooter, and we had to spend the night in the emergency room to make sure nothing was broken. Fortunately everything is fine, and Jimmy was able to return to work on Wednesday (with a splint).
Above is an illustration of Jimmy's condition after his fall ;) (by the way, the picture is a good illustration of what the "ragdoll" mode looks like. Take care, thanks for your support and see you next week!
[ 2023-02-24 10:27:24 CET ] [ Original post ]
Hi folks! This week, we worked mainly on interaction animations, especially to place the player's hands correctly during certain interactions, such as opening a blind, picking up an object, etc.
Animations and inverse kinematics
After a busy week with the 'Fru des sciences', we worked on procedural animations, used for example to make our characters grab objects correctly, turn handles, or align itself correctly on the ground. In general, the player plays different animations mixed together depending on the context: when he walks for example, several animations are mixed together depending on the direction he is going, other animations are played simultaneously for other details (such as breathing, or to change his gait depending on his mood, level of fatigue, etc.). Finally, the player's bones are moved in code to respect certain constraints, for example to adjust the height and angle of his feet according to the ground.
In the example above, the player's left foot is moved up to match the height of the ground. This type of adjustment is not so simple, because you have to transfer the movement of the foot to the rest of the leg to get a natural and consistent pose, and that's where the inverse kinematics come in. Without going into details, it is a matter of allowing a part of the skeleton (here the foot) to move "freely", and to propagate this movement to the other parts while respecting different constraints (which correspond globally to the possible movements of the human body). Luckily, Unreal provides very good and numerous tools to manage complex animations, and the animation of the character thus involves many systems that coexist and provide the final animation of the character. Briefly, the following steps are performed:
- State machines determine the current state of the character (falling, walking, running, stooping, standing, sitting, or carrying something with one hand, two hands, etc.).
- Depending on its state, different animations are played (blend space), depending on different parameters (e.g. walking speed, direction).
- In some cases, no animation is played and the physics determines the state of the skeleton (with a simplified physical model of the character). This is the case for example when the character falls, or for hairstyles with long hair, where the hair has a skeleton (yes, we do that in games :D), and the physics allows to move the bones according to the movements, as if it was a ragdoll.
- Additional animations are then mixed to modify the pose of the character (breathing, fatigue, etc)
- We then adapt the size and position of certain bones to adapt the character's morphology (certain parameters of size and build directly affect the bones)
- Finally, we apply the inverse kinematics to adjust the player's feet and hands (depending on the state of the ground, if he has to hold an object or grip somewhere, etc).
Small fall and night in emergency services
On Monday night, while leaving work and going to the choir, Jimmy fell on his scooter, and we had to spend the night in the emergency room to make sure nothing was broken. Fortunately everything is fine, and Jimmy was able to return to work on Wednesday (with a splint).
Above is an illustration of Jimmy's condition after his fall ;) (by the way, the picture is a good illustration of what the "ragdoll" mode looks like. Take care, thanks for your support and see you next week!
VirtualSociety
The Virtual Society
The Virtual Society
Coming soon
Indie RPG Adventure Simulation Singleplayer Multiplayer Coop
Game News Posts 36
🎹🖱️Keyboard + Mouse
🕹️ Partial Controller Support
No user reviews
(0 reviews)
https://virtualsociety.co
https://store.steampowered.com/app/1856980 
VirtualSociety is an independent roleplay, life simulation, and adventure game.
Play as one or more characters, create your city alone or with your friends and live the life of your dreams!
And if the life of the average citizen is not enough for you, you just have to build your city, invite your friends, and manage it your way.
The outfits and their patterns, colors, and sizes can be chosen freely so that an infinite number of unique styles can be created.
An avatar on crutches, with a cane, or communicates in sign language? That's possible too!
With non-gendered characters and a fully editable morphology, avatars are fully customizable so that each body shape can come to life on VirtualSociety!
Play as one or more characters, create your city alone or with your friends and live the life of your dreams!
And if the life of the average citizen is not enough for you, you just have to build your city, invite your friends, and manage it your way.
Roleplay and Adventure
From an afternoon of skateboarding to family recipes, a great adventure awaits you!Alone Or With Friends
In VirtualSociety, you can create or join cities alone, with your friends, or open to all.Fully customizable
The outfits and their patterns, colors, and sizes can be chosen freely so that an infinite number of unique styles can be created.
An avatar on crutches, with a cane, or communicates in sign language? That's possible too!
With non-gendered characters and a fully editable morphology, avatars are fully customizable so that each body shape can come to life on VirtualSociety!
MINIMAL SETUP
- Processor: Core i5-7300U 3.5 GHzMemory: 2 GB RAM
- Memory: 2 GB RAM
- Graphics: Nvidia GTX 960. AMD R9 280
- Storage: 8 GB available space
GAMEBILLET
[ 5951 ]
GAMERSGATE
[ 3198 ]
FANATICAL BUNDLES
HUMBLE BUNDLES
by buying games/dlcs from affiliate links you are supporting tuxDB