All Projects → joffrey-bion → seven-wonders

joffrey-bion / seven-wonders

Licence: MIT license
A digital version of the 7 Wonders board game

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to seven-wonders

deerportal
Full of the diamonds 💎 board game driven by a 🦌 Deer 🦌 god and classical elements 🔥 💦 💨 🌍
Stars: ✭ 31 (+0%)
Mutual labels:  board-game
chess
The game of Chess
Stars: ✭ 25 (-19.35%)
Mutual labels:  board-game
obb-rules
Orion's Belt BattleGrounds battle engine
Stars: ✭ 13 (-58.06%)
Mutual labels:  board-game
quinto
a board game lost to the sands of time
Stars: ✭ 27 (-12.9%)
Mutual labels:  board-game
Imperial-Assault-Skirmish-Map-Project
Maps for Imperial Assault skirmish scenarios: check missions or print for playmats
Stars: ✭ 69 (+122.58%)
Mutual labels:  board-game
tictacNET
Solving Tic-Tac-Toe with Neural Networks.
Stars: ✭ 17 (-45.16%)
Mutual labels:  board-game
SpaceAlertMissionGenerator
Mission Generator For Space Alert Board Game On Android
Stars: ✭ 15 (-51.61%)
Mutual labels:  board-game
othello-prolog
📜 A fully functional Othello (Reversi) game, with several AIs, made in prolog for swipl.
Stars: ✭ 12 (-61.29%)
Mutual labels:  board-game
Carcassonne
A digital version of the board game Carcassonne, implemented in Java. This desktop computer game supports up to five players at the same time (shared-screen multiplayer mode).
Stars: ✭ 70 (+125.81%)
Mutual labels:  board-game
boardgame-socketserver
A generic board game socket server
Stars: ✭ 39 (+25.81%)
Mutual labels:  board-game
NemeStats
NemeStats is a completely free website for tracking board games played among a relatively stable group of players.
Stars: ✭ 43 (+38.71%)
Mutual labels:  board-game
Mzinga
Open-source software to play the board game Hive.
Stars: ✭ 57 (+83.87%)
Mutual labels:  board-game
scrabble
Implements Scrabble. Also allows user to recover all game moves from given board and score list as well as brute-force find best move.
Stars: ✭ 38 (+22.58%)
Mutual labels:  board-game
shogi-rs
A Bitboard-based shogi library in Rust. Board representation, move generation/validation and time control utilities.
Stars: ✭ 39 (+25.81%)
Mutual labels:  board-game
godpaper
🐵 An AI chess-board-game framework(by many programming languages) implementations.
Stars: ✭ 40 (+29.03%)
Mutual labels:  board-game
boardgame-socketplayer
A generic board game socket client
Stars: ✭ 21 (-32.26%)
Mutual labels:  board-game
connect4
🎮 It is a two-player connection game in which the players first choose a color and then take turns dropping one colored disc from the top into a seven-column, six-row vertically suspended grid. The pieces fall straight down, occupying the lowest available space within the column, user wins by forming row of four of same color
Stars: ✭ 18 (-41.94%)
Mutual labels:  board-game
king of tokyo
👑 King of Tokyo Multiplayer Board Game using Phoenix LiveView
Stars: ✭ 25 (-19.35%)
Mutual labels:  board-game
B2P-Penicilin-Tablut-AI
Java-based artificial intelligence that plays Tablut using Ashton's rules
Stars: ✭ 27 (-12.9%)
Mutual labels:  board-game
pentobi
Computer opponent for the board game Blokus.
Stars: ✭ 44 (+41.94%)
Mutual labels:  board-game

Seven Wonders Online

Github Build Online Status GitHub license

A digital version of the 7 Wonders board game.

⚠️ DISCLAIMER: We do not own the rights on the 7 Wonders game concept and rules, nor on the assets used here. This is a pet project, not intended to be sold.

Try it!

You can play it for free on http://seven-wonders.hildan.org.

🚧 The game is still under development. It is possible that you experience a server restart when new versions are released.

Locally

The game is published as a Docker image on DockerHub.

If you have Docker installed, you can run the server on your own machine by running:

docker run -p 80:80 hildan/seven-wonders-server

And then go to http://localhost in your browser to play (add some bots if you're alone).

Technicalities

This project is written 100% in Kotlin. You can find the history of the technical decisions in the decisions history document.

This project uses websockets and STOMP for the communication between frontend and backend. For this, it uses the krossbow multiplatform library.

How does it look?

The game contains all features of the actual board game:

  • Play cards, discard, or upgrade your wonder
  • Buy resources from your neighbours
  • Special bonuses: pick from discarded cards, play your 2 last cards, copy neighbour guild etc.

Online-only features:

  • Add bots to play with you, even if you're less than the minimum 3 players
  • The game greys out the cards you can't afford and the actions you can't perform
  • You can see a preview of the cost of each action (play or upgrade)
  • Save time to compute the score!

Some screenshots:

Basic board Hover to see your hand
Basic board Hand hover

Preview your opponents' boards:

In front Left neighbour Right neighbour
Board preview 1 Board preview 2 Board preview 3
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].