The Software Engineering Miniproject
The Miniproject is the an opportunity to experience a software engineering project. During the Miniproject you will analyze, design and implement a solution based on existing systems.
The final goal of the Miniproject is to integrate two existing systems, Asteroids and
Arena. Arena is a platform for online gaming that can easily be extended to play new games. During the Miniproject we will adapt the Asteroids game to the
Arena platform. A final client acceptance test will make sure your solution meets the clients' expectations.
Prerequisites
- You have knowledge about:
- Software Engineering
- Design Patterns
- Using Eclipse including Ant
- You downloaded and installed/unzipped:
Downloads
- Video Tutorials:
- Exercise 5:
- Exercise 6:
- Miniproject:
Hints
- If you have trouble with dependencies watch the updated video tutorial on dependencies. Remember to clear your browser cache if necessary to see the updated video.
- By default a demo server is setup when starting arena. To change the game for the demo server change the DemoGameName property in the arena.properties file.
- There is a fault in the run targets of the Arena build files, that prevents you from adding you own game jar correctly. An updated version of Arena is available on the Arena website
The System
The system is a little game called Asteroids as you are only allowed to change Asteroids to integrate it with Arena. In the original Asteroids game the player is supposed to shoot all Asteroids while evading them.
The Problem Statement
“We have bought the source code of the Asteroids game. We already implemented a platform for online games (ARENA) that allows to play games with other players over a network connection. In order to integrate Asteroids into our product portfolio we need to integrate Asteroids into Arena. The solution must build and run with Java 1.5 and the ARENA platform may not be changed, of course. Asteroids shell be extended to run within ARENA and to support a multiplayer mode. The best solution will win the contract.”
The Clients
|
|
|
|