JeroMiya
2007.03.21, 04:38 PM
I've started a project for a simple 2D game development environment targeted for educational purposes (either someone learning on their own, or in a classroom environment). It's for my senior design class, and is my first stab at "agile" development. Right now we've got some initial documentation, a few classes, and some unit testing going on. You can find it here: http://greenengine.sf.net/
Basically, games consist of Entities, Behaviors, Messages, and a Scene. Entities are your moving game objects, like ships, bullets, etc.. that are drawn on screen. Behaviors attach to Entities, and define their movement through the Scene and their interaction with other Entities in the Scene. Messages are passed back and forth between Entities to facilitate interaction between Entities. Messages are also used by the system to communicate events to Behaviors, such as keyboard and mouse events.
The scripting language will provide methods for defining these components of the game, or using components from a library we will provide (for example, we may provide behaviors for applying forces to entities, or to do swarming behavior, etc..). We will also be providing example games that users can modify as they become more proficient.
Finally, we will be providing an IDE that users can optionally use to make the development and testing process easier.
-JeroMiya
Basically, games consist of Entities, Behaviors, Messages, and a Scene. Entities are your moving game objects, like ships, bullets, etc.. that are drawn on screen. Behaviors attach to Entities, and define their movement through the Scene and their interaction with other Entities in the Scene. Messages are passed back and forth between Entities to facilitate interaction between Entities. Messages are also used by the system to communicate events to Behaviors, such as keyboard and mouse events.
The scripting language will provide methods for defining these components of the game, or using components from a library we will provide (for example, we may provide behaviors for applying forces to entities, or to do swarming behavior, etc..). We will also be providing example games that users can modify as they become more proficient.
Finally, we will be providing an IDE that users can optionally use to make the development and testing process easier.
-JeroMiya