Flash Game Development

Greetings,

I was wondering if anyone knew of a few good resources about designing the software structure of a Flash game?

I have dabbled with a few 3D engines and am familiar with the common structures used to build such games, but I do not have any such experience with Flash. My Flash knowledge is limited to website construction which is pretty much just UI development.

I’m curious to know how experts handle various aspects including:

  • how important in this context is object orientation, loose coupling, and use of design patterns?
  • where are the lines typically drawn for components in a Flash game given that UI manipulation is such a heavy part of the Flash API and its focus?
  • how might one choose to structure the foundation of a turn based game? Would one still choose to use a tight game loop, or would one choose to use some type of registration system for each unique turn control (IE: choose move [roll], do move, update player’s state, next turn)?
  • how does one form a system that can receive the addition of specific game logic such as special popups, unusual changes to the player’s state, and complex sub-processes within a single turn, without creating widespread logic entanglement?

Thus, my questions are rather high level and design oriented - but all I see online are “tutorials” that explore a very specific code implementation of one piece of game behavior…and usually this is shown in a very inefficient way that would not be used in the real world. Does anyone know where I can find resources tailored more towards my type of questions?

Thanks.

Matt