A lot of those are wondering "What is HTML5?" and "What is it used for?" Now, not being a web design expert, I cannot answer these questions to the full of their extent (you can visit w3schools and about it on google for a clearer answer. However, as a reader, you aren't obligated to read what I say here is verbatim, and I implore you to explore a bit beyond the scope of my writing. What I'm here to do is introduce you to my exploration to what HTML5 canvas can do, mostly concerning games. The canvas element is an amazing addition to HTML5 and it makes games possible to develop without the necessity of using Adobe's Flash.
"Why are you writing this?"
I'm writing this article and a series to come to not only share what HTML5 is and can do, but also to write a decent tutorial and hopefully have some programmers critique me on what HTML5 can also do. If I'm wrong on a subject, I do ask you to comment, as I will correct it in my posts. You can add other information to my tutorials if you wish as well by leaving a comment. I hope to make this a great learning experience for myself and the reader.
"HTML5 canvas vs. Adobe Flash. Why do this?"
As we all know, Flash has dominated the web with its amazing software capabilities, to make the web more versatile, interesting, and dynamic. There are numerous reasons why the birth of HTML5 canvas's is a great achievement and good news for the web as opposed to the long existence of Flash's proprietary software.
Please note, HTML5 is not complete. It however, is quite functional as of today. The official release to when it will be is only speculated, however, it is being highly adopted by major browsers like Firefox, Chrome, Safari, Opera, and even now Internet Explorer (9 in particular...not that I would use it over Firefox, Chrome, or Opera). Also note that this means its functionality is still growing, and that the canvas element may just be the icing on the cake as far as capabilities goes more towards the future. One example I can think of is the 3D support through the canvas instead of just 2D. While I'm unaware of any current official 3D HTML5 canvas support natively, there are browsers like Firefox who are making it their obligation to go to the extent of expanding on this idea and making it possible. However, this can be problematic, as it's (correct me if I'm wrong) browser support is only of that browser, making it not really a standard.
"HTML5 is the new flash?"
However, my point in introducing this concept is I would like to illustrate what HTML5 canvas can do concerning 2d games. I will be exploring this and I want to share it with you as a reader what I learn from it, and what you could possibly learn too. Though, again, don't hold everything I say as "the golden truth". I am not a professional web developer, but a curious one who likes to dabble with this type of stuff.
Where this is heading
Well enough of an introduction...I promise the series won't be hefty in verbiage like this, but more "hands on". Our first adventure in the series will be "creating a simple canvas", a little about it, and enabling basic use of it. Stay tuned.