• Content count

  • Joined

  • Last visited

  • Days Won


Gio last won the day on November 10 2013

Gio had the most liked content!

1 Follower

About Gio

  • Rank
    Advanced Member

Profile Information

  • Gender
  • Location

Recent Profile Visitors

976 profile views
  1. It's surprisingly good I've played lots of "one-touch control" platformers, and I must say I've had more fun with this than with some of the big-name ones like rayman. Well done!
  2. JavaScript Framework's

    Sadly html5gameengine is terribly out of date. Tried to contact them several times to update our entry, but no luck - we're stuck with a description and links that were accurate 4 years ago. Quite frustrating given the amount of referrals that we still get from that site. Hopefully someone will make a more up-to-date list that becomes as popular as that one. Mattstyles has got some very good advice here. I'm not entirely sure about the first part, e.g. we don't commit new code every day, we just release new versions every 2-3 months. Another way to gauge activity is to look at forums / blogs and see if there's anything recent: if the last post is from several months / years ago, then it's probably an abandoned project. But other than that, pretty solid advice.
  3. PhoneGap/Cordova is not needed anymore for Android

    There's one here: However this approach is only suitable to Android >= 5.0. Sadly there's still a good portion of Android devices (about 25%) running version 4. It might be a bit too early to ditch Cordova / Crosswalk / etc completely
  4. To The Capital II

    From a visual standpoint, it looks like this will be a massive improvement over the first instalment. Will you keep the same gameplay as well? I followed the link to your website but there's no mention of it being a sequel (though it's implied by the name). Normally you'd stress that to encourage your existing player base to try out the new game. Does that mean that you're not satisfied with how things worked out for the original To The Capital and want this game to be its own separate thing?
  5. While that may appear to work, it doesn't... the value of _attacker, when the timeout funciton is executed, will be the last value that was assigned to _attacker in your foor loops. I'd like to point out that you have a bigger problem there, in that you have 2 nested loops that are iterating using the same i variable (even though you are redefining it, it's the same i variable in both loops). Probably not what you want. Anyway I wanted to suggest that you don't need to make players an array to use forEach. You can also do: Object.keys(players).forEach(function(i) { // do something with players[i] });
  6. Just noticed this on Greenlight and voted Yes I really like the retro style and it looks like it would be a lot of fun to play. Good luck with it
  7. why is not https ?

    Just my $.02, because I won't waste an opportunity to rant about SSL There's been a lot of pressure recently to get everyone to move to https. Chrome and Firefox have started disabling some of the more interesting features for websites that are not on https. Why wouldn't you do it, they say it's supposedly "secure", you can get it for free, it's simple to set up, etc. Reality, sadly, is a bit different. In 2017, setting up SSL is still a big headache. True, it's easier than it used to be, but still... Let's encrypt is free and automatable, but good luck getting it to work on systems that aren't what they desgined it for. While it can be very simple in some cases, if your server doesn't run on linux, if it's not apache or nginx... well, then it's not so simple anymore, is it. You need to spend days to figure it all out. And if you don't manage to automate it, when the time comes to renew your SSL certificates (they last just 3 months), you may have to spend days again if they've changed something. Cloudfare is OK, but they can screw up big time, and also the free option gets you a shared SSL certificate - that's only as good as the people you're sharing it with. Not to mention that if you have a HTTP site then move it to HTTPS, then it's suddenly a different domain, with all that it entails in terms of SEO, cookies, localStorage and all that. In short, sometimes it's just not worth it. Out of 8 servers that I manage, I have 4 set up with SSL. When I can avoid it, I do - fewer things that can go wrong. But then I salt and hash all passwords client side (as well as server side), so nothing is ever sent in plain text. I feel that's generally a good solution, unless you do need proper security - for a forum you don't IMHO.
  8. Instant Games are on Facebook Messenger

    It's interesting, but it is not clear to me how you'd make money out of it... no in-app purchases it seems, for now anyway
  9. Battleships

    Sorry I had completely lost track of this. Just tried again, works perfectly now.
  10. Captain Backwater

    One of the most interesting games I've seen here in a long time. Some original gameplay ideas and very good execution. Did you use any frameworks or is it all your own code? Great job either way
  11. Detecting CPU usage

    Thanks for the tips guys. To clarify and add some more restrictions: unfortunately this is not a game where things happen at set intervals, it's a (very complex) web app where there are both things happening at set intervals and lots of transactional (user-initiated) calculations that can happen at any time. Webworkers are a good idea, but the amount of work that needs to be done on the main thread to kick off the web workers (gathering all the data and sending it to a task) is what I'm worried about. Ideally I'd like to find a method to say "it looks like the user is just staring at the screen right now, they aren't actually doing anything or waiting for some expensive calculation to complete, it's a good time to run some of those tasks". But I'd need to do so without having to add code to each possible user-initiated function call, because I have literally hundreds of those. And when I add new ones, I'll forget to add this profiling code there too. What do you think of something like this, in addition to timing request animation frame? var before =; setTimeout(function() { var after =; if (after - before < 3) { // the main thread is not too busy } }, 0);
  12. I have been wondering... In my web app I have some non-important tasks that are CPU-intensive and that I would like to run when the CPU is not doing much. Can you think of a good way of detecting current CPU usage? The best solution that I can think of is measuring the time between requestAnimationFrame calls, but that only gives me a very rough indication of how busy the CPU is, as it is also a result of what the GPU is doing, and wouldn't give me any indication at all if my app was running faster than the system's vsync rate. Do you have any other ideas?
  13. Sprite size & performance

    I am missing some context here, but if you are using WebGL, then you can generate a mip-chain and use mipmaps, and the size of the source image doesn't matter in terms of performance. However: Your source texture must be a power of two A full mip chain uses 33% more memory than just the source texture It takes longer to load that texture to start with If using a spritesheet, you have to be careful, there may be artefacts near the edges of each sprite at lower mip levels If you use a 2d canvas as opposed to WebGL, the image filtering is way more expensive than the hardware-accelerated filtering that you get with WebGL. As a result it looks much nicer with fewer artefacts, but it's also a lot slower and the source texture size will make a big difference.
  14. Paragon War - Browser Quest on Steroids

    I think it looks fantastic, your artists have done a great job. Very nice retro feel. I noticed an issue with the tilemaps though, depending on the resolution you can see a white seam between the tile. Not all of them, just about 50% of them, which spoils the otherwise beautiful visuals.
  15. GUI - Html or Canvas

    I like to mix and match, but I find that some types of css transitions are unacceptably slow on mobile browsers, so for some things canvas is really the only viable option.