Trigger warning: bright flashing lights are used in the game's lobby scene!
๐ Cable Car, also known as Metro, is a strategic board game where players aim to build the longest routes for their trains on a shared board by 'building roads' between stations. Within the framework of the Software Lab at TU Dortmund, I led a team of 8 students developing a Kotlin application for playing Cable Car.
๐ My responsibilities included group meeting organization, quality and time management control, planning and progress presentation. Furthermore, my role in this project involved developing an AI that human players can compete against in the game. I chose the Monte Carlo tree search algorithm for the implementation.
๐๏ธโโ๏ธ The project is supposed to train:
- programming skills and software engineering methods, especially the application-specific use of the acquired knowledge,
- development of software according to a developed model,
- use of an IDE with phase-specific tools,
- analysis of project requirements and project architecture design,
- peer code review,
- quick learning and adaptation to previously unused technologies and tools.
๐ง Tools used in the project:
- Kotlin
- Java Development Kit
- IntelliJ IDEA
- GitLab
- Astah Professional
- BoardGameWork and BoardGameWork NET frameworks
This is the final project of TU Dortmund's Software Lab.
About the Software Lab (in German): https://sopra.cs.tu-dortmund.de/wiki/start BoardGameWork on GitHub: https://github.com/tudo-aqua/bgw