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.
- PostgreSQL
- Spring
- Java
- JavaScript
- React.js
- GwentOne API
- Java 11
- Maven
- PostgreSQL
-
Clone the repo
git clone
-
Install NPM packages
npm install
-
Install Maven packages
mvn install
-
Create a PostgreSQL database called
gwentish
createdb gwentish
-
Run the Spring server
mvn spring-boot:run
-
Run the React app
npm start
-
Open the app in your browser at
http://localhost:3000/
Create a browser-based Gwent card game app that replicates the key features and gameplay mechanics of the original game.
- 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
- 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
Gregorio Fumagalli for his assistance during the early stages of the project.