Ashley's Recent Forum Activity

  • It depends entirely on the network configuration. If two devices are able to message each other directly over a LAN, then WebRTC should be able to as well. But if my experience of writing multiplayer code has taught me anything, it's that you can't really assume anything about networking. There could be unusual configurations, firewalls and other security software, buggy routers, and a bunch of other stuff that could prevent any two devices from being able to directly message each other, regardless of the network type.

  • Given the blog post is about 10 years old now some parts are out of date.

    It's hard to give a specific number for image memory as it depends on the devices you want to run it on and the amount of memory used for other parts of the game. As a guess I'd say 500mb image memory is probably OK on most devices these days, but you should test it yourself.

    To be honest I'm not sure to what extent the power-of-two rule applies in terms of memory usage. Most modern GPUs support non-power-of-two textures, but that could be achieved while internally placing it on a power-of-two texture and pretending it's a smaller non-power-of-two texture, so it depends on internal details of the GPU and driver. It doesn't matter much with spritesheeting though, as all spritesheets are power-of-two sized.

    Construct's image memory measurement is for the entire project and includes the overhead of the backbuffer, which is related to the viewport/window size. So you can't use that to measure the memory usage of a single image. Even then the image memory usage is based on a simple width x height x pixel size calculation, and cannot account for the GPU changing the memory representation internally (e.g. with padding, or in some cases lossless compression).

  • That's strange looking code and doesn't appear to relate to any documented API. See the scripting reference for the methods and properties you can use.

  • Update for 2024: we are moving the suggestions platform to GitHub! This allows filing suggestions in a similar way to bug reports, and it uses the same account system. You can find the new place to submit suggestions here:

    https://github.com/Scirra/Construct-feature-requests

    Please note we plan to continue to reset all suggestions every year.

    Also note the old suggestions platform based on aha.io will be shut down in the near future. We will continue to maintain its existing content up until March 1st 2024. At any time beyond that the old service may be shut down. Be sure to preserve any content you want from the old platforms by that date.

    The original post has also been updated with this information.

  • In the RTS I was developing I can barely notice any mouse lag at all.

  • Browsers sandbox most things, including storage, by origin (essentially the domain, plus protocol and port). See the Same-origin policy for more details.

    In practice this means if your website runs on example.com, you can access anything else that happens on example.com, but not anything else that happens on other websites like on construct.net. It's an important security barrier to ensure things like other websites cannot steal your login details for other sites. It's possible to get other domains to intentionally share their information if they are specifically designed to do so, but it's technically quite complicated, and there are all sorts of privacy, security and anti-tracking hoops to jump through.

  • If you run in to a problem with Construct please file an issue following all the guidelines.

  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • See the section on Advanced minification from the scripting manual, which is written for people writing code in Construct itself, but also applies to addons. The main thing to do is make sure property/method names are consistently referred to with the same syntax, and ensure any external API calls use strings so they are not minified.

  • With bugs, all bets are off. Anything could happen. It could work with only even-numbered releases and be broken only with odd-numbered releases. It could work on Thursdays and be broken on Mondays. It's not at all unusual that some bug would only affect a specific range of versions, but it doesn't prove anything about whose responsibility it is.

    As I said Construct does not itself actually render any overlay, as it's entirely done by Steam, which injects (or interferes, depending on how you look at it) with external apps to draw content over them, in a way which is pretty hacky. If that drawing is done wrong, the first assumption would be it is a bug in the thing drawing it, which is Steam.

  • Welcome to desktop app distribution. To make sure most systems trust your app, you will generally need to digitally sign it for both macOS and Windows. If antivirus software incorrectly flags it as a threat, you'll need to report it as a false positive to the antivirus vendor.

  • The Scirra-hosted signalling server is for Construct use only. It is not for use with other products or services. Obviously we do not want to pay for and maintain a service for something like completely unrelated Unity games.

    You can however host your own signalling server, in which case you can do whatever you like with it. But if you want to use it with other products or technologies, you might be better off just writing your own custom server with something like node.js.

  • When posting messages to workers, the browser uses the structured clone algorithm to create a copy of the data (or in some cases, transfer the data, which essentially destroys the sent data and rereates it in the recipient).

    In short this means you can only send data, like JSON and ArrayBuffers. You cannot send arbitrary functions or classes. So you can send data about a keyboard event, such as which key is pressed, but you cannot send the entire runtime object.

Ashley's avatar

Ashley

Early Adopter

Member since 21 May, 2007

Twitter
Ashley has 1,424,942 followers

Connect with Ashley

Trophy Case

  • Jupiter Mission Supports Gordon's mission to Jupiter
  • 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
  • Forum Wizard Made 5,000 posts in the forums
  • Forum Unicorn Made 10,000 posts in the forums
  • Forum Mega Brain Made 20,000 posts in the forums
  • x108
    Coach One of your tutorials has over 1,000 readers
  • x62
    Educator One of your tutorials has over 10,000 readers
  • x3
    Teacher One of your tutorials has over 100,000 readers
  • Sensei One of your tutorials has over 1,000,000 readers
  • Regular Visitor Visited Construct.net 7 days in a row
  • Steady Visitor Visited Construct.net 30 days in a row
  • RTFM Read the fabulous manual
  • x35
    Great Comment One of your comments gets 3 upvotes
  • Email Verified

Progress

32/44
How to earn trophies

Blogs