[DISC/RANT]Why no support for peer to peer?
Ok, here it goes: why is there no support for peer to peer communication between flash movies?
I've probably seen a hundred posts where people hope for 3D support in flash. I'm not into 3D but I admit it would be hell of cool and people would do neat stuff with it. Still, Macromedia (and now probably Adobe) had their excuse:
"You see, Flash is for lightweight vector graphics [or RIA, or whatever crap term they call it now]. Director is for web applications and games."
If you've been using flash to make games, there's a good chance you've heard or read something along these lines. Then propbably someone says:
"Macromedia/Adobe has to keep the flash plugin light, there's no way they add 3D to flash. Use Director, IT has 3D." And the argument makes full circle, discussion over. If you're not on a flash related forum, someone might suggest Java.
Well, guess what Macromedia /Adobe. Director is crap. I've used Director and I tried hard to like it because of all the cool features it has: 3D, peer to peer, bitmap manipulation (had it years before flash did), fast script execution (probably still faster than AS3), no decompilers. Even with all that, Director is still crap. You don't have te believe me, just ask yourself - when was the last time you played a Director-made (shockwave) game? Or used a Director app? I'm willing to bet most regular internet users never even heard of Director.
Anyway, my purpose is not to bash Director or Java. My sore point with Adobe/Macomedia/whoever the hell develops/has developed/will develop FLASH is the following:
Wake up. People use Flash to make several types of things(this is not based on statistics, I'm pretty much pulling it out of my a*):
RIA/web application/shopping card reservation systems, etc. etc.
Maybe around 5% of all published flash content. Where it's done well, it's highly useful, and an advantage over html.
Flash banner/popup/popunder/popout/layover ads - moving/flashing/talking, hell of annoying ads Maybe about 5% of all flash content. Hell of annoying, esp. if sound is involved, there should be a mute option somewhere.
Cool effects/experiments
Around 8-9%. A lot of people do these. They are fun to do, educational, fun to watch what people come up with.
Fancy sites/intros/outros
Maybe about 15%. A lot of people do these. Some have amazing designs, nifty interfaces, cool effects. Thumbs up.
Delivery of videos
This is difficult to size up, because it's a huge portion of all flash content, yet it's essentially a wrapper for video files. I'm going to exculde videos, but as a user, I have to say it's the best internet video delivery option yet. Real player/Windows media player/etc. suck.
Games
Whatever figure adds up to a hundred. Lets see, around 65%. Again, I'm pulling these figures out of my ass but I'm trying not to be biased.
Chances are that, if you're a regular, computer using, internet using person, most of your time spent interacting with flash, you play games. Why is it then, that Adobe/previously Macromedia, won't make a single, tiny gesture towards flash game developers? Or even acknowledge that they exist? Like maybe in the manual, or you know, in the code examples, or on their site? Oh, wait, they do acknowledge that flash is used for games:
Quote:
Adobe® Flash® CS3 Professional software is the most advanced authoring environment for creating rich, interactive content for digital, web, and mobile platforms. Create interactive websites, rich media advertisements, instructional media, engaging presentations, games, and more.
Ok then, can we *GASP* get some game related features in the next version? Like peer to peer connections? 3D? An obfuscator to protect our code? Am I stupid to ask for these things or is Adobe/Macromedia stupid for not realising that flash is a gaming platform more than anything else?