Valheim Style Procedural Terrain
This post walks through a procedural terrain generation system I built in the style of the ring world from the game Valheim.
In this post, I will explain the process I used to procedurally generate terrain for a ring world similar to the approach used by Valheim.
The system was built in Unreal Engine 5.7 using C++ and Blueprints. It allows for the definition of multiple biomes with a series of parameters that define how the terrain will be generated for that biome. In the image, there is also a debug material active that displays the position of each vertex that was generated for the terrain. It also displays blue lines to highlight the seams between each sector of the terrain.
I have also designed a series of “brushes” that can be used to modify the terrain by raising it up or down or smoothing out the surface. These brushes are currently usable through code, but they will eventually be extended to gameplay use as well.
Building A Minecraft Style Game In Unreal
In this course, we begin the process of designing a voxel world in the style of Minecraft using Unreal 5.7.
In this course, we begin the process of designing a voxel world in the style of Minecraft using Unreal 5.7.
Marble Madness Style Game
In this course, we build a game where the player controls a rolling ball character in the style of the classic Marble Madness.
In this course, we build a game where the player controls a rolling ball character in the style of the classic Marble Madness.
Door, Lock & Key
In this course, we build a door that can be unlocked using a key, and then opened and closed using an activated switch.
In this course, we build a door that can be unlocked using a key, and then opened and closed using an activated switch.
The Player Controller
In this course, we build a Player Controller using the Enhanced Input System in Unreal. This setup is used as the starting point for many of the other courses.
In this course, we build a Player Controller using the Enhanced Input System in Unreal. This setup is used as the starting point for many of the other videos.