Skip to content

Latest commit

 

History

History
113 lines (85 loc) · 3.58 KB

README.md

File metadata and controls

113 lines (85 loc) · 3.58 KB

Gwentish! - A Browser Card Game App

Gwentish is a browser-based card game app based on the popular card game Gwent from the Witcher series. The app will allow players to register and log in to play the game, and will feature a deck-building feature where players can customize their card decks. The game will be turn-based, with rules based on Gwent, including drawing cards at the beginning of the game, playing cards with abilities and power values, taking turns and playing cards strategically, and determining the winner based on card power. The app will also feature a visual display of player's lives and scores, and will integrate with the backend to handle game logic and rules.

Screenshots

Portfolio page    Stock page

Demo Video

Watch the Demo Video

Built with:



Getting Started

Prerequisites

  • Java 11
  • Maven
  • PostgreSQL

Installation

  1. Clone the repo

    git clone
    
  2. Install NPM packages

    npm install
  3. Install Maven packages

    mvn install
  4. Create a PostgreSQL database called gwentish

    createdb gwentish
  5. Run the Spring server

    mvn spring-boot:run
  6. Run the React app

    npm start
  7. Open the app in your browser at http://localhost:3000/


Brief

Create a browser-based Gwent card game app that replicates the key features and gameplay mechanics of the original game.

MVP

  • Turn-based gameplay with rules based on Gwent, including:
    • Implement rarity levels for cards, affecting their power or special abilities
    • Drawing cards at the beginning of the game
    • Playing cards with abilities and power values
    • Taking turns and playing cards strategically
    • Determining the winner based on card power
  • A visual display of player's lives and scores
  • Integration with the backend to handle game logic and rules
  • A feature for players to register and log in to the game
  • A deck-building feature where players can create and customize their card decks

EXTENSIONS

  • Implement different factions with unique abilities and card sets
  • Include an AI opponent for single-player mode
  • Implement a leaderboard to track player rankings and scores

Thanks to:

Gregorio Fumagalli for his assistance during the early stages of the project.