{"id":18817717,"url":"https://github.com/haroldpetersinskipp/gamedemo","last_synced_at":"2026-01-20T23:03:33.461Z","repository":{"id":267499033,"uuid":"382473402","full_name":"HaroldPetersInskipp/GameDemo","owner":"HaroldPetersInskipp","description":"A multiplayer card game based on the mini-game Triple Triad from FF8.","archived":false,"fork":false,"pushed_at":"2024-07-29T14:52:00.000Z","size":55057,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-10T23:55:14.349Z","etag":null,"topics":["app","application","card","demo","electron","express","fantasy","free","game","javascript","linux","multiplatform","multiplayer","node","node-red","nodejs","npm","opensource","raspberry-pi","windows"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HaroldPetersInskipp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2021-07-02T22:02:12.000Z","updated_at":"2024-11-28T18:19:09.000Z","dependencies_parsed_at":"2024-12-10T18:42:07.583Z","dependency_job_id":null,"html_url":"https://github.com/HaroldPetersInskipp/GameDemo","commit_stats":null,"previous_names":["haroldpetersinskipp/gamedemo"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HaroldPetersInskipp%2FGameDemo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HaroldPetersInskipp%2FGameDemo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HaroldPetersInskipp%2FGameDemo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HaroldPetersInskipp%2FGameDemo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HaroldPetersInskipp","download_url":"https://codeload.github.com/HaroldPetersInskipp/GameDemo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248317699,"owners_count":21083528,"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","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":["app","application","card","demo","electron","express","fantasy","free","game","javascript","linux","multiplatform","multiplayer","node","node-red","nodejs","npm","opensource","raspberry-pi","windows"],"created_at":"2024-11-08T00:12:52.323Z","updated_at":"2026-01-20T23:03:28.409Z","avatar_url":"https://github.com/HaroldPetersInskipp.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Download\nYou can download the latest version as an electron app from the [Release page](https://github.com/HaroldPetersInskipp/GameDemo/releases).\n\n\u003cimg src=\"static/Screenshot.png\"\u003e\n\n## How to play\nThe game is played on a three-by-three (3x3) square grid of blank spaces where the cards will be placed. Each card has four numbers (known as ranks) placed in top left corner; each number corresponds to one of the four sides of the card. The ranks range from one to nine, the letter A representing ten and the letter S representing eleven. The top right of the card sometimes has an elemental symbol representing the card's element: Earth, Fire, Water, Poison, Holy, Lightning, Wind, or Ice. Pink cards belong to one player and blue cards belong to the other player.\n\nIn a basic game each player has five cards. A coin-flip decides who begins. The player who wins the coin toss may choose a card to play anywhere on the grid, or to go second. After the first card is played, their opponent may play a card on any unoccupied space on the board. The game continues with players' turns alternating. \n\nTo win, a majority of the total ten cards played (including the one card that is not placed on the board) must be of the player's card color. To capture a card, the active player places a card adjacent to the opponent's card. If the rank touching the opponent's card is higher, the opponent's card will be captured and flipped into the active player's color. A card can be placed on any open spot on the board. The player who goes second will have a card remaining in their hand and that card will count towards their ending score. Each player may play one card per turn.\n\nA draw occurs if at the end the player and the opponent possess equal numbers of cards in their color. Depending on alternate card rules, this can be defined by a sudden death scenario where the game continues until a winner is defined.\n\n\u003cimg src=\"static/Screenshot2.png\"\u003e\n\n## Install from source and run with node\n\nFollow these steps to install GameDemo from the source and run it using Node.js:\n\n1. Make sure you have an up-to-date version of Node.js installed on your system. If not, you can install it from [here](http://nodejs.org/)\n\n2. Clone this repository ```git clone https://github.com/HaroldPetersInskipp/GameDemo.git GameDemo```\n\n   Alternatively, download a zip archive of the repository and unzip its contents into a folder named **GameDemo**.\n\n3. Open your terminal/command line and navigate to the GameDemo folder using: ```cd GameDemo```\n\n4. Run the following command in the terminal/command line: ```npm install```\n\n5. Start the GameDemo server with: ```node app.js``` in the terminal/command line.\n\n### Running the GameDemo locally\nOpen your browser and go to http://localhost:8000/ui\n\n### Playing the GameDemo from another device\nAccess http://XXX.XXX.XXX.XXX:8000/ui, replacing **XXX.XXX.XXX.XXX** with the IP address of the device running the GameDemo server.\n\n## Acknowledgements\nA huge thank you to [Mcindus](https://forums.qhimm.com/index.php?action=profile;u=22685) and [Hikashi](https://forums.qhimm.com/index.php?action=profile;u=30986) for their art contributions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharoldpetersinskipp%2Fgamedemo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharoldpetersinskipp%2Fgamedemo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharoldpetersinskipp%2Fgamedemo/lists"}