Ashley's Forum Posts

  • If anyone sends us a project that is a corrupted zip, all I do is try WinRAR's 'Repair' button. You can try that yourself. Usually it doesn't bring everything back though - corrupt data usually means something has gone missing.

  • I just want to emphasise my previous post that points out if something worked on iOS 14 but broke in iOS 15, it's likely Apple that broke it, and so such problems are probably best reported directly to them. If it's iOS or Safari that is broken, there's usually little we can do about it ourselves; only Apple can fix problems in iOS or Safari.

  • Yes, you can use raw binary data with the Binary Data object. You should never need to have to use base64 unless you are trying to put binary data in a text format, e.g. in a JSON file.

    I don't know what you mean by float64 - that's a data type, not a compression or encoding scheme like base64.

  • This is a very difficult problem - by far the easiest thing to do is allow them to overlap, but perhaps add some extra logic to move them in different directions in some circumstances. See past discussions here and here.

  • Exported HTML5 games are definitely not affected. The Log4j vulnerability is based on Java technology, not to be confused with JavaScript, an entirely different browser-based technology. Therefore HTML5 games use entirely different technologies that are not affected.

    The only place Java is used in Construct's exports is for Android apps, and as far as I can tell, the Log4j vulnerability does not affect Android. So in short, it does not affect any of Construct's exports at all.

  • Construct's auto-updater does skip the cache to make sure it gets a fresh update. However if the server itself still serves old files, it will not see an update. That is up to the configuration of your server though, and is outside Construct's control.

    There's more information in the tutorial Offline games in Construct.

  • This looks like the same thing that was mentioned in this thread. The build service was already fixed yesterday and I just checked again and it still seems to be working fine now.

  • No. Exported projects are deliberately designed to be extremely difficult to reverse-engineer, as many Construct users want their work protected.

    Apologies for the inconvenience. The build server has been rebooted and should be working again.

    We already did quite a lot of work upgrading it and investigating the problem, but it is extremely difficult to diagnose, especially because it happens unpredictably after long periods of time. We will continue to monitor it and make improvements where possible. At least it seems much better than it was before.

    As ever remember you can use the Cordova CLI to build mobile apps offline as a backup.

  • Construct's built-in PNG compression is very good, but is lossless, so will preserve artwork pixel-perfectly. Using other PNG compression tools which are lossy can improve the compression, but these fundamentally work by degrading the quality of the artwork in your game. So you may want to check the appearance of your game very carefully afterwards to make sure it hasn't degraded the quality too much. For example a nice smooth gradient could be much smaller if the colors are reduced, but then it can appear with visible bands instead of a smooth gradient.

  • It's impossible to help without knowing how the problem occurs in the first place. If you can find the steps to reproduce the problem and make a project go from openable to unopenable, please file an issue - otherwise there's no way we can help.

  • It's the same calculation as described in the tutorial delta-time and framerate independence. In general adding something like 100 * dt will do the job, and increment at 100 per second regardless of the framerate.

  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • By default the runtime is hosted in a Web Worker.

    Use self or globalThis to access the global scope instead. Those work in all environments, and window only works specifically in the DOM and nowhere else.

  • Check for any privacy or storage related browser settings or extensions. If you have something configured to do something like wipe your browser storage after every pageload (perhaps for some purpose like enhancing privacy or anonymous browsing), you'll also wipe all addons and settings from Construct. The default settings should work, as browsers generally keep storage for at least a few weeks or until you manually wipe it.

  • Why not use the User Media plugin?