/CS1010301-Chess-Project

111.2 CS1010301 物件導向程式設計實習 西洋棋遊戲

Primary LanguageC++

logo

CS1010301-Chess-Project

111.2 CS1010301 物件導向程式設計實習 西洋棋遊戲
An original chess game.
Written in C++ with web technology based GUI.
截圖 2023-05-25 下午4 47 40 截圖 2023-05-25 下午4 48 02 截圖 2023-05-20 上午4 39 40 截圖 2023-05-20 上午4 40 23

Support Platforms

  • Windows MSVC
  • MacOS AppleClang
  • Linux GCC/Clang

⚠️ Apple Silicon (arm64) is not currently supported.

Build

mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build .

Run

Launch Arguments

  • --window Launch in window mode
  • --skip-intro Launch skip intro animation and cover

Known Issues

  • 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 --window to 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.

Features

✋ 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

Design

Beautiful and aesthetically pleasing user interface.
All original materials are created by our designers.
Figma Design Project 截圖 2023-05-20 上午4 54 54 截圖 2023-05-20 上午4 55 41

Assets Reference

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/