PyGame - SmartMove Crystal Quest

author image
Dev Soni24th Jan 2024

GITHUB LINK - https://github.com/DevS0ni/PyGame-SmartMove-Crystal-Quest-Game

CrystalOverflow Game

Description:

CrystalOverflow Game is an engaging and strategic puzzle-based board game developed using Python and the Pygame library. Players dive into a dynamic world of crystals and gemstones, where they must strategically place their pieces on the board, triggering chain reactions and outsmarting their opponents.

TechStack Used:

  • Python

Key Features:

  1. Strategic Gameplay: Plan your moves carefully to outmaneuver your opponent and gain control of the game board.
  2. Smartness Slider: Adjust the smartness level of your in-game AI opponent to tailor the difficulty to your preference.
  3. Beautiful Gemstone Graphics: Enjoy visually stunning gemstone sprites and animations as you play.
  4. Player Selection Options: Choose between playing against a friend or challenging an AI opponent with adjustable difficulty.
  5. Overflow Mechanism: Experience the thrill of the overflow mechanic, where well-placed moves can lead to spectacular chain reactions.

How to Play:

  1. Player Selection: Choose between playing as a human or challenging an AI opponent for each player.
  2. Strategic Placement: Strategically place your gemstone pieces on the board, aiming for control and domination.
  3. Overflow Action: Witness the overflow mechanic as well-placed moves trigger cascading reactions, influencing the game's outcome.
  4. Smartness Slider: Adjust the smartness level of the AI opponent to customize the difficulty and challenge yourself.

Winning the Game:

  • Be the first player to achieve a specific pattern or prevent your opponent from making a legal move.
  • Enjoy the excitement of victory or learn from defeat to refine your strategy for the next round.

Project Structure:

  • game.py: Main script containing the game loop, player interactions, and Pygame setup.
  • a1_partd.py: Module for handling overflow logic.
  • a1_partc.py: Module for implementing a Queue data structure.
  • player1.py, player2.py: Modules containing AI logic for Player 1 and Player 2, respectively.

Development Stack:

  • Language: Python
  • Library: Pygame
  • Modules: a1_partd, a1_partc, player1, player2

Future Enhancements:

  • Multiplayer Online Mode
  • Additional Board Sizes and Shapes
  • Enhanced AI Strategies
  • Sound Effects and Music Integration
  • Leaderboard and Achievements

Embark on a strategic journey through the world of CrystalOverflow Game, where every move counts, and victory awaits the most cunning strategist.

author image

Dev Soni

Connect with me

© Copyright 2024. All right reserved, Dev Soni.