Skip to content

dreamblader/dominion-simulator

Repository files navigation

"Dimensional Dominions" Card Game Simulator

The Idea

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.

Rules

Actions

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
  • 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
  • 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
  • Card OUT OF THE GAME
    • Recycle
      • Put card back at the Destroyed Zone
  • 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

Layout

Prototype Layout for simulator: Prototype Layout

NPM Commands

  • 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)

Links

About

Card Game Simulator using BoardGame.io for "Dimensional Dominions"

Resources

License

Stars

Watchers

Forks

Packages

No packages published