Skip to content

Inspired by Gwent, the well-known mini-game from the iconic Witcher franchise, Gwentish is a turn-based card game brought to life as a standalone web application. Developed using Java, Spring, JavaScript, React, and MongoDB technologies.

Notifications You must be signed in to change notification settings

WaxenOsprey/Gwentish

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Inspired by Gwent, the well-known mini-game from the iconic Witcher franchise, Gwentish is a turn-based card game brought to life as a standalone web application. Developed using Java, Spring, JavaScript, React, and MongoDB technologies.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published