airboardgame/README.md

102 lines
2.5 KiB
Markdown
Raw Normal View History

2020-06-07 20:05:09 +02:00
# Air board game
2020-07-03 16:49:08 +02:00
Play any board game online in real time with your friends thanks to this [tabletop simulator](https://airboardgame.netlify.app).
2020-07-03 16:49:08 +02:00
If you just want to play, go [here](https://airboardgame.netlify.app).
2020-06-15 08:59:21 +02:00
2020-07-03 16:49:08 +02:00
No need to create an account, just join a room, share the link with your pals, choose a game and play.
Simple, fast and efficient.
## What is it?
![In action](./public/screen.png)
Airboardgame is a tabletop simulator to play your favorite board games with your
friends online. It's not a game engine, it's just a tabletop simulator of what you can
do with a real table. Just share a common space with other players.
Airboardgame doesn't force you, you make the rules.
Airboardgame is just a game table simulator : what you would do with a real
table you can/must do with Airboargame.
Airboardgame is not only designed to play games but also to create them.
In just a few minutes you can create simple games without having any
development skills to play with your friends.
Want to test a concept? Play a Print & Play game? Use airboardgame without the need for more hardware.
The only limit is your imagination.
We want Airboardgame to be simple, intuitive and consistent web application.
Just give a try and if you like it share it and contribute.
## Features
### For players
Flip card items.
![Load and save](./public/flip.gif)
Tap items.
![Load and save](./public/tap.gif)
Flip cards only for you, like hand cards.
![Load and save](./public/flipyou.gif)
See others cursors and how they move in real time.
![Load and save](./public/other.gif)
Save and restore game.
![Load and save](./public/loadsave.png)
and more…
### For game designers
- Create items like
- Round,
- Rectangle,
- Dice,
- Note,
- Counter,
- Image that can represent cards, board, token, perks, …
-
- Choose board size
- Add available items not on the board but in the "game box" like extension or
## Technical details
- Open source web application
- Made with React and Socket.io,
- Client to client architecture. Very slim and dumb server is needed for
message passing, clients handle anything else.
## Installation for developpers
2020-06-07 20:05:09 +02:00
You need a recent node version. You can use nvm to initialize your environment.
Then, execute
2020-06-07 20:05:09 +02:00
```sh
npm ci # To install dependencies
```
2020-06-27 18:58:12 +02:00
Configure the environement:
2020-07-03 16:49:08 +02:00
Copy the `.env.dist` file without the `.dist` extension and edit it to fit your
needs.
2020-06-27 18:58:12 +02:00
Now you can start the server:
2020-06-07 20:05:09 +02:00
```sh
npm run server
```
2020-06-07 20:05:09 +02:00
Then you can run the client:
2020-06-07 20:05:09 +02:00
```sh
npm start
```