Just keeping the thread alive. And, of course, sharing some more tips and suggestions for indie game development. Today's hot topic is...
FLASH GAME DEVELOPMENT
For some time, flash games were the realm of graphic designers who owned their own copy of the Flash IDE. And I can tell you from experience that a copy of Flash fresh from Adobe is NOT cheap. So there was a considerable barrier to entry for aspiring flash developers.
But a few years ago, Adobe decided to release an SDK for their Flex standards. And about a year after that, they open-sourced a large chunk of their Flash and Flex standards, providing the community with several useful tools and examples. Now, with a little coding know-how, anyone can become a flash developer without paying a cent.
The Flex SDK -
http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3sdk
By downloading the latest version of the Flex SDK, you get all the tools and code necessary to compile fully-functional flash swf files. Now, this is strictly the code-head solution to flash development, since it doesn't come with any visual editing tools. At the same time, you have access to Flash's entire drawing library. So you can use code to draw anything that can be drawn in the Flash IDE. The Flex SDK is entirely cross-platform, and will allow you to compile flash files on any operating system.
Of course, unless you want to be coding .mxml and .as files in Notepad, you will want a Flash-friendly code editor. There are several options. One of the code editors I normally download for my machines is...
NotePad++ -
http://notepad-plus.sourceforge.net/uk/site.htm
This is a fairly basic text editor. But it has built-in tab browsing support, for having multiple files open at once, syntax highlighting for numerous web languages, and even a function browser. It is a very versatile code editor, especially for creating and editing web code. (PHP, XML, HTML, etc...) It's syntax highlighting supports Actionscript, so it can be effectively used for Flash development. But if you want a more complete package, look no further than...
FlashDevelop -
http://www.flashdevelop.org/wikidocs/index.php?title=Main_Page
This is one of the best solutions for free flash programming. It is a very capable code editor, specifically geared toward flash. It has a file browser, projects, pre-defined templates, and all the other goodies you would expect from a code development IDE. It is essentially Visual Studio for flash. When it comes to coding for flash, some developers even prefer it to the Flash IDE itself. FlashDevelop makes assembling and keeping track of larger flash projects much easier. Unfortunately, it is only for Windows at the moment.
Flash Game Engines
Now that we've learned a little about the tools, we need to look at some of the shortcuts available. Starting from scratch is fine for the extremely ambitious. But some of the rest of us would like a quick leg up. Fortunately, there are some solutions available now.
PushButton Engine -
http://pushbuttonengine.com/
This is an up-and-coming engine being developed by some real game industry veterans. It takes a "component" approach to development. You use a combination of actionscipt, mxml, and a custom XML schema to assemble your game. It supports flash vectors, but is designed more towards pixel sprite graphics. Fully supports Adobe's AIR platform, allowing you to compile stand-alone versions of your game for distribution.
Flixel -
http://flixel.org/
A smaller engine than PushButton, but still quite capable. One of its most impressive features is the example game that it comes with. (a surprisingly capable platformer/shooter) It also focuses on using pixel sprites. A good place to start if you just feel like modding an existing game.