tunepunk's Recent Forum Activity

  • If i have too many actions on one event i usually separate it by calling a few functions. One event can call, a function for setting animations, a function for creating and destroying objects, updating text and a lot of other things to keep it more easy to read and look through what's actually going on.

  • Thanks Tom Awesome! That's really helpful.

  • Tom Is there a way for plugin creators to add example and demo files as well? That would be really helpful. I tried the Javascript plugin, and can't figure out how it works without any example file. Sometimes example files are way more useful than documentation.

  • Here's a link to the test scene. Just moves sprites across the scene.

    https://www.dropbox.com/s/gd1tk3p9c75op ... t.c3p?dl=1

    Just leave it running and occasional janks will appear randomly every now and then. I always thought it was something with my events and something I could optimize later on when game was getting closer to finished state.

    Ashley is this something that might improve with the new runtime as well? Or are we at the mercy of browser engines here?

  • I did a simple test scene that just spawns randomly spawns a few sprites that move across the screen. No behaviours, no text objects, or anything.

    Still getting janks every now and then. I guess there's nothing more I can do at this point...

    It's not a game breaker but a bit annoying and quite noticeable at times.

  • Reading a bit about garbage collection to understand it better... From what I've read some ways to reduce jank was to do it on other threads, or schedule GC in idle time.

    Is there something that can be done on your end or is this purely browser related?

    For me it's not that big of an issue, but I would prefer silky smooth if possible.

  • Ashley yes this happens in chrome as well. I just tested the endless runner example in chrome, on a fairly good iMac. I just left it running and every now and then I get a pretty heavy jank.

    3.4 GHz Intel Core i5

    24 GB 1600 MHz DDR3

    NVIDIA GeForce GTX 775M 2048 MB

    So that's why i found it odd. It seemed to happen across several devices and browsers, so no idea what it could be. A very lightweight game like that shouldn't have any janks on that powerful machine.

    Using the debugger in Chrome and recording performance, I get Major GC, and DOM GC on the spikes, so i guess it's some garbage collection?

  • Finding rational descriptions of activities is difficult. There are many tutorials that say how to do something, but not how something works.

    I think this was one of my main issues when starting out as well. Revisiting my old project after a year or so after I learnt a lot of things experimenting with some other small projects then looking at my code thinking..." Why the hell did I do like that " ..

    There's a lot of ways to do things. Many things work, but some ways are not very efficient or very nice looking, and overly complex. :p

    I think some best practices tutorial would be good, so you don't use common mistakes, explaining why you do it in a certain way.

  • NetOne It's nothing major.

    Not as much, but it happens. I just thought I would highlight it, in case it was some kind of bug, or something that could be improved. No big deal really.

  • Ashley

    I'm getting the jank on any project any machine.(More noticeable and frequent on slower machines) Even the endless runner template running on my powerful iMac at work. So I'm wondering what it could be.

    Here's a screenshot of endless runner with similar jank on the iMac.. They happen occasionally, and seems to be WebGL related.

    Reproduction Steps.

    1. Run Endless runner template.

    2. Just keep it running for a while.

    3. Every now and then you will notice a small jank.

    4. Try again and record what's happening with dev tools.

    So I'm wondering if this is an artifact of WebGL? It's not that big of an issue, but just a bit annoying, since games run really well otherwize. Pretty much constant 60fps.

    Nothing worth crying about but just wanted to highlight it, if it's something caused by the runtime.

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • ASHLEY.

    Fixing the preload fixed most of the jank, but I'm still getting some janks from time to time. This time not from create object. It's from this.

    You know what to make of this? Render cells? Force own texture? or something else? Or just an artifact of preview? It doesn't happen all the time, but it's quite noticeable when it does with recurring hickups during the span of a couple of seconds. I'm trying to mitigate it as much as possible. Since I'm doing a fast paced online multiplayer you don't really want janks in life and death situations :p

    Any help appreciated.

  • Ashely It seemed to help a bit actually. Removed all the objects form the hidden layout.

    I'm curious though if this is the case for Global Layers as well? Can you use a hidden global layer to automatically preload common objects that are used across multiple layouts? Will they preload correctly, or do you have to manually place the objects that needs to preload in their respective layout?

tunepunk's avatar

tunepunk

Member since 2 Mar, 2014

None one is following tunepunk yet!

Connect with tunepunk

Trophy Case

  • 10-Year Club
  • Forum Contributor Made 100 posts in the forums
  • Forum Patron Made 500 posts in the forums
  • Forum Hero Made 1,000 posts in the forums
  • Coach One of your tutorials has over 1,000 readers
  • RTFM Read the fabulous manual
  • Email Verified

Progress

16/44
How to earn trophies