What's new? | Help | Directory | Sign in
Google
                
Search
for
Updated May 29, 2008 by johngunderman
Labels: Phase-Design
DevelopmentPlan  
A brainstorm page.

Game-Baker: Development Plan

This document is meant to show an overview of the current layout of the Game-baker code base, and discuss plans for its future. It may also be used as an introduction to the design of Game-Baker. It's original purpose was as a tool to brainstorm future changes to gamebaker.

see Architecture for more info.

Current Layout

The code of Game-Baker is contained within five separate entities. They are:

  1. The GUI
  2. The engine
  3. the 'glue', as I call it
  4. the game class definition
  5. import/export/read functions

Let's look at these in order. The GUI definition is contained withing the trunk/GUI folder, and is saved as a glade file. This folder also houses the many event handlers for the GUI. The engine is located in trunk/runtime, and is currently split into init.py and paths.py. More on these later. The 'glue' technically is part of all the code files, but for the purpose of this document will be considered the gamebaker.py file. This file handles all communications between the different parts of Gamebaker. The next part of game-baker is the game class definition. This is defined in game.py and contains the class definitions for any game that is created. Finally, we come to the import/export/ read functions. These are pretty self explanatory, so they will not be discussed in the course of this document.

In the Future:

What we will be adding in future releases:


Some questions for thought, so we can get something concrete to work towards.


Sign in to add a comment