Jump to content
  • Advertisement
  • entries
  • comments
  • views

Almost stick a fork in it

Sign in to follow this  


For a couple of years, the big streaming web-game question has been "what of shockwave". I can now confidently state that the answer to that question is "it will be going away".

For the uninitiated, Shockwave movies are created with Macromedia Director, which is an authoring tool with a pedigree reaching back to the mid-1980's. Flash movies are created with Macromedia Flash, which came into being around 1997. Both tools are popular for creating content that appears in web-pages. Flash is more popular and is used in everything from web-ads to games to cellphones nowadays.

That being said, IMHO Shockwave still has three advantages over Flash:

1. You've got pixel-level control of the graphics on your screen. Flash just works with lists of curves or objects made of collections of curves. Flash does bitmaps okay, but only as immutable objects. You can't mess with the pixels in your Flash movie. Period.

2. Shockwave has a 3D engine. While it's not been updated in a few years and has pretty-much "hit the wall" as to the quality of content you can make with it, Shockwave's still got more 3D than Flash (i.e. more than zero).

3. Shockwave is extensible. Shockwave's got the concept of an "Xtra", which is a DLL-ish piece of code written in machine code (i.e. in C++) so you can have system-level control. That way if you write a program that needs to "break out of the sandbox" and do stuff that standalone apps require, like talking to the registry or reading and writing files, you can do it. Macromedia's got a "blessed" xtras program to help prevent people from writing malicious stuff.

Even though the new Flash 8 development environment is still a couple of months away, people have been hacking furiously at the new beta player. And those hackers found that you've now got access to the pixels.

Here's a cool page with some hacked-together demos of pixel-fiddling. You'll need the Flash 8 player to view these demos. They show off some techniques that'd be impossible with earlier versions of Flash.

That leaves 3D and Xtras. If you're making a standalone double-clickable Flash application, there are a few third-party solutions that'll let you extend your Flash app with native code. There's still no method to do it in an embedded web-app, but I don't know if that's a big enough need yet. So that's still about half of an advantage.

3D's still not there and isn't, far as I know, on the horizon.

That leaves 1.5 advantages that Shockwave's still got, and I don't think that's enough to overcome its lower browser-penetration. Expect Shockwave to either be bought out by another company or follow the PageMaker route of ongoing maintenance for the fans but no further big updates.
Sign in to follow this  


Recommended Comments

That flash stuff is amazing! I'm just starting to get into flash, and I'm finding that this is incredible stuff...

Although, I'm not sure I would want my flash sites writing to the registry :p

Share this comment

Link to comment
I don't really do the whole game development thing anymore.

I'm burned out and it doesn't make me happy.


Share this comment

Link to comment
Although, I'm not sure I would want my flash sites writing to the registry :p
They can't. The extension mechanism as it stands now only works for third party exe-builders, so there's no way to do it in an embedded web-app.

Shockwave apps can do it with an Xtra, but they first pop up a box warning you that you're about to install a Shockwave add-on.

Share this comment

Link to comment
That 1.5 seems a lot bigger if 3D is any part of it. I am clueless to the ways of flash but it seems that 3D content might be a great reason for me to learn those ways.

Great post!

Share this comment

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!