Jump to content
  • Advertisement
  • entries
  • comments
  • views


Sign in to follow this  


Heh heh. Now you're gonna be humming that stupid song all day.

I've got a minor contract to do a Flash version of one of my games for a German kids' site. It's basically done, which gave me a good chance to try out the brave new world that is Flash programming. Here are some impressions. . .

- While it's a neat animation environment, it doesn't work well as a programming environment. It seems that the scripting was tacked on. There's no nice "workspace" mentality like in, for example, VB. Instead, you work with frames of animation. The frames are supposed to work in constant time (usually 12 frames/second), but when you're scripting, you find yourself stopping frames to run your script. For example, my game takes about four minutes to play, but only takes up seven frames of animation.

- The programming language, ActionScript, is basically JavaScript. For a guy weaned on strongly-typed languages and rigid data types, it's something new to wrap your mind around. There's basically one primative data-type, which is internally represented by either a string, int, or float, depending on what the engine thinks you'll want. Variables are allocated on the fly, so you don't need to declare anything. Unfortunately, its guesses for types aren't always right. For example, if you've got the code:

X += 10;
X += 10;

X will be the string "1010". If you've got this, though.

X = 0;
X += 10;
X += 10;

Then, X will be 20, which is probably what you wanted.

Flash's biggest strength by far is its runtime engine and the game files themselves. My game's pretty big for a Flash game, and it's about 220k. Runs fine on Windows, Mac, or even Windows CE.
Sign in to follow this  


Recommended Comments

There are no comments to display.

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!