Is it possible to do a 2D game with an isometric view in the way of Ultima 8 using Godot?

EricEric Posts: 5Member

Hello there,

so i am really new to game developing. In fact i am just about to learn Godot by following those cool tutorials on YouTube like those of GDQuest. There are some games of my childhood which have been very defining for my own preference in terms of games. For example Zelda 3 on SNES or Ultima 8.
So if i don't got it wrong Zelda 3 was using a cartesian coordinate system for realising the viewing point and Ultima 8 uses an isometric coordinate system. I was experimenting a bit with Godot and first i was very pleased about the possibility of making an isometric 2D Game. But it seems that there are certain problems doing a game that way because depending on how one is setting up the tilemap in the scene editor the playersprite is overlapping the objects instead of being before or behind an object. I hope this two pictures are make it more clear what i want to express:

https://www.directupload.net/file/d/5763/i232gfrg_jpg.htm

https://www.directupload.net/file/d/5763/khasx9kn_jpg.htm

In the first picture everthing is good but the on the second picture the sprite is rendered like if it would stand on the box instead of being behind the box like it was intended by me.
I know that i could change the hitbox of the sprite so it can not get to close to the box from behind but then it looks quite strange for the sprite would stand far away from the box unable to come close to the box. Also i can allocate the Tilemap in the scene editor under (or above) the player sprite and depending on this the sprite will be shown correctly but in that case i have the same problem only vice versa.

Now to my question: Is it possible to do an isometric game in the style of Ultima 8 possible with Godot 3.2? In Ultima 8 one was able to stand directly before or behind an object and the position was always displayed correctly.

I hope i could explain my problem. Please excuse my bad english it's not my native language. :)
If anyone could help that would be cool!

Oh and as a second spontan question: Would a 2D isometric game maybe be to demanding for a programming and game designing Newbie like me?

Greetings
Eric

P.S I wasn't able to post the pictures directly here but i don't know why so i have uploaded them on a filehoster.

Best Answers

  • Z3R0PTRZ3R0PTR Posts: 25
    edited March 19 Accepted Answer

    Hi Eric and welcome.

    in short. Yes. It is possible. :)

    This is a Y-Sort issue. The solution for your problem could be found within this forum thread.

    @Eric said:
    Oh and as a second spontan question: Would a 2D isometric game maybe be to demanding for a programming and game designing Newbie like me?

    If you're willing to learn it should be possible. A good start is to read or watch tutorials, deal with the documentation and play around with Godot.

    Btw, Zelda was a part of my childhood too. So I must recommend the YT channel of fornclake. He has a series of zelda (1 and 2) game mechanics and you'll learn even more.

    Have fun and good luck.

    Cheers
    Z3R0PTR

  • Stefan_GameDevStefan_GameDev Posts: 44
    Accepted Answer

    Highjacking this forum, just because I was mentioned :)

    To actually contribute some: yes totally possible. Working on an isometric title myself, and it is going smooth.

    Thx @Z3R0PTR for the mention :)

Answers

  • cyberealitycybereality Posts: 651Member

    Yes, I believe so. The example projects that come with the engine actually aren't the best showcases. I found many issues with them, but when coding my own demos that API still works (I believe maybe the examples are old and never updated or something). So it should be possible to make an isometric game.

    You can look into YSort, that may be able to solve your problems.
    https://docs.godotengine.org/en/3.2/classes/class_ysort.html

  • Z3R0PTRZ3R0PTR Posts: 25Member
    edited March 19 Accepted Answer

    Hi Eric and welcome.

    in short. Yes. It is possible. :)

    This is a Y-Sort issue. The solution for your problem could be found within this forum thread.

    @Eric said:
    Oh and as a second spontan question: Would a 2D isometric game maybe be to demanding for a programming and game designing Newbie like me?

    If you're willing to learn it should be possible. A good start is to read or watch tutorials, deal with the documentation and play around with Godot.

    Btw, Zelda was a part of my childhood too. So I must recommend the YT channel of fornclake. He has a series of zelda (1 and 2) game mechanics and you'll learn even more.

    Have fun and good luck.

    Cheers
    Z3R0PTR

  • cyberealitycybereality Posts: 651Member

    Also, welcome to the forum!

  • EricEric Posts: 5Member
    edited March 20

    @Z3R0PTR said:
    Hi Eric and welcome.

    @cybereality said:
    Also, welcome to the forum!

    Thank you for the warm welcoming. :)
    And thanks for the incredible fast and pleasant help.
    The graphics and implementation of isometric that is shown by Stefan_GameDev in his video is looking great. That really motivies me.
    Now i have a lot of material to learn from.

    @Z3R0PTR said:
    Btw, Zelda was a part of my childhood too. So I must recommend the YT channel of fornclake. He has a series of zelda (1 and 2) game mechanics and you'll learn even more.

    Cool, i will visit his channel! :)

  • Z3R0PTRZ3R0PTR Posts: 25Member

    These cool graphics are Assets by Kenney. They are completely free to use and definitely a good starting point for prototyping your world/levels/whatever.

  • Stefan_GameDevStefan_GameDev Posts: 44Member
    Accepted Answer

    Highjacking this forum, just because I was mentioned :)

    To actually contribute some: yes totally possible. Working on an isometric title myself, and it is going smooth.

    Thx @Z3R0PTR for the mention :)

Leave a Comment

BoldItalicStrikethroughOrdered listUnordered list
Emoji
Image
Align leftAlign centerAlign rightToggle HTML viewToggle full pageToggle lights
Drop image/file