Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Playtest Simulator #26

Open
4 of 12 tasks
r0adkll opened this issue Aug 24, 2018 · 2 comments
Open
4 of 12 tasks

Playtest Simulator #26

r0adkll opened this issue Aug 24, 2018 · 2 comments
Assignees
Labels
enhancement New feature or request feature This issue represents a new/existing feature help wanted Extra attention is needed
Milestone

Comments

@r0adkll
Copy link
Owner

r0adkll commented Aug 24, 2018

Idea

Create a "dumb" simulator that allows the user to play out a game by giving them all the possible actions and letting them handle all the enforcement and rules. Such as letting them place cards from hands, choose attacks, apply abilities and damage, tools, supporters.

This feature should at least govern the basic rules of a turn, such as:

  • Dealing / Prizes
  • Turn draw
  • Status effects (burn/poison/confusion/paralyze)
  • Only allowing one supporter
  • Only allowing one stadium
  • Win conditions (deck out/prizes)

Stretch Goals

Enable multiplayer support via an invite code/link that you can send your friends and play out turn by turn simulator game to play test.

  • Uses Firebase Firestore to coordinate the game
  • Push notifications when the user finishes there turn, potentially with metadata about what happened ("r0adkll knocked out your X card, now it's your turn!")

Status

  1. Pre-planning
  2. Design
  3. Architecting
  4. Implementation (In Progress)
    1. Build Core Data Structure
    2. Build UI components
    3. Build Animation components
    4. Build Gameplay Engine
    5. Build Persistance Management
    6. Build Playtest Analyzer
  5. Beta Testing
  6. Release
@r0adkll r0adkll added enhancement New feature or request help wanted Extra attention is needed labels Aug 24, 2018
@r0adkll r0adkll self-assigned this Aug 24, 2018
@r0adkll
Copy link
Owner Author

r0adkll commented Sep 9, 2018

Due to my error of how I architected this application to store the entire card data in decks in Firestore, I was unable at the time to store Attacks data on cards. So all the user's decks are composed of unoptimized card data that is also an incomplete form which would require me to refresh their data from the API.

So there needs to be an upgrade mechanism that converts these deck objects to use an array of the card's Id instead of the whole object and have the application load the cards from the API and cache them.

This problem will be a necessity to complete the simulator

Edit:
I suppose this issue could be mitigated by also having a sort of 'loading' screen when starting play test simulations that loads/reloads all the card data from disk cache or the API This would probably be the path of least resistance

This is now resolved as of 4466f21

@r0adkll r0adkll added the feature This issue represents a new/existing feature label Sep 13, 2018
@ivantyr
Copy link

ivantyr commented Feb 20, 2019

In case this might be of use
a popular japanese website seems to have a simulator like this
https://www.youtube.com/watch?v=7NmGGibhvWI
it grabs the decks using the IDs of the decks people save on that site

This isn't multiplayer but it can give you a good idea on how well a deck setups itself and whatnot

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request feature This issue represents a new/existing feature help wanted Extra attention is needed
Projects
Status: In progress
Development

No branches or pull requests

2 participants