Giter VIP home page Giter VIP logo

seven-wonders's Introduction

Seven Wonders Online

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.

Self-hosted

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 the 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 last 2 cards, copy neighbour guild etc.

There are also some features you can only get online:

  • 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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.