0 votes


tldr; is there documentation about how the engine renders the sprites with textures?

I'm working on a hexagonal tile based puzzle game. each tile can have N different backgrounds and each side can have M different states. the states don't need to animate quickly. they only change if the user changes them.
I wonder what is the most efficient way to render the tiles,, even when having many 10k tiles. I considered the following approaches:

a) each tile node has a 1 base sprite and 6 sprites for each edge. I can change the texture for each of them.
b) I create all NxM textures either during startup or during import. assume I there are 10 background and 10 different edge states, there would be 10x10x6 different textures.

I assume, that b) would render faster. in this case, what is more efficient:
having 600 128x128 images, reloading all textures, or creating several large sprite sheets and set the texture offsets accordingly? what would be the ideal sprite sheet image?

or is using a tilemap with 600 tiles an option?


Godot version 3.2
in Engine by (37 points)

Please log in or register to answer this question.

Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to webmaster@godotengine.org with your username.