Michael Chapman Michael Chapman

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.

Read More
Michael Chapman Michael Chapman

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.

Video:
https://www.youtube.com/watch?v=kdL9xIZOkh0

Read More
Michael Chapman Michael Chapman

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.

Video:
https://www.youtube.com/watch?v=ZYeD7uW6aro

Read More
Michael Chapman Michael Chapman

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.

Video:
https://www.youtube.com/watch?v=5sisN077woY

Read More
Michael Chapman Michael Chapman

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.

Video:
https://www.youtube.com/watch?v=5sisN077woY

Read More