Pros and Cons of HTML5 for Gaming
I think in the short term and the long term, Flash and HTML5 will be viable options for software development. They have things in common, and are quite different in others.
As a game developer with 12+ years experience (almost exclusively Flash Platform and supporting technologies), I was able to hit the ground running with my first HTML5 demos.
My interest in HTML5 is theoretical, practical, and academic.
Theoretical – I am always interested to see how subtleties in each gaming platform suggest specific solutions to game development challenges (graphical display list, 2D vs 3D capabilities, general performance of pushing pixels, mouse/keyboard/gesture input support, game loop (frame loop vs time loop), etc…).
Practical – As a working consultant, it helps me assets new projects and meet the needs of my clients, to stay ahead of the trends. HTML5 is a prominent alternative to the Flash Platform. To offer my clients a competitively thorough assessment of the technologies at hand, its best to learn HTML5.
Academic – As an corporate trainer, school instructor and thought-leader, keeping on the cutting-edge is a welcome and rewarding challenge. When I learned Java, it raised the bar for what I wanted in ActionScript. As I learn HTML5, I find myself wishing it could do things that ActionScript can do. Comparing languages and platforms is a though provoking give-and-take.
Recently, I sat down to research HTML5, do some demos, and address the pros and cons of using HTML5 for gaming.
PROS
- Great performance – Add graphics, animation, sound, video and maintain good frame rates. It is not as strong as WebGL or native development (iOS for iPhone for example), but it is great.
- No plugin-required -A potential game player does not have to download any plugin to play your technology. However not all browsers support HTML5, and others support only some of the features. With time more % of the world will have HTML5 enabled browsers.
CONS
- JavaScript – JS, ‘THE’ scripting language of HTML5, is very capable, but, it lacks many features which are ideal for gaming; strong-typing and OOP (elegant inheritance, interfaces, member access via public, private, protected, and custom namespaces). Obviously for legacy reasons, JS is what we have to use here. However, if I could choose a language for gaming, JS would not be it.
- Asset-Integration – Integrating assets (video, audio, animation, etc…) is not straightforward.
- No IDE – There are not yet good IDE’s for HTML5 game development, nor good processes for integrating assets
PRO OR CON (Depending on your point of view)
- Browser-dependent – Mobile browsers support HTML5 well. Computers do not yet support it widely. Each browser (theoretically and in-practice) support HTML5 uniquely. So not all features work everywhere.
- Easily readable source code – HTML5, by default, allows users (or other developers) to easily read your source code.
- ‘Standards-based’ – HTML5 is a ‘free’, open technology, rather than a technology owned by one company.
- Many ‘HTML5’ Frameworks – There are MANY competing free and premium frameworks geared specifically to graphics (for games) or for gaming itself. Competition spurs advancement (good), but lack of a single standard any confuse newbies and divide the community’s effort too thin. Some of of them are ImpactJS, Akihabara, LimeJS, FlashJS, MelonJS, GameQuery, ProcessingJS, EffectGames, Aves, CraftyJS, GameClosure, Mibbu, PropulsionJS, IsogenicEngine, and more…
SUMMARY
Overall I see that HTML5 offers a viable alternative to Flash for in-browser gaming. I am actively looking for new clients with HTML5 gaming projects. It seems there is no stand-out HTML5 editing IDE, but found a good, free IDE with Aptana Studio.
As a game developer with 12+ years experience (almost exclusively Flash Platform and supporting technologies), I was able to hit the ground running with my first HTML5 demos. The first of which I published as FlyerGame for HTML5 and also see all my other HTML5 posts.
I’m new to HTML5, but aren’t’ we all. I’d love to hear your thoughts (good, bad, ugly) posted as comments below. My goal is to learn what I can, without the distractions of politics between Adobe and the world.
I do not agree, Javascript has everything you quote to develop a game It is very powerful and elegant, it is also used as the default language in Unity (http://unity3d.com/). Javascript is modular and fully Object Oriented
Great comment. JS has object-oriented like features but it is not object-oriented in nature which has a real impact on how its used, misused, and limited. There are huge projects which ‘wrap’ JS to do OOP stuff (See ImpactJS and its underlying system).
http://javascript.crockford.com/javascript.html
http://www.engfers.com/2008/08/29/javascript-is-not-truly-object-oriented/
http://www.eggheadcafe.com/community/javascript/3/10321356/java-script-is-not-object-oriented.aspx
You’re confusing UnityScript with the standard JS spec (which is what would be expected with HTML5, not Unity’s extensions).Unity has inheritance, virtual functions, strict type checking, etc, so you’re right that *UnityScript* promotes OOP, but that’s not standard JavaScript. They added all kinds of extensions to allow that.
No IDE — See Construct 2. That is at least one solution.
Here is the link for Construct 2. http://www.scirra.com/
I treasure the content on your internet site. Thanks a bunch!.
pokemon go http://hof.stickball.com/modules.php?name=Your_Account&op=userinfo&username=FNTTawanna
Astonishingly individual pleasant website. Great info available on couple of gos to
FIFA 17 http://www.utrera.salesianas.com/index.php/component/k2/itemlist/user/78873
Truly, such a valuable website
madden 17 http://khassidaday.com/groups/deceased-rising-2-for-playstation3-gaming-review/
Thank you for sharing this awesome webpage
FIFA 17 http://www.aworldeffort.org/members/wilda12o681173/activity/59838/
Hi-ya, tidy websites you’ve got here
nhl 17 http://www.multisys.net.br/wiki/index.php?title=Minecraft:_Xbox360_Model_Tu13_Implementing_Day_Of_April._2
Thanks a lot! It is an astonishing online site!.
NBA 2k17 http://demo2.citykx.com/home.php?mod=space&uid=64506&do=profile
Really, such a handy webpage
madden 17 http://www.rockclimbers.org/Sony_Ps_Vita_4Gb_Memory_Card_-_On_Your_Playstation_Vita
Wow, this is a advantageous internet site
madden 17 http://pimpclinic.com/view_topic.php?tid=68000
Just simply desired to say I am just relieved that i came on your website page!.
madden 17 http://w.barrieaircraft.com/index.php?title=Laptop_Video_Games-Space_Cadet_Pinball
I value the knowledge on your web sites. thnx!.
FIFA 17 http://infolog.mr/mr-infolog/?option=com_k2&view=itemlist&task=user&id=775349
Whoa, such a beneficial website
madden 17 http://trenirovka365.ru/?option=com_k2&view=itemlist&task=user&id=337866
Thanks, this site is really valuable
FIFA 17 http://master.latambschool.com/?option=com_k2&view=itemlist&task=user&id=138119
Sustain the excellent work !! Lovin’ it!
FIFA 17 http://blog.bizeso.com/BlogDetail.aspx?bid=7be76c29-4a32-4e69-8dfb-bcd6fcd9261d
You’re a really useful website; could not make it without ya!
NBA 2k17 http://fencraft.de/index.php?page=User&userID=444740
Exceptionally individual pleasant website. Huge details available on few clicks
madden 17 http://cubz.net/blog/2016/08/11/flowers-vs-zombies-visiting-ps-vita/
Thanks for sharing your cool webpage
FIFA 17 http://www.animamediatica.it/modules.php?name=Your_Account&op=userinfo&username=Ada20M284
Keep up the excellent work and generating the crowd!
NBA 2k17 http://www.jjsapido.com/fotografia/modules.php?name=Your_Account&op=userinfo&username=TaylahSirm
You’re an extremely useful website; could not make it without ya!
madden 17 http://lipar.com.tw/home.php?mod=space&uid=76415&do=profile&from=space
Merely want to stress I’m glad I stumbled in your webpage!.
NBA 2k17 http://silveradomods.com?action=profile;u=4228
So informative… looking forward to returning
NBA 2k17 http://www.edenfmads.co.za/user/profile/163190
With thanks for sharing your fantastic internet site
FIFA 17 http://en.wikiparadise.org/wiki/Latest_Laptop_Game_Titles_Opinions_With_Lot_And_Satisfaction_More
Many thanks, this site is very helpful
I enjoy the details on your site. Much thanks!.
I just could not depart your website prior to suggesting that I actually enjoyed the standard info a person provide for your visitors? Is going to be back often to check up on new posts
Today, I went to the beach front with my kids. I found a sea shell and gave it to my 4 year old daughter and said “You can hear the ocean if you put this to your ear.” She placed the shell to her ear and screamed. There was a hermit crab inside and it pinched her ear. She never wants to go back! LoL I know this is completely off topic but I had to tell someone!
Greetings! This is my 1st comment here so I just wanted to give a quick shout out and say I genuinely enjoy reading your articles. Can you recommend any other blogs/websites/forums that cover the same subjects? Thanks a ton!
I absolutely love your blog.. Excellent colors & theme.
Did you develop this website yourself? Please reply back
as I’m looking to create my very own blog and would like to find out
where you got this from or what the theme is named. Many thanks!
Pretty section of content. I just stumbled upon your web site and in accession capital
to assert that I acquire actually enjoyed account your
blog posts. Any way I’ll be subscribing to your augment and even I achievement you access consistently quickly.
This is my first time visit at here and i am in fact pleassant
to read everthing at alone place.
I will immediately grab your rss feed as I can’t find your e-mail subscription link or e-newsletter service. Do you’ve any? Kindly let me know so that I could subscribe. Thanks.
If you are going for best contents like me, simply pay a quick visit this website every day because it offers quality contents, thanks
I’m truly enjoying the design and layout of your website. It’s a very easy on the eyes which makes it much more pleasant for me to come here and visit more often. Did you hire out a developer to create your theme? Outstanding work!
Hello! This is my 1st comment here so I just wanted to give a quick shout out and tell you I truly enjoy reading your articles. Can you suggest any other blogs/websites/forums that go over the same subjects? Thank you so much!
Thanks a lot for sharing this with all people you actually realize what
you are speaking about! Bookmarked. Kindly additionally seek advice from my website =).
We will have a link alternate agreement between us
There is certainly a lot to know about this topic. I really
like all the points you have made.
I don’t know whether it’s just me or if perhaps everyone else encountering issues with your blog.
It appears as if some of the written text in your content are running off the
screen. Can somebody else please provide feedback and let me know if
this is happening to them as well? This may be a issue with
my web browser because I’ve had this happen before. Thanks
I loved as much as you’ll receive carried out right here.
The sketch is attractive, your authored material stylish.
nonetheless, you command get got an impatience over that you wish be delivering the
following. unwell unquestionably come more formerly again since exactly the same nearly very
often inside case you shield this hike.
Hello,
I would like to tdll you that I’m using this site for some time and you
share really good content. I shared your laterst aarticle on tumblr and got a lot of positive feedbacks.
Hope you puut new content soon.
Board game playing is one of the important ingredients for a better learning experience. Also, laughing helps to decrease stress so playing board game has the ability to reduce the stress.