Jump to content

Tilemap.setPreventRecalculate performance questions


tsphillips
 Share

Recommended Posts

Happy Holidays!

 

I am procedurally generating a map using Tilemap.putTile.  For maps much bigger than 32 x 32 the game crawls to a snail's pace, with the bulk of the time being used in Tilemap.calculateFaces.  After many experiments, I have settled on this:

// this.map is the Tilemapthis.map.setPreventRecalculate(true);// procedurally generate the map using putTilethis.map.setPreventRecalculate(false);

I had not seen Tilemap.setPreventRecalculate mentioned before.  Deferring Tilemap.calculateFaces seems to dramatically improve performance while correctly calculating collision data. (I.e., tile faces, etc.)  However, I have a couple questions.

 

1) Should this really work, or am I missing something in testing?

2) A crossover question - Is the intent to redesign tilemaps for Lazer (Phaser 3.x, https://github.com/photonstorm/phaser3), or will it be the Phaser 2.x Tilemap design refactored?

 

Tom

 

 

 
Link to comment
Share on other sites

  • 2 weeks later...

I'm working through some ugly tilemap performance issues in 2.4.4 myself. You might want to try an older version to see if your issues go away.

 

In my case, all was well in Phaser 2.2.2 and an upgrade to 2.4.4 killed performance.

 

Please update us if you find the culprit.

 

...and good luck!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...