Tuesday, May 14, 2013

Version 0.3.1a

Now that conversion from Slick2D to libgdx is over, it's time to go back to the bug fix/feature adding 

Old items in the list are written with normal text like this.
Fixed bugs or done features will be crossed out like this.
New bugs/features are bold like this.
New bugs/features that were fixed or added before posting them are bold and crossed out like this.
[Type/Place/Nature] - This will show whether something is a [bug or feature], [where/what menu or area of the game it is concerned with], and [the nature of the feature or bug].

1) Features and bugs from the previous post:
  • [feature]Items need to be put back in
    • [feature]Items graphics must be put back in
  • [feature]Shop menu needs to be converted over
    • [feature]Food no longer free for testing
  • [feature]Re-implement the title screen
  • [feature]Re-add the ability to name pet with libgdx multi-platform compatability
  • [feature]Re-add Yes/No confirmation box
  • [feature/mechanics]Save/Load pet data
    • [bug/mechanics]Has a permissions bug on android; works on desktop
    • [feature/mechanics]on loading, revisit how events are loaded while player was away
    • [feature/mechanics]if player was away for too many days, all care taking stats (hunger/happy/poop) set to worst
  • [feature]Re-add options menu with libgdx's option saving features
  • [feature]Re-add training minigame
  • [feature]Re-add dancing minigame
  • [bug/graphics]And finally, sometime before going too much further decide on a solution for multiple device screen size compatibility graphical issues (ie: stretch makes pixels distort).
    • Possible solutions:
      • Letterboxing - cutting off some of the screen to maintain aspect ratio (currently 16:9)
      • Mipmapping - make images for largest possible resolutions and scale down when needed.
      • Create assets for all sizes - nightmare mode for the developer...
      • Filters - might make pixels too fuzzy though.
2) Features needing to be added and bugs discovered since converting to libgdx, excluding ones already fixed:

  • [feature/shop menu]Separate buy/sell/use buttons to accommodate for touch screens
  • [bug/graphics] make fonts scale more smoothly
  • [feature/mechanics]Feeding/playing with pet should reset the next time a pet is hungry/sad
  • [feature/graphics]Add "shiney" graphics when cleaning pet
  • [feature/mechanics]Add new thread for Event checking rather than in main loop
  • [bug/graphics]Let pet "happy" emote after evolving
  • [feature/training minigame/graphics]Add dummy reaction image when hit/missed
  • [feature/training]In RESULTSdon't use cos/sin calculations; use upper/lower max miss results for effect.
  • [feature/mechanics]Alarm Manager (optional) to alert player of pet needs.
  • [feature/graphics]Make pets look grumpy if neglected
  • [feature/saving/mechanics]Add file integrity checks for saving/loading
  • [feature/stats page/mechanics]Add win/loss stats for pvp and pve mobs
  • [feature/title screen/graphics]Add game version to titlescreen
  • [bug/graphics]make sure xp gains show even when pet levels up from experience
  • [Major bug]Correct issues cause by closing and restarting app (null statics in dispose())
  • [feature/stats page/graphics]Make achievement text red when incomplete on stats page
  • [feature and graphics] Add (?) button at bottom right corner for help -- highlight clickable spots
  • [feature/preferences]Notify player with msg box when:
    • first time playing game (replace with custom graphic image later?)
    • first time training/playing instructions
    • first time opening shop
    • first adventure
    • first time clicking (?)
  • [?feature/title screen]Replace title screen options with instructions
  • [feature/dancing minigame]speed up game
  • [bug/dancing minigame]Center pet
  • [bug/dancing minigame]Lower hearts' y-coordinate
  • [feature/dancing minigame/new graphics]show timer with a slider that scrolls across
  • [bug/title screen]Let the back button exit app on android
  • [?feature/main screen]Let the back button go to the title screen from main screen
  • [bug/mechanics]eating with 1 food left causes message to say you need to buy more food (supposed to happen only at 0.
  • [feature/shop]Set default selected item
  • [bug/training minigame/mechanics]pressing home and coming back keeps increasing delta and thus the bar size.
  • [feature/graphics]add affection % on main display
  • [bug/title screen]disable exit from bottom of titlescreen

3) Features and bugs from the previous version fixed and not (will be combined in the next post):

  • [feature]In the process of making the game playable via a .jnlp file rather than a windows batch (or shell script).  Will try to make it playable with one .jar file packed nice a tight by itself. Now irrelevant.  May be android only, but is playable on desktop via executable .jar.
  • [Major feature/mini-game]Add another "play" mini-game with rock-paper-scissors type rules for easier but lower gain of "happiness" levels.
  • [feature/mechanics]Allow the play "dance" minigame to be played with mouse/touch screen Now only playable via mouse or touch screen with on screen arrows.
  • [feature/mechanics]"pet" the pet while mouse button is held down -- if affection is below 25% it won't want to be pet.
  • [feature/graphics]add an animation for when the pet evolves
  • [feature/mechanics]when "adventure" is added, training and playing should give much less xp.
  • [feature]make Pet() independent of Animation() and Spritesheet() so it can be saved more efficiently
  • [feature/graphics]Add small and medium message boxes
  • [feature]track length of time pet is unhappy Not needed except in loading.
  • [Major feature]Implement quest/adventure battles