Skip to content

Chess+ is a unique variant to the original popular chess game, with the addition of hp and attack stats as well as special abilities for each piece. Currently this game is being developed on Unity Engine (C#), however, here's the progress made so far on PyCharm (only local). Ensure to download all assets and files to properly run the game. Enjoy!

Notifications You must be signed in to change notification settings

BrandonKochnari/ChessPlus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chess+ ♟️⚔️

Chess+ is a Python-based reimagining of traditional chess, built with Pygame.
It blends the strategic foundation of chess with RPG-inspired mechanics: health bars, attack stats, and unique special abilities for every piece.
The result is a fast-paced, tactical experience that challenges players to think beyond standard chess moves.


✨ Features

  • Enhanced Chess Gameplay
    • Each piece has HP and ATK values instead of being instantly captured.
    • Battles involve attacks, counterattacks, and attrition.
  • Unique Piece Abilities
    • PawnSacrificial Promotion: temporarily promotes before perishing.
    • RookIndomitability: temporary invincibility.
    • KnightDouble Charge: two-move turns with weaker follow-up strikes.
    • BishopHealing Prayer: heals allies by its attack power.
    • QueenCharismatic Aura: buffs nearby allies with doubled HP and ATK.
    • KingTactical Exchange: swap positions with an ally.
  • Dynamic Game Systems
    • Timers for each side, like competitive chess.
    • Special gauge that charges from battle outcomes.
    • Custom HP/ATK stat bars with mouseover adjustments in Strategy mode.
    • Turn-based history tracking with debuff expiration.
  • Interactive GUI
    • Full Pygame UI with menus, buttons, and background music.
    • Highlighted selections and grid-based rendering.
    • Win screens for timeouts and checkmate conditions.

🛠️ Requirements

  • Python 3.10+
  • Libraries:
    • pygame
    • math
    • time

Install dependencies:

pip install pygame

🚀 Usage

  1. Clone the repository:
    git clone https://github.com/BrandonKochnari/ChessPlus.git
    cd ChessPlus
  2. Run the game:
    python Chess.py
  3. Controls: • Mouse → select and move pieces.
    • P → pause music.
    • R → resume music.
    • Spacebar → activate special abilities.

🕹️ Example Gameplay

• Openings feel familiar: pawns advance, knights hop forward.
• A Rook under attack may activate Indomitability to block threats.
• A Bishop heals a wounded Queen mid-match.
• Queens buff armies, creating high-stakes showdowns.
• Games can end by checkmate (taking out all hitpoints of the King) or when the timer expires.

📂 Project Structure

  • Code/Python/ → Core chess implementation

    • Chess.py → Main game loop, state handling, and rendering
    • ChessPiece.py → Piece classes with stats and special abilities
    • GameBoard.py → Board state, observation system, and attack tracking
    • MainMenu.py → Menu logic, options, and button rendering
  • Code/Unity/ → Unity prototype implementation

  • Assets/ → Piece sprites, background images, UI elements, and sound

🔮 Future Improvements

• Finalize transition to Unity Engine (C#)
• AI opponent with adaptive strategy.
• Online multiplayer support.
• Expanded abilities and status effects.
• Addition of animations to taking, abilities, movement etc...
• Save/load system for loacal matches.

About

Chess+ is a unique variant to the original popular chess game, with the addition of hp and attack stats as well as special abilities for each piece. Currently this game is being developed on Unity Engine (C#), however, here's the progress made so far on PyCharm (only local). Ensure to download all assets and files to properly run the game. Enjoy!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •