{"id":34951006,"url":"https://github.com/cuzfrog/palm-game","last_synced_at":"2026-04-07T23:31:28.309Z","repository":{"id":39479912,"uuid":"194415552","full_name":"cuzfrog/palm-game","owner":"cuzfrog","description":"React based palm game console","archived":false,"fork":false,"pushed_at":"2023-01-01T08:56:15.000Z","size":10977,"stargazers_count":2,"open_issues_count":25,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-03-03T18:17:55.285Z","etag":null,"topics":["classic-snake-game","game","react","reactjs","redux","redux-observable","retro-game","rxjs","rxjs6","styled-components","tetris","typescript"],"latest_commit_sha":null,"homepage":"https://cuzfrog.github.io/palm-game","language":"TypeScript","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/cuzfrog.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}},"created_at":"2019-06-29T14:39:23.000Z","updated_at":"2022-07-19T14:04:01.000Z","dependencies_parsed_at":"2023-01-31T21:30:40.222Z","dependency_job_id":null,"html_url":"https://github.com/cuzfrog/palm-game","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/cuzfrog/palm-game","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cuzfrog%2Fpalm-game","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cuzfrog%2Fpalm-game/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cuzfrog%2Fpalm-game/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cuzfrog%2Fpalm-game/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cuzfrog","download_url":"https://codeload.github.com/cuzfrog/palm-game/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cuzfrog%2Fpalm-game/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31533823,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["classic-snake-game","game","react","reactjs","redux","redux-observable","retro-game","rxjs","rxjs6","styled-components","tetris","typescript"],"created_at":"2025-12-26T21:33:03.012Z","updated_at":"2026-04-07T23:31:28.295Z","avatar_url":"https://github.com/cuzfrog.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/cuzfrog/palm-game.svg?branch=master)](https://travis-ci.org/cuzfrog/palm-game)\n[![MIT license](http://img.shields.io/badge/license-MIT-brightgreen.svg)](http://opensource.org/licenses/MIT)\n[![Verion](https://img.shields.io/badge/dynamic/json.svg?color=informational\u0026label=UI-version\u0026query=%24.version\u0026url=https%3A%2F%2Fraw.githubusercontent.com%2Fcuzfrog%2Fpalm-game%2Fmaster%2Fui%2Fpackage.json)](./ui/package.json)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/82590dbed2e848e9aecc381d7cf054fb)](https://www.codacy.com/app/cuzfrog1/palm-game?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=cuzfrog/palm-game\u0026amp;utm_campaign=Badge_Grade)\n# palm-game\nA palm game console built on Typescript + React + Redux + RxJS.\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"./doc/QR_code.png\"\u003e\u003c/p\u003e\n\n## Todo list\n\n- [x] Snake\n- [x] Tetris\n- [ ] more games\n- [ ] optimize on mobile client\n- [ ] better appearance/css\n\n## Games\n\n* Change game: `select` or \u003cimg src=\"./doc/keyboard/1.png\" width=\"16\" height=\"16\"\u003e\n* Start game: `start` or \u003cimg src=\"./doc/keyboard/2.png\" width=\"16\" height=\"16\"\u003e\n* Increase level: \u003cimg src=\"./doc/keyboard/A.png\" width=\"16\" height=\"16\"\u003e\n* Decrease level: \u003cimg src=\"./doc/keyboard/D.png\" width=\"16\" height=\"16\"\u003e\n* Pause game: during game `start` or \u003cimg src=\"./doc/keyboard/2.png\" width=\"16\" height=\"16\"\u003e\n* Quit game: when game paused `select` or \u003cimg src=\"./doc/keyboard/1.png\" width=\"16\" height=\"16\"\u003e 2 times\n\n### Tetris\n\u003cimg src=\"./doc/tetris-capture.gif\" width=150\u003e\n\n* Move: \u003cimg src=\"./doc/keyboard/A.png\" width=\"16\" height=\"16\"\u003e \u003cimg src=\"./doc/keyboard/D.png\" width=\"16\" height=\"16\"\u003e \u003cimg src=\"./doc/keyboard/S.png\" width=\"16\" height=\"16\"\u003e\n* Rotate: \u003cimg src=\"./doc/keyboard/J.png\" width=\"16\" height=\"16\"\u003e\n* Hard drop: \u003cimg src=\"./doc/keyboard/K.png\" width=\"16\" height=\"16\"\u003e\n\n### Snake\n\u003cimg src=\"./doc/snake-capture.gif\" width=150\u003e\n\n* Change direction: \u003cimg src=\"./doc/keyboard/A.png\" width=\"16\" height=\"16\"\u003e \u003cimg src=\"./doc/keyboard/D.png\" width=\"16\" height=\"16\"\u003e \u003cimg src=\"./doc/keyboard/S.png\" width=\"16\" height=\"16\"\u003e \u003cimg src=\"./doc/keyboard/W.png\" width=\"16\" height=\"16\"\u003e\n\n## Performance\n\nProd build:\n* Snake - per frame \u003c10ms \n\n## Build \u0026 Run\n\n1. install `node/npm`\n2. `cd ui`\n3. `npm install`\n4. `npx webpack-dev-server`\n5. open your browser at `127.0.0.1:9000`\n\n## Acknowledgement\n\nSome Css styles are borrowed from the Internet.\n\n## Author\n\nCause Chung(cuzfrog@gmail.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcuzfrog%2Fpalm-game","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcuzfrog%2Fpalm-game","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcuzfrog%2Fpalm-game/lists"}