Skip to content

SCCapstone/RoyalFlush

Repository files navigation

RoyalFlush

Project Description

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.

Technology Usage

  • Engine: GameMaker Studio
  • Language/Logic: GML and GameMaker objects/rooms for board, hand, discard, turn state, and navigation
  • Target Platform(s): Desktop (others TBD)

Setup

  1. Clone the repository:

    git clone https://github.com/SCCapstone/RoyalFlush.git
    cd RoyalFlush
  2. Open the project:

    • Launch GameMaker and open Starter.yyp.
  3. Target Platform:

    • Choose Windows/macOS for desktop development.

Running (Play/Debug)

  • Run/Debug inside GameMaker: press F5 (Run) or F6 (Debug) with the desired Target selected.

Testing

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.

Members

  • Duncan Szabaga - DuncanSzabaga
  • Suprawee Pongpeeradech - tysuprawee
  • Madison Byrd - spagootie
  • Ashton Harris - ashtonah
  • Sakthi Thanigai - SakthiThan03

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors