I started Godot after fail with Unity , trying to do this thing now I know Godot is musch better on isometric support than Unity

so question is How set 3D characters on 2D isometric map? like old school games like sacred or kingsroad

You could render the 3D characters to a 2D sprite sheet, and then use the characters sprite sheets like normal. It is a tad more time consuming, but it might make development a little simpler.

You could also try to use a Viewport node and mix 2D and 3D together, but I have no idea if that would be difficult with an isometric perspective or not. The Godot demo repository has an example of rendering a 3D scene to a 2D scene.

Rendering the 3D characters unto a 2D sprite sheet is probably the most common way to get 3D looking characters onto a 2D isometric map, as then everything is 2D, which allows you to avoid some of the headaches of trying to sync a 3D scene with a 2D one. One of the issues I can see with using actual 3D characters is draw order, as isometric tiles in front of the character are (presumably) supposed to render in front of the character, which may be hard to calculate.

Though I have not tried rendering 3D characters on a 2D isometric map, so I am mostly speculating based on prior game development experience. There may be other ways of handling it, but that is what I would try if I was using 3D characters on a 2D isometric map :smile:

Hello,

does Sacred is using 3D? Honestly, I don't think so. It's all very well crafted 2D graphics.

I also don't think that there's any reason to mix 2D and 3D. There are some techniques that will allow you to get similar effects (3D-like characters), without using 3D at all. For example, there's a technique called "sprite stacking". It allows you to combine few sprites (about 20 or 30 sprites) on top of each other. Then simply rotating the sprites around some origin will allow you to get the 3D-like results. But those kind of projects are quite hard to do. Especially if you're working alone. I never needed to do it myself - simpler graphics is also good ;)

Regards, trvkv.

@TwistedTwigleg said:

You could also try to use a Viewport node and mix 2D and 3D together, but I have no idea if that would be difficult with an isometric perspective or not. The Godot demo repository has an example of rendering a 3D scene to a 2D scene.

3D scene can have a isometrically projected camera, yes.

@trvkv said: Hello,

does Sacred is using 3D? Honestly, I don't think so. It's all very well crafted 2D graphics.

It's a mix, pre-rendered environment that is 2D in practice and dynamic elements like characters and mobs are 3D.

3 years later