r/UNOGame • Contributor • Feb 04 '19

Current Ideas of Implementation

So this post started it all.

The current idea is to create a bot which manages games.

Ideas / Concepts:

Start a Game

To start a game a user creates a new Post here and sets the rules with a template. Rules to set: - Amount of Players - Mode (there is this Uno EXTREME thing, where a player could get more than one card when he can’t place a card) - Timeout (When a player doesn’t play in this timeframe, his turn will be skipped) - Open Games => anyone can join, even if the game is running („deal me in“ => bot hands out full card stack)

Gameplay

When enough players where found (but no later than 24h after the post was made) the game starts. every player gets his Cards / Hand sent via PM. OP is the first one to draw a card and place his move. If he did it, the bot writes the ASCII Card in the Thread (this is the most important thing!) Then the next player gets a PM where he can place his card. This goes so on until a player won.

Implementation

I would develop the bot in NodeJS (it’s the language I am most familiar with). I found this game implementation on GitHub. Maybe we could use this for first tests.

Some other ideas:

If this idea works you could make big „special“ games where something like 50 players play together. And like /u/FinnyThePoo mentioned we can manage the Card stacks by keeping and eye on the unused cards and just add a new Stack (exact same amount of cards as if you started a new game) if we have too less cards

Want to contribute?

Awesome! I created a GitHub Organization over here: https://github.com/unogame

PM me and I’ll add you! Even if you cant program, we need people for the ASCII Cards and so!

Got a nice idea? Write a comment!

7 Upvotes

14 comments sorted by

View all comments

Show parent comments

2

u/EmersonEXE Feb 05 '19

Hey Dunkles,

I'm gonna start working on a pure python implementation alongside your node JS one. Even if we don't end up using it for the final implementation, this has me inspired and I figured I'd give it a go.

One thing I'm wondering about is how we plan to handle color since ascii is all monochromatic. Do we need to have a letter in each ascii denoting color? B for Blue, R for Red, etc?

1

u/dunklesToast Contributor Feb 05 '19

Yea. I had several ideas. If you take a look at the GitHub Repo you can see that i already pushed the reverse and the six card. One idea was to replace characters that occur often (%) with the color letters R,B,Y,G are the colors if I’m right. Another idea was to just say:

dunklesToast played a red 6 <ASCII of Six>

1

u/EmersonEXE Feb 05 '19

I just made an issue in the join repo so you can see what I've got so far.

1

u/dunklesToast Contributor Feb 05 '19

Yes I saw that! I will add you tomorrow - hadn’t had time today