https://github.com/cuzfrog/palm-game
React based palm game console
https://github.com/cuzfrog/palm-game
classic-snake-game game react reactjs redux redux-observable retro-game rxjs rxjs6 styled-components tetris typescript
Last synced: about 2 months ago
JSON representation
React based palm game console
- Host: GitHub
- URL: https://github.com/cuzfrog/palm-game
- Owner: cuzfrog
- Created: 2019-06-29T14:39:23.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-01-01T08:56:15.000Z (over 3 years ago)
- Last Synced: 2023-03-03T18:17:55.285Z (over 3 years ago)
- Topics: classic-snake-game, game, react, reactjs, redux, redux-observable, retro-game, rxjs, rxjs6, styled-components, tetris, typescript
- Language: TypeScript
- Homepage: https://cuzfrog.github.io/palm-game
- Size: 10.5 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 25
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://travis-ci.org/cuzfrog/palm-game)
[](http://opensource.org/licenses/MIT)
[](./ui/package.json)
[](https://www.codacy.com/app/cuzfrog1/palm-game?utm_source=github.com&utm_medium=referral&utm_content=cuzfrog/palm-game&utm_campaign=Badge_Grade)
# palm-game
A palm game console built on Typescript + React + Redux + RxJS.

## Todo list
- [x] Snake
- [x] Tetris
- [ ] more games
- [ ] optimize on mobile client
- [ ] better appearance/css
## Games
* Change game: `select` or
* Start game: `start` or
* Increase level:
* Decrease level:
* Pause game: during game `start` or
* Quit game: when game paused `select` or
2 times
### Tetris

* Move:
* Rotate:
* Hard drop: 
### Snake

* Change direction:

## Performance
Prod build:
* Snake - per frame <10ms
## Build & Run
1. install `node/npm`
2. `cd ui`
3. `npm install`
4. `npx webpack-dev-server`
5. open your browser at `127.0.0.1:9000`
## Acknowledgement
Some Css styles are borrowed from the Internet.
## Author
Cause Chung(cuzfrog@gmail.com)