Je Fawk's Forum Posts

  • I've been finding weird quirks and pieces of code that don't work with the Save and Load and I'm trying to compile a list in order to avoid these problems.

    A lot have been reported and fixed, while some are difficult to fix (e.g. github.com/Scirra/Construct-bugs/issues/9052 )

    I would expect the following to have some sort of problem but I've yet to test and/or discover any:

    • complex JS
    • heavy/slow loops especially with variables
    • complex hierarchies
    • complex timelines
    • complex flowcharts
    • some 3D stuff

    I'm not interested to hear "make your own system" since I've already done that, but when I participate in a game jam, I want to use C3's one.

    I'd like to know if anyone else has found info on what NOT to use since based on the manual, everything should work fine.

    Some of these are confirmed limitations, while others are user-reported edge cases that still need minimal reproduction projects before they can be treated as confirmed Construct bugs.

    Confirmed / expected limitations:

    1. Drawing Canvas pixel data — confirmed by Ashley: the Drawing Canvas instance is saved, but the pixel data inside it is not.
    2. Images loaded from URLs — mentioned by R0J0hound as not saved automatically.
    3. Sounds loaded from URLs — mentioned by R0J0hound as not saved automatically.
    4. Mid-flight network/file requests — confirmed/expected limitation mentioned by Ashley and R0J0hound.
    5. External JavaScript state — mentioned by R0J0hound / Nindool: JS state outside Construct's runtime needs to be saved manually.

    Reported by users as not working / causing problems:

    1. Wait for previous action to finish — reported by me as causing issues.
    2. Tweens during cutscenes — reported by andreyin: saving/loading mid-cutscene can break when waiting for tween movement to finish.
    3. NPC movement using Tweens — reported by andreyin: loading a save made around tween-based NPC movement sometimes caused an error and made the save unusable.
    4. Hierarchies in UI / battle menus — reported by andreyin: loading a mid-battle save broke menu hierarchies and attached/shadow objects.
    5. Dynamically created/destroyed objects with instance variables — reported by Nindool as inconsistent on load in some cases.
    6. Global variables changed inside functions called from timelines — reported by Nindool as sometimes loading off by a step or two.

    Suspected / hinted as potentially risky, but not directly confirmed:

    1. Some async operations mid-progress — suggested by R0J0hound as an area to be careful with.
    2. Saving during timelines / mid-execution timeline logic — hinted by Nindool's report, but needs a minimal repro.
    3. Worker-based async tasks, e.g. pathfinding — suggested by R0J0hound as something that may not save cleanly if mid-progress.

    Tagged:

  • Amazing find. I don't think I'd have managed, my patience for debugging and finding workarounds has been long depleted.

    Congratulations! And thank you for sharing (I'm not a tile-map user, never liked them, but I know plenty of people that use those).

  • Under Brave it worked, but using the installed app (Edge) it didn't, so there wasn't any network issue.

    Also I doubt my Edge browser had a problem since I never use it apart from C3, unlikely but possible.

    I randomly started the app now and it worked.

    No idea what's happening, I'll keep using the app for now.

  • Been working fine until today Ashley . I haven't used C3 in maybe a week and all of a sudden only gray screen with no error. I cleared the app's cookies but it seems I have to uninstall it or something.

    For the next LTS update on this version could we have some errors when this happens?

    I know it's impossible to debug without more info, but I have none apart from not starting it for a week.

    Edge did update when I started it now, and the pinned tab with the LTS release there worked fine, the app still not working.

  • Problem might have been caused by me unknowingly having 2 Construct 3 apps already installed (one from 2022, another one from 2024...).

    I uninstalled them. Now when I mouse over the install button (which initially was "Open in App") it shows Install Construct 3 LTS.

    Fingers crossed 🤞

  • I installed it from my pinned tab, and editor.construct.net/lts redirects to the address I used when installing it hmmm... I will give it one more go and report back.

  • I dared installing C3 as a web app using Edge and I enjoyed it, more screen space + I can pin it + I can easily spot it in my taskbar etc.

    However it did auto-update to the newest stable version, when I was using the LTS one (I installed it from C3 running in a tab using LTS version).

    That was pretty bad. Why are we forced into updating to the latest stable version lol it's insane, it's the same mentality of Windows restarting to do an update because it just knows better than you.

    I literally cannot find a way to stop this using the app, am I missing something?

  • Worked fine all day until now, r 449-3

    Restarted C3 a few times, didn't help, so I assume it's not from my browser.

  • I agree about the bug report.

    It seems like 1 out of 20 chance when the game navigates to a random layout. Sometimes they happen one after the other when I start the preview (since I must close the tab when this happens), other times I can navigate 100+ and it won't happen.

    I'm still looking for others that experience the same in hopes that they have more info on this.

  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • Seems it's unrelated to load from URL. I disabled in bulk and I'm still getting the same error.

    After changing tabs back and forth a few times the console became responsive and I could see it was spammed with

    Uncaught (in promise) TypeError: Cannot read properties of null (reading '_StopRunning') at C3.Runtime._DoChangeLayout (runtime.js:1:43338) at C3.Runtime._MaybeChangeLayout (runtime.js:1:41925) at C3.Runtime.Tick (runtime.js:1:38375) at instance.js:36:39 _DoChangeLayout @ runtime.js:1 _MaybeChangeLayout @ runtime.js:1 Tick @ runtime.js:1 (anonymous) @ instance.js:36

  • I'm working on huge projects (5-10k events) and had not much of a problem with the saves.

    If you have problems it might be your browser or your addons.

    I had issues with Edge, but Chrome has been working great.

    After you save successfully just push to git.

    Another idea is to make your save files smaller by offloading data into files in the C3 projects, rather than having them in the events (works great for visual novels for example).

    Good luck!

  • Randomly our game Nightwalkers.io is freezing with this error:

    imageInfo.js:1 Uncaught (in promise) Error: already loaded texture at C3.ImageInfo.LoadStaticTexture (imageInfo.js:1:2448) at animationInfo.js:1:730 at Array.map (<anonymous>) at C3.AnimationInfo.LoadAllTextures (animationInfo.js:1:706) at runtime.js:1:498 at Array.map (<anonymous>) at t.Plugins.Sprite.Type.LoadTextures (runtime.js:1:489) at C3.ObjectClass.LoadTextures (objectClass.js:1:6451) at C3.Layout.MaybeLoadTexturesFor (layout.js:1:12984) at C3.Runtime.CreateInstanceFromData (runtime.js:1:26444)

    We started developing more on this 7 year old projects recently and we've been having this error.

    I've read some forum posts and supposedly it was fixed 3 years ago. I guess the was resurrected somehow, our never fully fixed.

    construct.net/en/forum/construct-3/general-discussion-7/error-already-loaded-texture-143707

    construct.net/en/forum/construct-3/general-discussion-7/heck-uncaught-in-promise-174957

    construct.net/en/forum/construct-3/general-discussion-7/error-texture-released-times-175126

    We don't really have the time to try and isolate this from a 7200 event project projects, so posting it as a bug is out of the question.

    We are pulling images from URL (which we saw in other posts talking about this error).

    This is the first thing we'll attempt to remove though it will take some time...

    Meanwhile does anybody have any more ideas/suggestions we can try?

    Tagged:

  • The problem is the following, as with a lot of C3 features: the feature is good but there is no documentation for what it shouldn't be used = devs need to test a lot of stuff to find out that from 10 ways of doing 1 thing, only 1 is really what they need for their scenario.

  • Cannot debug a project without an internet connection.

    Can run it normally, just not in debug mode with the debug panel appearing.

    Is this intended or is an internet connection required for debugging for some reason?

    I don't lose internet connectivity often but when I do it can be for days.

  • The community wants to see more features added, not the removal of features! 🙏

    After the hierarchy which is amazing I stopped using any other features due to bugs, low performance, or it was stuff that I already do with my own systems.

    So more features, hmmm I don't know about that, depends who you ask.