BAA-Studios / MOOgiwara

A multiplayer online browser ONE PIECE TCG simulator
GNU Affero General Public License v3.0
30 stars 8 forks source link

[TODO] Deck Builder #4

Open Bratah123 opened 1 year ago

Bratah123 commented 1 year ago

Abstract

This is the scene that users will see when they choose the 'modify' option from the Deck Viewer or Deck Manger, and the 'create' option from the Deck Manager.

Details

The Deck Builder should allow for:

The primary input method for cards will be the GUI interface, which provides the following features:

The secondary input method is a serialisable deck list. The Deck Builder system should provide:

The list should also be rendered "Human Read-able" once the list is imported. Whether this be showing image of the entire deck, or just the name of the cards.

Example

These are Examples of what it could look like. image

Image of when you paste in a deck list. image

Image of the result of submitting/saving that decklist image

Once you click submit it generates an image of a human readable decklist

Tasks

Planning Phase

Moment 1

Moment 2

Moment 3

Bratah123 commented 1 year ago

Leaving more examples from other online card games about how our deck builder could look like:

LoR

PTCGO

Hearhstone

KOOKIIEStudios commented 1 year ago

Are we still using the fansite's exported text format as our primary input method? Or is this now a second-class citizen, with our own GUI deck builder being the primary input method?

Does the fansite offer a parser for their formatting? Or do we have to implement our own parser? As for the parsing, do we want this to happen on the client side? Or should it just be fed back to the server directly, and having the decoding and saving to DB done entirely on server side?

Bratah123 commented 1 year ago

Are we still using the fansite's exported text format as our primary input method? Or is this now a second-class citizen, with our own GUI deck builder being the primary input method?

Does the fansite offer a parser for their formatting? Or do we have to implement our own parser? As for the parsing, do we want this to happen on the client side? Or should it just be fed back to the server directly, and having the decoding and saving to DB done entirely on server side?

I think after more consideration, we will be using our own decklist format and our own parser for it. Everything related to deck lists saving/writing should be handled by the server.