Our idea was to create a game that would be fun to play, which keeps us motivated for the whole semester. We decided to create "TacBlock", which is similar as the original game "Blokus" from Bernard Tavitian, but as a nice online game version.
The game is played by 4 players, who have to place their blocks on the board. The goal is to place as many blocks as possible. The game ends when no player can place any more blocks on the board. The winner is the player with the most blocks on the board. You can find a "Rules" section in the game, which explains the game in more detail.
For the Client's technologies, please refer to the Client's README.md.
./gradlew build
, the project will be built./gradlew bootRun
, the project will be run./gradlew test
./gradlew build -xtest
Please note that Google Cloud checks are very strict. It is possible that the deployment fails for example because of unused import statements, so make sure to chat that beforehand.
no acknowledgements
MIT License
Copyright © (2023) (thomi100, Karo2222, turbodumba, PaulPerpetual, jverho)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.