Isometric game with 3D world but 2D character sprites

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By cjay90

Hello,

I am currently working on a diablo–like game. Originally, I wanted to make it full 2D. But then I saw the kickstarter campaign of a game called ´Starmancer´ and fell in love with the art style:

A screenshot of the game

It seems that the game itself is in 3D but uses pixelated textures with 2D characters (If you watch the trailer/youtube videos of it, you can see that the player can rotate the camera). Is it possible to create something like this in Godot? How would you approach this one if you made it yourself?

Edit: I figured out that I can use a Sprite3D for the characters. Also, I know now that this is called billboarding. But I still have a hard time to place the camera correctly. Are there any tools to make it easier?

What I would do is mainly keep the 3D parts fixed. In other words, the camera for these 3D parts would not change all that much. If you need the level to rotate in a certain fashion, then you may have to do custom transforms and rotations for the 3D parts to work. As for the sprites, they would have to be fixed with respect to the camera angle, as well.

I’d explain this in greater detail, but I’m currently on mobile. :wink:

Ertain | 2018-10-22 22:57

Just search Godot 2.5D it is a very popular thing among Godot developers.

MysteryGM | 2018-10-23 01:37

So, is it possible to have let’s say a KinematicBody2D for the player sprite in a Spatial node?

Edit: I figured out that I can use a Sprite3D for the characters. Also, the term I am looking for is billboarding. But I have a hard time to place the camera correctly. Are there any tools to make it easier?

cjay90 | 2018-10-23 15:17