Theme Park Builder 3D The Game

Technical Design Document User Settings

User Settings

Settings and controled the user changes. Data and Logic reside in Settings and Dialog is in GUI.

Localization

Storage, Retrieval and user settings. GUI Localization Dialog

Language-
We may be able to access platform language settings or we have to store all text in language resources.
Units-
Settable English or Metric units.
Currency-
Control to choose from Dollars, Pounds, Marks, Lire, Francs, Peso, Escudos, Guilders or Euros. See the Game Design Document for specifics.

Interface

Player modifications to the operation of mice, joysticks, keyboard and video devices.

All events from input deviced are mapped through event delegates. Delegates can be created and destroyed on the fly. To change the behavior of an input device simply create the new action delegate that matches the users action then swap the current delegate with the new delegate and destroy the old delegate. This behavoir removes the switch logic logic that every click or event has to run through greatly simplifing logic in the event handlers.

Audio
Sound FX - level setting, check box mute.
Music - level setting, check box mute.
Background Noise - level setting, check box mute.
Visual
Screen - resolution, LOD, fog, anti-aliasing, simple video override that sets all based on range of video card performance (low to high).

Guests - Your people observer

Guests in the game are independent objects controlled by the GuestControlManager (GCM). This module will access guest and guest parameters through the GCM.

Groups
Select groups through the group collections in the GM, a dialog in GUI displays info, image etc.
Preferences
Settings focused on guset generation, grouping, preferences for rides and activities. Will also interact with the indiviual guests and group collections.
Money
Date, logic and UI involving guest monies!

Weather - it's got to rain sometime.

Climate, ambiant lighting, mood, season.

Sky - color, brightness and cloud cover.
Precipitation - stuff gets wet, snow drifts, particles come out and people don brollies if they have or buy them.
Sun Cycles.
Temperature.
Seasons.

Messages.

Messaging system using the data transport.

User Alerts
Game Action Report
Internet User Exchanges.

Developer notes

Data settings here are persisted through normal serialization methods.
UI interactions are passed through events and data packets to allow real time changes.
Network operations will be able to tap into the events, serialization and data packets.
At this time data packets are structure based and may change.