How to implement a 2D grid-based level in 3D space?

Godot Version

Godot 4.5.1

Question

Hi! We’re making a 2.5D platformer, where the background is made up of 3D assets, but all the gameplay is done through sprites on Z = 0. We recently decided to switch our 2D level design to a grid-based level in order to normalize the distances the characters move, and we are now trying to figure out the best way to implement this system in 3D.

My initial idea was to use gridmaps, but they seemingly only allow for building your level along the X and Z axes, whereas ours should extend vertically on the Y axis and would have no depth. Rotating the gridmap didn’t feel right and it also doesn’t seem like having all level sprites rendered as textures on plane meshes is the best choice.

Is there a proper way of doing this that maybe I’m not aware of? We’re fairly new to Godot. Maybe the best option is to just have a custom grid system and building the levels with snapping.

Thanks!

Gridmaps can also place blocks along the y-axis, you have to set the layer in bottom panel:
grafik

Also you can just change the cameras position/angle.

For textures in 3d you can use the Sprite3D node

Oh right, i hadn’t seen that option, thanks!