Concurrent Actors


To end users, Concurrent Actors is a simple simulation. It presents a bounded universe in which you control an armed spaceship, playfully blasting asteroids. Underlying the game behavior is a versatile graphic simulation architecture.

Much of the program's functionality derives from CommonPoint frameworks and class libraries including:

Concurrent Actors is designed to show how to:

The next section introduces you to the program's high-level architecture.

What can users do? Commands, keys, and controls
Create a Concurrent Actors document from stationery, and run it. RunDocument -c "TGUIModelViewStationeryFor<TSimulationModel,TSimulationView>" ConcurrentActorsLib [-o <StorageFilename>]
Run an existing document.
RunDocument <StorageFilename>
Move the ship forward.
k
Rotate the ship counterclockwise/clockwise.
j/l
Fire a bullet.
Space bar
End the program, storing the document's state.
Close box

Where's the code? .h files .C files Other files
You'll find the source files online under $TaligentRoot/TaligentSamples/Supported/Apps/ConcurrentActors. Class and member function descriptions are there too, in the Docs subdirectory. To read the description (.d) files, use the SNiFF+ browser. CollisionSubsystem.h
ConcurrentActors.h
GameSubsystem.h
InterfaceSubsystem.h
LocalUtilities.h
MovementSubsystem.h
RefreshSubsystem.h
UniverseSubsystem.h
CollisionSubsystem.C
ConcurrentActors.C
GameSubsystem.C
InterfaceSubsystem.C
LocalUtilities.C
MovementSubsystem.C
RefreshSubsystem.C
UniverseSubsystem.C
ConcurrentActors.
PinkMake

High-level architecture
Universe subsystem
Game subsystem
Interface subsystem
Movement subsystem
Refresh subsystem
Collision subsystem
Local utility classes
Interesting mechanisms
Extensions

[Contents] [Previous] [Next]
Click the icon to mail questions or corrections about this material to Taligent personnel.
Copyright©1995 Taligent,Inc. All rights reserved.

Generated with WebMaker