This is a tentative plan for getting the game up and running, but everything is just ideas and we can change stuff as we go
- no characters or equipment yet, only hand cards are strike, dodge, peach
- has players randomly choose how to play (chance of ending turn or playing any given card in their hand given hand size n is
$\frac{1}{n+1}$ ) - if a player uses a strike, they strike the next person
- if a player is attacked and has a dodge, they dodge
- continues for 5 turns
D. Add in non-equipment cards one at a time and make sure they each work (and write unit tests for each as well go) - this should be easy to divide up
F. Set up database for cards and incorporate that into code (that way there can be multiple decks like base game, expansion, etc) - means can use SQL! Will be tedious.....
- might need to set up server first, see part III
- probably the most tedious part of getting the game up and running
- can start small with a few
- can use database to keep track of which characters are allowed in which game mode (i.e. if some are Kingdom Wars only), but will still have to hardcode them all in
- Make sure to keep adding tests / logs for additional stuff we write!
- Jenkins?
- If this is being run on other people's computers, will eventually need a method to do optional error reporting (ask for permission) by sending logs back to the server if something goes wrong
- Can probably use David's servers but he wants to know what specs we'll need so gotta figure that out
- web application might necessitate javascript
- if we do downloadable application, I think gui will be easier to do in straight python
- if we do downloadable application, look into pyinstaller as well as other options