Skip to content

anyapriya/LTK

Repository files navigation

LTK

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


I. Get Game working!

A. Do basic outline to figure out structure

B. Get something working

C. Add in turns

  • 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

E. Add in equipment functionality - might be a bit complicated

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

G. Add in characters

  • 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

II. Logging and Testing

A. Set up initial logging

B. Set up initial tests

C. Add in testing / logging for everything we have so far

  • Make sure to keep adding tests / logs for additional stuff we write!

D. Set up automated testing / workflow

  • Jenkins?

E. Error reporting

  • 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

III. Set it up so game can be played remotely with people

A. Figure out what specs we need

  • Can probably use David's servers but he wants to know what specs we'll need so gotta figure that out

B. Work with David to set up server


IV. Figure out method of distribution for Game and UI

A. Are we doing web application (easier for others) or downloadable application (easier for us)

  • 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

IV. Record data about games and make cool graphs!!!


V. AI CPU for game

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages