Hello everyone!
Today I want to show you the building system we developed for our next game. If you’re new here and want to know what the game is about, check out Devlog 1.
HavenCraft is a third-person sandbox town-building game.
So what should the building system be like for such a game? When you’re building a town from this perspective, it’s important that…
The first thing we decided is that the building system has to be grid-based for this game.
With our game, there are many good reasons for grid-building:
So, how do you make it easy to build houses a little more quickly?
One thing we added is the ability to drag building elements, check it out:
Currently, we’re playtesting a drag distance of 12 meters in each direction, so you can place up to 144 building pieces at once.
Once we implemented the first prototype of the dragging system, we noticed how good it feels to play with it and then we wanted to expand it to all kinds of other building elements. The first step was things like stairs and roofs, which are diagonal in their nature, so they should be dragged diagonally:
Then we thought, why stop here? If we have the dragging code already, why not just enable it for furniture?
So now you can also drag things like chairs, tables, and other furniture:
But what about things on the terrain? Dragging furniture on a grid-aligned terrace is nice, but the terrain height is not grid-aligned so how do you easily build and drag on it?
We made it so that dragging on the terrain automatically snaps to the proper terrain height, so you can easily build fields even on slopes:
During my time playing building games, I’ve come to love the pipette feature. It took some getting used to, but if you’re regularly playing building games, you should really try the pipette in the games that have them!
Basically, you can look at any construction element and then press a key to select it for building.
Currently, it’s set to the Q hotkey, so it’s easy to reach.
Do you have other ideas about how to make the building system easy and powerful? We’ve played many building games in our time, but not as much as you, the community. Let us know if there is a building tool you’d love to have, so we don’t miss any opportunities here.
Thanks for your time and see you soon!