UPBGE is the spin-off of the Blender Game Engine that no longer exists in the 2.8 version and over. That’s sad, it was a nice tool. Hopefully it is still possible to have fun with it with the UPBGE project. Based on the 2.79 version of Blender, it offers the tools we’re missing.
UpBGE can be found here: https://upbge.org/
This project is inspired by
The idea is to put a villager chased by zombies in a labyrinth. At that step, it is just running away, no scores or what so ever…it’ll be for the next time.
In this project, the villager will try to avoid zombies in a maze.
Select the ground and create the NavMesh
Deploy the NavMesh panel
Build the Navigation Mesh
In solid mode it is possible to visualize the navigation sectors created.
Import a Villager
Import a Zombie (update at the end of the post, replace the Zombie by a Corona Virus !!
In the Physics tab, choose Dynamics and check collision bound
Do the same for the villager
Note that the radius has to fit the geometry’s size. Our villager is 1.5m high, the pivot is set at the barycentre, the Radius is set to 0.75
Select the Zombie and go to the Logic Editor
For actuator choose Steering
Target Object -> Villager
Navigation Mesh -> Navmesh
Choose the villager
Go to Logic Editor
Add 4 keyboard entries. Affect a key for each direction, if you are a gamer it can be Z, Q, D, S ! But it also work with arrow keys.
Add 4 motion actuators
Set the speed
Connect all Actuators
Test by pressing P
(there I’ve got two Villagers, but it’s just for the test.
It’s possible to have a more fluid animation by setting rotations for Left and Right directions.
Left would be +5° and right -5°
For a more stressful experience, duplicate Zombies, try to escape
Update, lets replace Zombies by Virus, same principle, more fun !