Day 2 was spent relearning the basics of Flash and game development in general. I've got a copy of the book ActionScript 3.0 Game Programming University by Gary Rosenzweig, which is a good primer. It's even got the code for a turret-based shooter game within it, so I'm virtually guaranteed to get something working on time.
I spent the day working through the basic examples: "Hello World" and all the little demos that show how to do each core element of game-related functionality in Flash (display, input, sound, timers, animation etc.). This wasn't so much to rote learn the specifics (I've got references for that), but to prod my neurons into remembering how to make games. I'm very rusty, so this took all day.
The best thing I remembered about Flash and ActionScript 3 is that it uses an event-driven programming paradigm very similar to the one I developed myself for my own 2D framework. For those unfamiliar with event-driven programming, it's where the program flow is dictated by when key events happen; i.e. when someone presses a mouse button or when a second has elapsed, then do this. You typically do this by linking functions (called listeners) to events, such as myButton.addEventListener(MouseEvent.CLICK, clickButton);, where myButton is the object that you want to deal with mouse clicks and clickButton is your listener function. Event-driven programming is perfect for GUIs and I find it works a treat in games too.
Today (start of Day 3), I'll get to work on building the playable prototype. Having some source code as a base will help, although I plan to write it again to help jog my game development memory. My current checklist for the day goes like this:
- Read through the bits of the book that describe the turret shooter game and take notes. Look at the reference code within Flash as well.
- Roughly plan out the basic core of the game on paper.
- Write the code and get it running with crudely drawn placeholder art
I was wondering if you'd ever heard of or used a discontinued art package called Artgem that I ran across at this colorful site:
http://www.skytopia.com/gallery/gallery.html