Theme Park Builder 3D The Game

Technical Design Document

Forward

Many years went into developing Theme Park Builder 3D. As of early 2010 close to 150 rides and a number park elements have been modeled. Hundreds of posts and thousands of paragraphes of information have been written on TPB3D. The TDD is an attempt to express all the details to support these ideas and features in expanded techinical detail. This document starts with a techinical brief of the original Game Development Document expanding on program references. The remainder of the TDD covers each of the major modules that group related objects together. Each module is broken down into sub groups that define features and more specialized relations. The sub groups are composed of detailed information of feature, objects and functionality. Each sub group also outlined with a Role, Dependencies, Synopsis, Description and Notes.

At the time of this writing part of the code is developed. A large part of implementation will still need to be laid out and coded. Most of the major sections have been laid out and expressed. Work continues on expanding this document and getting the code ready for full development.

Technical Brief of the Game Development Document

Game Characteristics!

Application and Modules

Settings and GUI modules, creates the Game Manager.

Code structure and object philosphy.

Main Application

TPB3DTG.... Theme Park Builder 3D The Game Main

World

World ........... Primary Terrain, Surround and Skydome

User Interface

Input DevicesMice, Keyboards and Game Controllers.
Main WindowPlaying field and primary view.
DialogsPopup and Floating Dialogs.

Construction

FRCS Logic Generator, assembler and storage/retrieval.
TRCS Logic Generator, assembler and storage/retrieval.
OTRCS Logic Generator, assembler and storage/retrieval.
BGCS Logic Generator, assembler and storage/retrieval.
Landscaping Logic Generator, assembler and storage/retrieval.

AI

Path Finding Path Finding Logic
Randon Events Game Intelligence, breakdowns, weather and other natural occurances
Employee Behavior Staff Decision and Behavior Logic
Quest and Vip Behavior Guest Decision and Behavior Logic

Graphics

Graphic Objects Render elements, strips, fans, meshes and simple graphic objects. Also includes collection objects.
Lighting Effects Render illumination, radiance, ambiance and effects.
Materials Used Render of Surface, Color and Texture management.
Reflection Reflection and Refraction.
Shadows Shadow Rendering and dark surfaces.
Water Effects Waves, ripples and Underwater effects.

Core Objects

Ride Assemblies Arms, frames, sections and ride bases.
Track Assemblies Tracks, Supports, splines hidden and visible.
Building Parts Walls, Roofs, Windows, Doors, Framing, Floors and Decking.
Complex Ride Assemblies Larger mobile objects and complex stationary objects with multiple features likt the Wonder Wheel and Sam Clemmons.
General Ride Parts Rods, Legs, Supports, Beams, Fencing, Railings, Catwalks.
Cars and Seats Cars, Carriages, Bogeys, Carts, Slings and Single seats that mount butts.
Landscaping Trees, Plants, Grass Patches and Decorations.
Base Objects Terrain, Roads, Paths, Fencing for off ride and Tunnels.
People Guests, VIPs and Employees.
Shops and Venues Booths, Shops, Diners, restrooms.
Animals Pets, Zoos and Wildlife.
Animated Parts Robots, Dinosaurs and other Animated non-living things that move.

Hub

Game Manager (GM) Keeper and manager of the game operation.
Events Central Event handler and dispatch system (Spokes of the Hub).
Data Transport Data transport that handles moving data around to where it is needed.

Storage

Storage Methods. Available storage and retrieval systems.

Settings

Settings ....... Preferences and Gamestate tracking and storage.

The Future Belongs To Us!

A special thanks to all the people that have been working on this project since 2005 and to Sebar for hosting the forums. Also thanks to Source Forge and it's members for source storage, versioning, life cycle and a massive library of code and tools, The_Cook for TPB3D-CAD source that may be used, Exterme Park Developer project for the terrain, track and import tools, MilkShape 3D modeler and Legacy 3DS Max tools.

Copyright ©2010 Alabama Cajun for Theme Park Builder 3D Licensed under Creative Commons!