The goal of this project is to create a collectible card game largely inspired by Hearthstone. The interesting points of this project are:
- How to implement all kinds of game mechanics.
- How to manage a game between 2 players in real time.
- Manage several parts simultaneously, manage the load.
- Implement hero inventory management.
- How to earn cards and share them, maybe use a blockchain?
This project is a technical demonstration of my skills in developing a large project in a programming language that I really appreciate.
For this project the usage of monorepo using npm/yarn workspaces (see https://docs.npmjs.com/cli/v7/using-npm/workspaces)
root/
├─ packages/
│ ├─ first-module/
│ │ ├─ package.json
│ ├─ second-module/
│ │ ├─ package.json
├─ src/
├─ package.json
for this project all intern module use the prefix @studimax for example @studimax\my-module
Don't forget to test as much as possible all features with Jest