Each story describes an interaction that the system must be able to support, and the collection of stories provides a prioritization of system capabilities. The more high-priority stories your design or implementation of The Viking supports, the bigger and better a Viking you will have created and the happier your company will be with your performance. Each player is at a separate networked work station, and navigates one vehicle through this space. The space is made visible through a graphical window. All the players' vehicles appear there, and are updated in real time.
Vehicles have the capability of shooting torpedoes.
If enough torpedoes hit a vehicle, it is destroyed, and the player is eliminated from play. Familiarity with a GUI package, including raw graphics manipulation, is essential for the coding phase of the project. In computer science education, many universities find it difficult to have closed labs because of lack of space or scheduling difficulties. It might even be possible to provide an artificially intelligent lab instructor that could provide advice. The software envisioned here would provide such an environment.