Parts of TileGamer

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

)