This episode adds a system that can handle slopes, including the ability to limit how steep a slope is. This works by grabbing the slope face normal from the floor raycast and using that to rotate the player's movement vector. There is functionality for measuring slope steepness which adds more data necessary for other potential features like changing the movement speed based on slope.
The other big feature is the script that handles input and windows. This adds a lot of new possibilities:
Create a separate Blender window for the game that can run fullscreen or windowed (custom resolution too!)
Handle user keyboard and mouse input and pass that data to the geometry nodes. Also hides the mouse cursor and allows free movement beyond screen border
FPS toggle
Automatic timeline handling (plays and stops the animation and can optionally restart after the game ends).
As always, if you have questions or comments feel free to reach out! My email is inquiries.malcolm@gmail.com
