CS306 Processing Systems and Structures Lockwood, Spring 2002

Final Project:
Dynamic Fish Bowl

Project Summary

Create a 2D underwater world consisting of various types of fish and plants. In this world fish will interact with each other, by eating other fish, traveling together, etc. The dynamics of the fish will be programmable through a collection of assembly functions and partially customizable via a configuration file. Finally the state of the world will be savable to disk for later reference and restoration. Areas of expertise include graphic design and the use of the graphics mode for moving sprites about the screen. File IO knowledge will also be needed for saving of states, etc. Expertise in good programming practices for creating efficient algorithms to create the dynamic nature of the world would be useful as well.


Implementation

The graphical view of the fishbowl will be created using the 640x480x256 graphics environment. Objects in the environment are to be represented by sprites, while the background will be represented using repeating tiles of vegitation and static aquatic life.

The underlying actions of the fish will be handle by a single function call for each fish that updates its current position with a new position. This function may utilize any number of other algorithms and function calls for creating semi-intelligent movement. For each object in the environment, a set number of bytes in an array will be allocated, as well as a second array for storing current & future locations.


Group Members


Procedures


Other Notes


Indivdual Comments

Greg Hackmann's Comments

Kyle Woerner's Comments

John Zook's Comments

SVGA using VESA 1.2 Manual