Central Asset Server

The central asset server provides game clients, zone servers and editors with a single repository from which they download files to play the game. The directory structure of the asset server mirrors the directory structure of what the clients and zone servers use.

When the player launches the game client, the game client downloads a list of files, called the manifest.xml and confirms that the local copy is up to date. If any of the files need to be downloaded (not there or signature is outdated), it proceeds to query the central asset server.

The central server manifest.xml contains all the core files as well as all the zone files.

When a zone connects to the central server, the asset server pulls any custom assets from that zone and adds it to the manifest so that clients can download it. Each zone server has a corresponding manifest.xml for it's own custom contents that the central server will download.

Future Additions

  1. Versioning: The asset server can retain assets from previous versions of game clients and zone server scripts for rollbacks and replays.