Canvas compatibility
Posted: Tue Apr 15, 2014 11:32 pm
I have been doing some heavy thinking about the display technology to use for a game project I am working on that will require fairly low-requirement real-time animation. The decision is between DOM and Canvas rendering. Both of them I believe would have the performance to do this, but the real question is compatibility. The game is aimed to be fairly casual, and I would want it to be playable by a majority of people on any browser (including their browser at work that they likely have no control over updating).
I am having a hard time finding up-to-date statistics on who is using what browser at work. Obviously at home most people can run Canvas content, and most people today seem to be using Chrome (with a heavy skew in casual-to-hardcore gamers towards more modern browsers). But what do you think about what businesses are using today? IE still owns a lot of the business environment, and only the most recent IEs are Canvas-capable.
Older browsers is where DOM manipulation excels, and even early browsers that have not been updated since the early days of Canvas support could possibly run DOM with better performance. But on the other hand, I am worried about growth of the game later, and possibly hitting a point where the game can't grow further due to DOM display holding it back.
I am having a hard time finding up-to-date statistics on who is using what browser at work. Obviously at home most people can run Canvas content, and most people today seem to be using Chrome (with a heavy skew in casual-to-hardcore gamers towards more modern browsers). But what do you think about what businesses are using today? IE still owns a lot of the business environment, and only the most recent IEs are Canvas-capable.
Older browsers is where DOM manipulation excels, and even early browsers that have not been updated since the early days of Canvas support could possibly run DOM with better performance. But on the other hand, I am worried about growth of the game later, and possibly hitting a point where the game can't grow further due to DOM display holding it back.