Ashley's Recent Forum Activity

  • The project XML has both an object type named 'Family1', and a family called 'Family1'. I have no idea how this could be possible. We cannot fix this unless you can include the steps to reproduce this in the first place - there's no clue how this happened from the project itself. Did you edit the project XML yourself by any chance?

    I managed to recover it by renaming the sprite which was called 'Family1' to 'WasFamily1' and updating the files by hand. You can download it here: https://dl.dropboxusercontent.com/u/15217362/piggame-recovered.capx - we still have no idea how this could happen though and we definitely want to fix it, so please provide any information you can at all about how this happened.

  • Closing as won't fix, it's working correctly. The 'Spawn' action works like this:

    1. Create the object

    2. Trigger 'On created'

    3. Set the object angle to the angle of the object spawning it

    Since you set the angle in 'On created', it's overridden by the 'Spawn object' action.

  • Can't reproduce, works here with node-webkit in r185. Have you tried the beta?

  • Oh, the Windows Store encoding requirement strikes again... fixed for next build, thanks.

  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • Still on the todo list with a bunch of other stuff. We do care about all platforms though, and prefer not to implement things that aren't just going to work everywhere. Perhaps a third party plugin could cover it if you need it soon and don't care about platform coverage.

  • rho - can you name any specific improvements? I'd have thought you can comfortably go in to the thousands of events with groups, separate event sheets, includes and so on.

  • CSS animations are fundamentally incompatible with the way C2 games render. They draw pixels in to a canvas, whereas CSS animations move about DOM elements (i.e. parts of the web page), and DOM elements carry a lot of overhead. In the early days of HTML5 there were some entirely DOM-based game engines, but they ran far slower than canvas ones, so realistically these days noone uses them. BTW realistically C2 always uses requestAnimationFrame; the setTimeout is a fallback for browsers without requestAnimationFrame support, which I think is pretty much only IE9 now.

    I'd point out we had similar issues with Construct Classic, which was a native engine. People raised the same kinds of issue about frame drops from time to time. I think I mentioned this earlier, but ultimately a multi-tasking OS which has to hit a very precise 16.7ms timer frequency will in practice have some variation and possibly occasionally drop a frame. Classic worked better in fullscreen mode, and that might be true of browsers as well.

    JIT compilation is basically completely invisible to the code. Every browser handles it differently, the way it's done changes over browser releases, there's no way for code to know if it's been JIT compiled or to force it to be done, and trying to force the browser to compile everything could have other detrimental effects like wasting memory or actually degrading performance, especially during startup. I don't think it's realistic to solve it by fiddling with the JIT - it needs to be handled by the browser makers in their javascript engines.

  • See the manual entry: if you have anything selected, it filters down the list to only those things and the other things overlapping them, so you can conveniently adjust the Z order of those objects without having to scroll past loads of unrelated objects. Unselect everything to see everything.

  • Good point, there's not currently any particular way to do that. I'll update the manual and add a condition for the next build.

    Edit: actually, it returns an empty string, not 0. If you try to convert an empty string to a number you'll get NaN. There are also existing conditions to check if a key exists, or you can check if the key returned an empty string before trying to convert to a number.

  • You should refer to each platform's documentation for IAP, e.g. iTunes Connect for iOS IAP. These describe in detail how IAPs work and how to set them up, configure and test them. Sometimes they have code samples but you can ignore that since the plugin handles it for you. I just updated the IAP manual entry to include links to each platform's documentation so it's easier to find. We don't want to duplicate what is already there since it's different for every platform, is already documented by them, there's a lot of information, and it can change from time to time which would make our own documentation out of date.

    • Post link icon

    Closing, please don't double post.

  • Ha, so that's measuring from Construct Classic's first release... I guess that may as well be when "Scirra" really started as well. Forgot we only had 66 downloads of 0.8, now we get that many downloads of C2 about every 48 seconds

Ashley's avatar

Ashley

Online Now
Early Adopter

Member since 21 May, 2007
Last online 27 Oct, 2026

Twitter
Ashley has 1,835,209 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
  • x126
    Coach One of your tutorials has over 1,000 readers
  • x74
    Educator One of your tutorials has over 10,000 readers
  • x6
    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
  • x44
    Great Comment One of your comments gets 3 upvotes
  • Email Verified

Progress

32/44
How to earn trophies

Blogs