Page MenuHomePhabricator

Updated 1,859 Days AgoPublic

Engine Layout
Content Engine
Player Engine
System Engine
World Engine

Content Formats
(These belong to the Content Development section of the wiki, but are cross-linked here for reference.)

Mercury (RS -> TS)


trailcrest_weblogo.png (182×468 px, 16 KB)
Trailcrest is designed to handle the complex tasks of user management, content generation, and AI. One of the most significant aspects of Trailcrest is its scoring and auto-leveling algorithm, which more accurately determines a student's proficiency with a given concept, monitored down to the individual content fragment, and ensures the game is never too easy or too difficult for them.

Trailcrest is also designed to load a lot of the changing elements of the game, such as content, from external Ratscript and XML-based configuration files, allowing for more rapid game development.


Trailcrest was originally designed as the "game core" for Operation SpyRat, taking its first solid form in ActionScript. It was intended only to manage scores, player data, and some advanced features that Adobe AIR did not by default.

VersionLanguageStorage FormatAdded...
(Unnamed) 1.0Visual BasicSQLScoring, hard-coded content, user profiles.
Trailcrest 1.1Python 2.7SQLiteExpanding scoring, early registration codes.
Trailcrest 1.2ActionScript 3.0XMLRatscript 0.1, rewritten user profiles.
Trailcrest 1.3ActionScript 3.0XMLRatscript 1.0, object-oriented user profiles, content engine.

Versions 1.1-1.3 used Latin names for classes. However, with the restructuring for C++, these names were dropped in favor of more commonplace (and thus, easier to remember) names.

Version Naming and Future Versions

Trailcrest versions are named after elements.

v1IridiumSolid, reliable, rare.
Last Author
Last Edited
Jul 12 2017, 10:51 PM

Event Timeline

jcmcdonald edited the content of this document. (Show Details)
jcmcdonald edited the content of this document. (Show Details)
jcmcdonald changed the edit policy from "All Users" to "Trailcrest [Project] (Project)".Jul 15 2015, 4:20 PM