-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathDevPost
More file actions
26 lines (26 loc) · 2.81 KB
/
DevPost
File metadata and controls
26 lines (26 loc) · 2.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
## Inspiration
We are a group of friends who like playing board games together. Because of the Corona virus this is currently not possible.
Some simple games may be playable ove skype and some of them, there are even an online versions.
But for most of them (especially some of our favorite) it gets hard to play them for various reasons,
e.g. you have to play them fast or they are not so famous. So we thought how we could make it possible to play these games together.
## What it does
We have began to write a java application which creates a shared virtual desk on which everyone can do simple manipulations of objects (moving them arround, flipping cards, ...).
Custom games can be defined in a simple format, without programmin skills and are automatically distributed to friends who connect together with you to a game session.
You can set up your own server, when you want to and your provider allows you port forwarding. If this does sound super difficult for the end-user, it is not ;) We will provide a step by step explanation how to handle this program.
## How we built it
We built it as a java-application, where every client has a view of the desk and can connect to other running instances of this program so either directly to somebody else or to a server working as a hub which distributes every change to all connected clients.
## Challenges we ran into
Apart from normal programming issues, it is surprisingly difficult to describe the parts of a game.
E.g. we started cards (with two sides) and dices (with 6 sides) and figures (with one side). We thought that makes totally sense in a 2D game.
However, one person asked "But what if we have to lay the figure down as you do in many games? Than it should have to sides. Or phases. Or whatever."
- "But if it has two sides, it is like a card?" - "But it is a figure, not a card!"
Long story short: It is quite challenging to think of all the things you can do with different components of the game.
## Accomplishments that we are proud of
Starting from nothing with this project with different people we have already the first running prototype. Of course most of the functionality but its really cool to working together on this project is so productive.
Besides, as we told friends about this, many were really enthusiastic and some joined in to help. So now we have a cool group pushing this project forward.
It seems like people are really missing playing board games.
## What we learned
We learned to work together on a shader software project. Because of the short timeline we had to discuss a lot how we implement different parts and be carefull to not break somebody elses code.
## What's next for Simple Board Game Simulator
Make it as easy to use.
If we can make some grandparents play a board game with their grandchildren without putting the grandparents at risk, that would be great.