Analytical Perspectives in Game Design
Object Model
Home ] Up ] Architecture ] Commands ] Communication ] Lag ] [ Object Model ] Persistence ] Scenarios ] Source Code ] Threads ]


 

utility classes
GUI object model
State Machines

The game object model is broken into packages. These packages represent the class libraries available to the programmer.

bvyy

This is the core package for all the software I have developed.

bvyy.agents

This is the package containing all of the agents.

bvyy.awt

This is a package of java.awt extensions used within the game.

bvyy beans

This is a package of java.beans extensions used within the game.

bvyy.commands

This is the package containing all of the command classes. The command object model describes the generic commands available within the system. There are 2 basic types of commands: change commands and communication commands.

bvyy.database

This is the package containing all the database objects.

bvyy.gui

This is the package containing all of the gui objects.

bvyy.io

This is a package of java.io extensions used within the game.

bvyy.javaCC

This is a package containing the classes created by Java CC.

bvyy.util

This is a package of java.util extensions used within the game.

bvyy.wgcv1

This is the package for a simple controller (yet to be) written for the HTML book style of module I was writing for Three Heavenly Opals.

bvyy.wgcv2

This is the package for this game. I will gradually remove all of these wgcv2 packages.

bvyy.wgcv2.category

This is the package containing the category objects. Categories are used as templates for things.

bvyy.wgcv2.capability

This is the package containing the capability processing and recording objects.

bvyy.wgcv2.characteristics

This is a package containing the classes to process characteristics. It also contains all the objects to do with State Machines.

bvyy.wgcv2.context

This is a package that contains the context recording and processing objects.

bvyy.wgcv2.factory

This is a package containing factory classes for the creation of objects.

bvyy.wgcv2.thing

This is the package containing the general game data objects. Every physical object in the game world is represented by a thing. The game world itself is (optionally) a root thing. A root thing contains all other things.

bvyy.xml

This is the package containing all of the xml classes.

Utility Classes

A description of the utility classes that have been developed for use with in the game.

22/11/99

 


See also: [Role Playing Games] [Game Engine]
© 1998, 1999 Brian Yap. These pages are available under the GNU licence.