{"id":31895823,"url":"https://github.com/andrej123456789/uno_pp","last_synced_at":"2025-10-13T10:52:45.810Z","repository":{"id":41397152,"uuid":"509418394","full_name":"Andrej123456789/uno_pp","owner":"Andrej123456789","description":"Simple game inspired by Uno with extra tweaks","archived":false,"fork":false,"pushed_at":"2025-08-16T11:29:43.000Z","size":1110,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-16T13:40:57.252Z","etag":null,"topics":["c","game","terminal"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Andrej123456789.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-07-01T10:47:04.000Z","updated_at":"2025-08-16T11:29:06.000Z","dependencies_parsed_at":"2025-08-05T13:12:35.198Z","dependency_job_id":"19b80b27-4b94-44a1-acd5-93cc6f2dd317","html_url":"https://github.com/Andrej123456789/uno_pp","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/Andrej123456789/uno_pp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andrej123456789%2Funo_pp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andrej123456789%2Funo_pp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andrej123456789%2Funo_pp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andrej123456789%2Funo_pp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Andrej123456789","download_url":"https://codeload.github.com/Andrej123456789/uno_pp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andrej123456789%2Funo_pp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279014644,"owners_count":26085556,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","game","terminal"],"created_at":"2025-10-13T10:52:38.549Z","updated_at":"2025-10-13T10:52:45.803Z","avatar_url":"https://github.com/Andrej123456789.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# uno++\nSimple game inspired by Uno with extra tweaks.\n\nWritten using C programming language and uses around 230 kilobytes of RAM.\n\n**The name UNO is a registered trademark of its respective owner. All rights to the name, logo, and related branding are fully reserved and protected under applicable trademark laws.**\n\n[v2.0.0](https://github.com/Andrej123456789/uno/releases/tag/v2.0.0)\n\n[v3.0.0](https://github.com/Andrej123456789/uno/releases/tag/v3.0.0)\n\n## Rules\n[Uno rules](\u003chttps://en.wikipedia.org/wiki/Uno_(card_game)\u003e)\n\nIn short, this game uses official Uno rules with additional house rules.\n\nMost notable differences are those that you don't have to say word `uno` when you have only one card left; and when +2 and +4 cards are played, next player is not skipped.\n\n## Compile\n\n### Installing dependencies\n\n| Package: | Command:                                                                                                                                |\n| -------- | --------------------------------------------------------------------------------------------------------------------------------------- |\n| git      | \u003ctable\u003e\u003ctr\u003e\u003cth\u003eDebian\u003c/th\u003e\u003cth\u003eArch Linux\u003c/th\u003e\u003c/tr\u003e\u003ctd\u003e`apt-get install git`\u003c/td\u003e\u003ctd\u003e`pacman -S git`\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e                   |\n| make     | \u003ctable\u003e\u003ctr\u003e\u003cth\u003eDebian\u003c/th\u003e\u003cth\u003eArch Linux\u003c/th\u003e\u003c/tr\u003e\u003ctd\u003e`apt-get install make`\u003c/td\u003e\u003ctd\u003e`pacman -S make`\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e                 |\n| gcc      | \u003ctable\u003e\u003ctr\u003e\u003cth\u003eDebian\u003c/th\u003e\u003cth\u003eArch Linux\u003c/th\u003e\u003c/tr\u003e\u003ctd\u003e`apt-get install gcc`\u003c/td\u003e\u003ctd\u003e`pacman -S gcc`\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e                   |\n| json-c   | \u003ctable\u003e\u003ctr\u003e\u003cth\u003eDebian\u003c/th\u003e\u003cth\u003eArch Linux\u003c/th\u003e\u003c/tr\u003e\u003ctd\u003e`apt-get install libjson-c-dev`\u003c/td\u003e\u003ctd\u003e`sudo pacman -S json-c`\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e |\n\n**Notice for Windows users! You only need to install CMake and Visual Studio with C/C++ development extension!**\n\n### Compiling \u0026 running\n\n| Number: | Step:                        | Command:                                                           |\n| ------- | ---------------------------- | ------------------------------------------------------------------ |\n| 1       | Clone a repository           | `git clone https://github.com/Andrej123456789/uno_pp`              |\n| 2       | Enter the `src` directory    | `cd uno_pp/src`                                                    |\n| 3       | Compile                      | `make`                                                             |\n| 4       | Run the program              | `make run`                                                         |\n| 5       | Enter the `client` directory | `cd ../client`                                                     |\n| 6       | Compile and run the client   | `gcc client_posix.c -o client_posix \u0026\u0026 ./client_posix \u003cip\u003e \u003cport\u003e` |\n\n**Notice for Windows users! Install x64 static version of `json-c` from vcpkg and run CMake with the following argument: `-DVCPKG_ROOT=\"path_to_vcpkg\"`.**\n\n**Notice for Windows users! Enter `Developer Command Prompt` and run the following command to compile and run the client: `cl client_windows.c \u0026\u0026 ./client_windows \u003cip\u003e \u003cport\u003e`.**\n\n## Default settings\ndefault.json:\n```json\n{\n\t\"match_points\": 250, // number of points required to win a match\n\t\"points_path\": \"settings/points.json\", // path to the JSON file storing points\n\t\"players\": 2, // number of players in the game [2, INT32_MAX\u003e\n\t\"tweaks\": [{\n\t\t\"colors\": true, // are colors enabled\n\t\t\"stacking\": true, // is stacking allowed\n\t\t\"swap_card\": true, // is swap card present\n\t\t\"seven_o\": false // is SevenO house rule enabled\n\t}],\n\t\"network\": [{\n\t\t\"enabled\": true, // is multiplayer enabled\n\t\t\"port\": 5555 // port number\n\t}]\n}\n```\n\npoints.json:\n```json\n// reset manually after finishing a match\n// otherwise, don't change these values manually\n{ \"Player 0\": 0, \"Player 1\": 0 }\n```\n\n## External dependencies\n- [c-vector](https://github.com/eteran/c-vector)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrej123456789%2Funo_pp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrej123456789%2Funo_pp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrej123456789%2Funo_pp/lists"}