Shiru wrote:It should be noted that Flash has a lot of serious problems even today. Lack of support for hardware acceleration, low accuracy of all the timers (and even worse, different accuracy for different browsers), different speed depending from the browser and how it is embedded (up to 50% slowdown in some situations!), rather underdeveloped sound capabilites (good luck with seamless loop of MP3; peak CPU overhead at start of every sound) - it just a few that come in mind first. Well, alternatives nowhere near by popularity, and has their own problems too.
i have to agree w/ some of these comments.
the lack of hardware acceleration is sad really. but the problem isnt adobe. they are trying hard to work w/ gfx card developers
to create a standard method of accessing the GPU from flash. but ATI and nVidea dont ever want to work together on anything.
the timer issue is a big one. but that problem is intrinsic to the browser running it.
IE handles things one way, firefox another, chrome yet another... since IEEE will not create a standard for such things,
this becomes a problem w/ almost every run-time plugin (e.g. silverlight).
creating sounds from nothing in flash is not easy (though not impossible),
but i hate that looping mp3 argument. it's litterally 2 lines of code...
var soundLoop:Sound = new LoopingSound();
soundLoop.play(0, int.MAX_VALUE);
done.
this is an argument as old as the player itself.
i liken it to: mac vs pc, windows vs linux, nintendo vs sega, etc...
but i digress...
to answer your original question, i think if you want to program
web-based games, that are awesome. unity3D is your plug-in of choice.
Last edited by xero (Jun 29, 2010 8:15 pm)