This is a simplified digital version of the classic card game UNO, built from scratch in Godot 3.6.1 as a technical project. I reused some code and logic from my generic card game project but re-made it for Godot 3.

Purpose of the project:

This prototype was developed as a portfolio piece to demonstrate skills in game architecture, clean code practices, and solid code structure.

Technical highlights:

  • Clear separation of logic and visuals using Autoloads, signals, and custom resources.
  • Deck of cards is a custom resource used as a database to set up the game.
  • Card types implemented as resources for scalability, flexibility and easy configuration.
  • Hands and board layout designed for scalability (more players could be added like in my generic card game).
  • Color-change card implemented with an interactive and customizable color wheel selector that reads the colors info from the database.

Play rules:

For this version I referred to the vanilla UNO rules, in the future I will add "house rules" like progressive UNO to stack draw X cards.

  • Each player takes turns to play cards. You must either play a card or draw from the deck to be able to end your turn.
  • When a card has been drawn from the deck, you can only play this card (if possible) or skip your turn. If the drawn card cannot be played, the turn is automatically skipped.
  • If the deck runs out of cards, the discard pile will be automatically shuffled into the the deck and the game continues.
  • If you play a card leaving with only one card in your hand, you must click the "UNO!" button before your opponent calls you out.
  • If your opponent has only one card in his hand, you must press the button before he says "uno".
  • Playing a Draw X card forces the other player to draw cards and lose his turn.
  • The player that plays his last card, wins.


Published 10 hours ago
StatusReleased
PlatformsHTML5
AuthorRiggnarock
GenreCard Game
Made withGodot
TagsGodot, No AI, Tabletop, User Interface (UI)
Average sessionA few minutes
InputsMouse

Download

Download
uno_v4_win.zip 12 MB

Install instructions

You can play the game in the browser on any device.

For windows users, download the zip file and extract its contents. To launch the game simply double click on the uno.exe file.