Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/r2dev2/kfchess3d
Kung Fu Chess but in 3d
https://github.com/r2dev2/kfchess3d
Last synced: 3 months ago
JSON representation
Kung Fu Chess but in 3d
- Host: GitHub
- URL: https://github.com/r2dev2/kfchess3d
- Owner: r2dev2
- License: wtfpl
- Created: 2023-11-20T04:03:44.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-07-22T07:38:25.000Z (6 months ago)
- Last Synced: 2024-10-12T04:34:56.231Z (4 months ago)
- Language: JavaScript
- Homepage: https://r2dev2.github.io/KfChess3d/
- Size: 20.1 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# KfChess 3D
Kung Fu Chess in 3D.
[Play here](https://r2dev2.github.io/KfChess3d)
![demo picture](https://i.imgur.com/J2nOtr3.png)
## Description
Kung Fu chess is chess without turns. Players may move unlimited pieces at the same time and each piece has a cooldown after it finishes its move. We implement this game but in 3d.
## Controls
Keybinds:
| Key | Function |
|----------|---------------------|
| `w` | move view forward |
| `a` | move view left |
| `s` | move view right |
| `d` | move view backward |
| `z` | move view down |
| `space` | move view up |
| `ctrl+j` | copy game link |
| `ctrl+0` | reset game |
| `ctrl+1` | switch to white POV |
| `ctrl+2` | switch to black POV |One may use the mouse to click and drag on surroundings to rotate camera.
To move a piece, click on the square the piece is on. It can be visually confirmed that the correct piece is selected by the piece rotating. After clicking on the square the piece is on, click on the destination square to move to.
After your first click on the page, the background sound will start playing (credit to https://www.kfchess.com/ for the music).
## Developers
This is a CS174A project developed by Group 14.
| Developer | Tasks |
|----------------|--------------------------------------------------|
| Ronak Badhe | Mouse Picking, Networking, Modifying Obj files |
| Paurush Pandey | Collision Detection, Background, Piece Rendering |
| Joe Lin | Piece Rendering, Move Cooldown, Bugfixing |
| Michael Song | Game Logic, Bugfixing |This project's only code dependency is [tinygraphics](https://github.com/encyclopedia-of-code/tiny-graphics-js).