Page MenuHomePhabricator

Updated 2,673 Days AgoPublic


Trailcrest 1.3, the first "complete" version of Trailcrest, contained four engines: System, User, Content, and Game. These were renamed and reorganized in Trailcrest 1.4 (the first C++ version) to prevent confusion: System, Player, Content, and World.


Content Engine

The Content Engine needs to be able to parse game content from XML files and the filesystem, and provide a full Ratscript-facing API for mixing, matching, and randomizing this content.

The Content Engine will coordinate heavily will the scoring and auto-leveling functions of the Player Engine.

Player Engine

The Player Engine manages everything directly connected to the player's identity and progress.

  • Inventory
  • Scoring and Autoleveling
  • Location and Map
  • Pawprints
  • Preferences

System Engine

The system engine manages tasks that the rest of Trailcrest relies upon.

  • File I/O
  • Ratscript bindings
  • Security (passwords, encryption, and hashes)
  • Configuration loading (managing .TRAIL files.)
  • Utility Classes

World Engine

The world engine (formerly "game engine") manages the interactive and changing elements of the game environment, as well as some aspects of the user interface.

  • Captions and Localizations
  • Time
  • Sound
  • Physics (?)
Last Author
Last Edited
Apr 20 2015, 9:01 PM

Document Hierarchy

Event Timeline

jcmcdonald edited the content of this document. (Show Details)