A fast, strategic take on classic chess where cards drive every action. Players still win by capturing the opponent’s king, but each turn is shaped by three card types: Movement (which piece can move), Active (instant effects), and Passive (equippable effects that trigger on capture). Each player starts with 5 cards, draws each turn, and makes one movement per turn (with or without a Movement card). Standard chess rules (check, checkmate, legal movement) are enforced.
- Engine: GameMaker Studio
- Language/Logic: GML and GameMaker objects/rooms for board, hand, discard, turn state, and navigation
- Target Platform(s): Desktop (others TBD)
-
Clone the repository:
git clone https://github.com/SCCapstone/RoyalFlush.git cd RoyalFlush -
Open the project:
- Launch GameMaker and open
Starter.yyp.
- Launch GameMaker and open
-
Target Platform:
- Choose Windows/macOS for desktop development.
- Run/Debug inside GameMaker: press F5 (Run) or F6 (Debug) with the desired Target selected.
A test script Opponent_tests has been created to test the functionality of the CPU opponent.
Its tests can be enabled or disabled by including or deleting the Test object from the
InGameSingle room. This test and others like it are located in the Tests directory and
output their results in the debug console. Opponent tests runs a multitude of tests on
the functionality of the CPU opponent.
Another test script, Game_Log_tests, runs about ten different tests on the game log. It runs alongside Opponent_tests.
As for behavioral tests, Move_test runs alongside the others in a singleplayer game if enabled. The
test moves a pawn from e2 to e4 and checks the board state to make sure the board and cards
work properly.
- Duncan Szabaga - DuncanSzabaga
- Suprawee Pongpeeradech - tysuprawee
- Madison Byrd - spagootie
- Ashton Harris - ashtonah
- Sakthi Thanigai - SakthiThan03