Backdrops Set To 'Obstacle' causes more lag than Actives?

Welcome to our brand new Clickteam Community Hub! We hope you will enjoy using the new features, which we will be further expanding in the coming months.

A few features including Passport are unavailable initially whilst we monitor stability of the new platform, we hope to bring these online very soon. Small issues will crop up following the import from our old system, including some message formatting, translation accuracy and other things.

Thank you for your patience whilst we've worked on this and we look forward to more exciting community developments soon!

Clickteam.
  • I made a level with many backdrops as obstacles, and framerate is 60 if I don't move the character. While moving, it drops to 19. I've made games on this scale using actives instead, and there was no lag. What should I do? Why does backdrops cause more lag than actives? (It doesn't happen if they aren't set to obstacle)

  • You should post an example so that we can see what you do exactly and can profile your app.

    Please login to see this attachment.
    The movement code is in the PLAYER active, but i don't think it's relevant to the problem. It will run fine when you first test it. Set the backdrops (big purple blocks) to obstacle, and then massive lag, but only when the camera is moving.

  • Please login to see this attachment.
    The movement code is in the PLAYER active, but i don't think it's relevant to the problem. It will run fine when you first test it. Set the backdrops (big purple blocks) to obstacle, and then massive lag, but only when the camera is moving.

    20,000 by 40,000 is quite a large frame size - not sure why the obstacles specifically slow it down but reducing your frame size to even 20,000 by 20,000 (and moving all the objects up so they're still in the frame) keeps it at 60fps for me

  • 20,000 by 40,000 is quite a large frame size - not sure why the obstacles specifically slow it down but reducing your frame size to even 20,000 by 20,000 (and moving all the objects up so they're still in the frame) keeps it at 60fps for me

    I tried that, and the framerate went up by about 10. still nowhere near 60fps. My PC is decent, so I feel like this should be easy for it. I could make mulitple smaller sections of the level, and have transitions bewteen them, and i could probably do 10k x 10k, but that really isn't ideal.

    edit: I lowered it to 8000x10000, and am getting 60fps consistently. I want later levels to be larger though, so still looking for other solutions if anyone has any.

    Edited 2 times, last by LemonyLime (November 15, 2023 at 1:22 AM).

  • Hmm, this is due to the global background collision mask, that is refreshed when the game scrolls. I'm not sure why it's refreshed as "Handle Background Collisions Even Out of Window" is selected, I don't remember if it's normal, I'll check when I've some free time.

    There is a simple solution to your problem: the global background collision mask exists only for layer #1, so create a new layer and move layer #1 just above it, this will fix the problem.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!