Make a board game simulator to my card game called "Dimensional Dominions". The game rules are still a work in progress. The main idea for a V1 is to make a online board open to interactions similar to Dueling Book in Yu-Gi-Oh, where the players have total control of the interaction of the game and the social contract of the game rules will made them play fair, similar to a any non-digital boardgame.
Possible actions that you can do in the simulator and where you can do it:
- Deck
- Draw Card
- Draw 1 card from the Top of the Deck
- Draw For Turn
- Draw until you reach the max cards for DRAW ACTION (4 cards)
- Search Card To Hand
- Get one specific card from Deck to Hand
- Search Card To DZ
- Get one specific card from Deck to Destroy Zone
- Search Card To OOG
- Get one specific card from Deck to OUT OF GAME
- Shuffle Deck
- Shuffle entire Deck
- Mill
- Discard the top card from your deck
- Draw Card
- Card in Hand
- SPAWN Face-up
- Put card in Board in Face-up position
- SPAWN Face-down
- Put card in Board in Face-down position
- Back to TOP of the Deck
- Put card in the deck array at the DRAW position
- Back to BOTTOM of the Deck
- Put card at the end of deck array
- Back to Deck + Shuffle
- Put card at the top of deck and SHUFFLE
- Destroy
- Put card at the Destroyed Zone
- FINISH
- Put card OUT OF THE GAME
- SPAWN Face-up
- Card in Board
- Bounce
- Destroy
- FINISH
- Move
- Attack
- Flip
- Activate
- Change Status Window
- TICK Cooldown
- Check all Stacked Cards
- Put card in back
- Put card on top
- Attach Card
- Card in Destroyed Zone
- Reborn
- Put card back to Board
- Back to Hand
- Put card back to Hand
- FINISH
- Put card OUT OF THE GAME
- Reborn
- Card OUT OF THE GAME
- Recycle
- Put card back at the Destroyed Zone
- Recycle
- Board Controls
- START Turn
- Start your turn
- TICK Phase
- Start your TICK Phase
- MOVE Phase
- Start your MOVE Phase
- BATTLE Phase
- Start your BATTLE Phase
- SPAWN Phase
- Start your SPAWN Phase
- Create TOKEN Card
- Create a Pseudo-Card to put in Board
- END Turn
- Finish your turn
- REACTION
- Declare to your opponent that you have a REACTION
- OK
- Declare to your opponent that you accept the state and have NO REACTION
- START Turn
Prototype Layout for simulator:
- npm start:
- Run build.js script that runs all the starter commands (for Heroku deploy purposes)
- npm run react-start:
- Start the React Client application (similar to npm start on pure React applications)
- npm run react-build:
- Build the React Application (need to run first if you want to test the hybrid app by running the Server and accessing it index)
- npm run server:
- Run the Server application in src/Server/server.js
- npm run dev-server:
- Run the Server application with Nodemon for developing and auto updating it
- npm run start-db
- Run the data/star-db script. This script run all sqls files to populate the game.db
- npm run converter:
- Run the converter script for the CSV Data (more info in the README inside Data folder)