Skip to content

tudo-aqua/bgw-example-collapsi

Repository files navigation

BGW Example: Collapsi

MainMenu InGame_2P InGame_3P LocalLobbyScene

About the Project

This is Collapsi, a small strategic board game that serves as an example project for BoardGameWork (BGW). It is programmed in Kotlin according to the software architecture used in TU Dortmund's programming lab.

A big thank you goes out to Mark Ball, the designer of Collapsi, for allowing us to implement his game. Please visit the official Collapsi website and his YouTube channel.

Getting Started

There are (so far) no pre-built binaries of the game. Please clone the repository (or download source archive) and execute with ./gradle run.

Please note that you need a Java Development Kit (JDK) installed on your system. BGW requires Java 11 to run, although newer versions should work as well. We recommend using Azul Zulu OpenJDK.

Rules

Collapsi is an abstract strategy maze game. Players take turns moving their pawns on the board with fewer and fewer tiles to stand on. If a player can't make any legal moves, the tile below them collapses, and they're out of the game. The last player standing wins.

Watch Mark's video on YouTube for a thorough introduction of the game and its rules.

This implementation realizes variants of Collapsi with more players and different board sizes.

Features

  • 2-4 players
  • board sizes 4x4, 5x5, and 6x6
  • hotseat or online (requires BGW Net Server)
  • bots with four levels of difficulty
  • sounds and animations
  • change animation speed mid-game
  • save and load local games
  • undo and redo turns

License / Attribution

Copyright of Collapsi idea and rules by Mark Ball.

This implementation is open source under the Apache 2.0 license, see LICENSE.md.

For included resources, see ATTRIBUTION.md.

About

Collapsi Board Game (BGW Example)

Resources

License

Apache-2.0, Unknown licenses found

Licenses found

Apache-2.0
LICENSE
Unknown
LICENSE.md

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages