This is the testing Godot forums! All forum posts unique to this forum will be deleted! Please use the main forums here for any posts you want to keep. All forum rules still apply.

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: 28
    edited March 2020 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: 49
    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: 928Moderator

    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: 28Member
    edited March 2020 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: 928Moderator

    Also, welcome to the forum!

  • EricEric Posts: 5Member
    edited March 2020

    @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: 28Member

    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: 49Member
    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

Rich Text Editor. To edit a paragraph's style, hit tab to get to the paragraph menu. From there you will be able to pick one style. Nothing defaults to paragraph. An inline formatting menu will show up when you select text. Hit tab to get into that menu. Some elements, such as rich link embeds, images, loading indicators, and error messages may get inserted into the editor. You may navigate to these using the arrow keys inside of the editor and delete them with the delete or backspace key.