The following outline illustrates the various components of the TileGamer system. Each bottom-level component (leaf) can be implemented by one or more Python programmers. If there is more than one programmer, one of those programmers is designated as the lead programmer for that bottom-level component. Each component which is not a leaf (contains other components) is associated with a programmer who is responsible for that component, and who is chosen from the lead programmers of its lower-level components. The same programmer can implement more than one component.
Code Editor (
Structure Mode (prefix)
Free-Form Mode (
Prefix
Infix
)
Code Menu Mode
)
Layout Editor (
Static (
Tile
Tile-stack
Grid (
Board-grid
Row-grid
Table-grid
Hex-grid
)
)
Animated 1.5-D (
Tile
Tile-stack
Grid (
Board-grid
Row-grid
Table-grid
Hex-grid
)
)
Animated 2–D (...)
Animated 2.5–D (...)
Animated 3–D (...)
Object Inspector
)
Bitmap Editor
Treescript (
Treescript Compiler
TIL Loader
TIL Runtime
)
Cross-Compilers (
Treescript to Java
Treescript to Python
)
Game Server (
Java (web-based)
Python (XO-based)
)
Game Client (
Java (web-based)
Python (XO-based)
)
Non-Programming (
Web Design
Web Programming
Testing
Writing Documentation
)