Bertie Booster's Forum Posts

  • Have I missed something blindingly obvious, but I can't find a way to include an "Exit" button which will close the game??

  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • Multiply by 10 -> SAVE -> LOAD -> divide by 10 -> display.

  • Iclone is 3D but I use it with the inbuilt cell shader to export PNG sequences 8FPS, Crazy Talk is their dedicated 2d animation tool and probably more like you're after.

  • Spriter and two "reallusion" products Crazy Talk animator and iclone are the best I've found

  • int() does the job too.

  • I'm going to ask the obvious but have you adjusted the collision polygons to suit the points of collision you require or is your game using the default Polys (which iirc tend to be very tight around the opaque parts of transparent png's).

  • HTML5 is javascript , and it gets interpreted (converted) into native code ( I think , correct me if I'm wrong ) in the browser , WHILE running the application , that's called an JIT compiler (Just In Time) , and that's why it's slower than native C , aka NodeWebkit ...

    I hope this shed a bit of light on Javascript manners

    Moreso , if you want to go more into details ,

    Subscribe to Construct videos now

    Almost correct, interpreting it would mean running the JS without compiling it into native code this is the more traditional slower "web" method of running JS.

    The V8 engine (Chrome) actually compiles the JS to native machine code X86-64, ARM etc which has a number of advantages eg it can be further optimised at runtime, be cached etc etc It's almost as fast as native because it is ultimately native there's a loss of time in the initial conversion one must assume. Thing is although its been out in the wild a few years now the V8 engine is imo very much a work in progress I expect to see further significant improvements in time.

  • On trigger event eg every X seconds:

    System create object at int(random(Z,(LayoutWidth-Z)),Y)

    Where Y is the Y "height" at which you want it to spawn.

    Z is half the width in pixels of the object you want to create to ensure the spawned object always fits on screen.

  • You can make a button transparent via its CSS properties like this:

    <img src="http://s14.postimg.org/twwkdyxdt/button.jpg" border="0" />

  • Couple of quotes from my original post will wrap this up for me, as we seem to be going in circles...but thanks for all the input...

    "I think most devs on here are blind to the real capabilities of C2 as they are running fast gaming spec PC's, many still struggle to push 60 FPS in a game that a Sega mega drive could breeze..."

    If you set the resolution to 320 x 240, strapped the maximum tick rate to 10 dropped the colours to 64 etc, etc then you might get a fairer comparison to these Sega Mega drive games, in reality the Sega Mega drive with its by then obsolete Z80 chip from the mid 70's pumping a Motorola 68000 was not a particularly powerful bit of kit and relied upon heavily optimised games often designed specifically for the platform.

    To suggest that this software is incapable of matching the megadrives performance is disingenuous.

    UOTE]

  • I'd say the issue is that they are aware that the code is human-readable ergo anyone savvy would be able to tamper with and/or spoof the POST data.

    I personally would not send any critical data without first encrypting it. I've not been with C2 long enough to reach a stage where I've had to look at encryping data, I did notice in the plugin section there's an MD5 SHA-256 hash plugin. Worst case scenario is you use that to send some check data with each post using hidden data inside your game eg send the data "High Score = 10000 & Username = C2User" the conventional way but to prevent user from fiddling himself to top of high score table send the same data again bu append the hidden data eg the word "banana" and hash it.

    On the server end you receive the data but before you enter it on the db you again add the word banana and hash it on the server if both hashes match then insert data.

    It's much more complicated than this but unless there's cash or prizes or sensitive data at stake this sort of integrity should suffice assuming the key string is tucked away well enough as don't forget the savvy user could easily lay their hands on the entire source code from C2runtime.JS and even minified could probably work out what's what. Concantenated strings and on the fly variables such as date, user IP etc. make this job much more difficult for the spoofer.

  • Sorry to make this more confusing for you than it already is but:

    If you are making a grid based game then IMO you will be better using bullet behaviour for both player and block.

    You also need to check that the block is movable which usually means spawning a collision detector on the far side of the block to see if the space you want to move it into is empty.

  • Lose the speed.

  • set to 60 in one, then 60 in the other but don't press enter instead reselect the first one again then press enter.