111.2 CS1010301 物件導向程式設計實習 西洋棋遊戲
An original chess game.
Written in C++ with web technology based GUI.

- Windows MSVC
- MacOS AppleClang
- Linux GCC/Clang
⚠️ Apple Silicon (arm64) is not currently supported.
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build .--windowLaunch in window mode--skip-introLaunch skip intro animation and cover
- On windows platform, if the screen ratio is not set to 100%, it may cause window size problems. If you encounter this situation, it is recommended to use
--windowto run in windowed mode. - The sound may play 2 times per click, or not when clicked, which appears to be caused by the HTML renderer UltraLight, and we have not yet found a solution to this problem.
✋ Because of the limited time of the development team,
we haven't finished all the features yet, we always welcome pull request or issue.
| Name | Description | |
|---|---|---|
| ✅ | Move Piece | Move piece on the board |
| ✅ | Special Case | Promoting/Castle/En Passant |
| ❎ | Undo/Redo | |
| ✅ | Show Result | Win/Lose/Checkmate |
| ✅ | Menu | |
| ✅ | Resign | |
| ✅ | Timeout | When the player's time is up, the player loses |
| ✅ | Display Clock | Display player's clock |
| ✅ | Who First | Set custom first player in custom mode |
| ❎ | FEN Standard | Load custom game with FEN standard |
| ❎ | Online Mode | Multiplayer online games |
Beautiful and aesthetically pleasing user interface.
All original materials are created by our designers.
Figma Design Project

| Type | Name | Source |
|---|---|---|
| Background Music | Japanese Cute Vibes | https://www.youtube.com/watch?v=nzO90ZYKUAQ |
| Font | Frostbite Boss Fight Font | https://fontmeme.com/fonts/frostbite-boss-fight-font/ |
