Wednesday, September 28, 2011

What makes Flash bad for game development


This question I find a log on various discussion groups. I have compiled a list of reasons why Flash is not a great environment for game development.

1) It's only 2D. And for that matter, most of the graphics look like Scooby Doo cell-filled paint instead of highly-finished pretty graphics. Some people like that cartoon stuff, but not most gamers. Flash is moving to 3D in Version 11 and there is an unreal demo, but this is sure to be a major performance hog.

2) Click only. The only real skill is your ability to click on the right thing in many cases. Try SoCom sometime or even WoW and you'll see that flash games really require very little skill. IOW, flash games are for babies and grandmas. There aren't very good input methods for flash and this may be a major hindrance to it going forward.

3) Battery life. You'll actually have longer battery life playing a 3D game on a laptop than playing a flash game (in most cases). Flash is guaranteed to dramatically reduce battery life.

4) Persistence. Most flash games have limited ability to save or 'make progress'. This is the one thing that Zynga and a few others bring to the table.

5) Vulnerabilities. Flash is constantly being hacked and is one of the major security holes over the last two years (2010-2011). The number of exploits in Flash outnumber Windows exploits (in the last two years) and that is saying a lot. If you don't like your data secured, or you want your hard drive to be randomly formatted, flash is a good way to go.

6) Generally, flash games are slow as to load. Try loading Adventure World on Facebook sometime or Empires and Allies. I hope that you bought some reading materials...

minor other point) Flash games are almost always tied to a browser. While not inherently bad, launching one app to browse to the right web page, to load the right game is a lot of steps when you could just double click on an icon on your desktop.

Lastly, Flash was built to make movies and the nomenclature and tools are built for that. Building classes is alright, but then you play clips, and loop clips, and the entire thing has a confusing interface for games dev. Sure, your can bend it to your will and force it to make games and many people have, but it is definitely not designed to make games.

No comments: