I am doing a tutorial to make an isometric tile game with a TileMap.
I made the TileMap, added some tiles programatically then moved on to the 2nd tutorial to add collisions. The first thing he says to do is select the TileMap and add a physics layer.
For some reason all of the properties in the TIleMap are disabled including hte + Add Element button under Physics Layers. Why is this the case and how do I make it editable again?
TileMap is deprecating type of node in newer versions of Godot. And TileMap is pretty bad if it used for isometric game, especially if you try to use zoom property of Camera2D to zoom out because of rendering too many tile primitives on screen which overlapping may times with neighbor tiles(not that tough for just square tiles) and fps will noticeably degrade if zoom is ~0.33 and lower.
DONT EVER TRY TO MAKE A PROCEDURAL WORLD GEN WITH TILEMAP, you’ll really regret about…
you may use draw_colored_polygon() to draw chunks with rendered runtime texture, its a bit advanced thing using Image.blit_rect() with memory management for image data but it makes significant reduce of draw calls. TileMapLayer is good for static pregenerated/editor created maps, generated worlds are deal badly with TileMapLayer.set_tile() always producing lag spikes
I think I’m ok with my smaller use case for now using TileMap, but I would like to be ambitious with procedurally generated isometric worlds and I imagine I will think of you when I run into these challenges you mention.