Skip to content
🎮 Simple bot racer game developed for the advanced object oriented programming course @ TU Vienna
Java CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
botracer
screenshot
.gitignore
ClientServerCommunicationProtocol.txt
README.md
assignment.pdf

README.md

First Assignment

Bot Racer – Network game

Design and implement a network-based game in an object-oriented programming language of your choice (but not in a language specialized for game development). The game shall correspond to the following description. Simple autonomous bots move around in a labyrinth trying to find an exit. Each bot behaves according to a simple algorithm depending on sensor values and the contents of its memory. Sensors are quite limited: A bot can see marks on the field where the bot is currently located at as well as insurmountable wall fragments on immediately surrounding fields. Bots can remember where they have been before and what their sensors saw in the past. Each player (real person or the computer, at least four in each game) has its own bot and supports this bot to be the first one to find an exit out of the labyrinth. Players can influence the behaviour of bots (not just their own bots, but all bots) by placing marks on fields and removing other marks. Marks can, for example, express facts like

  • "stay in this area, an exit is close"

  • "move away from this area, there is no exit nearby"

  • "turn left/right now"

  • "change the algorithm to ..."

  • "clear the memory"

Such marks can be used to help the own bot and to confuse others. Each player uses his/her own computer connected to a network. The communication between the computers shall be efficient enough to avoid noticeable delays for at least four players. All players shall get the same information at about the same time. Please select appropriate details of the game by yourselves. Give your fancy full scope.

alt text

You can’t perform that action at this time.