Wednesday, September 25, 2013

Screenshot post 1

Bugfix lists are probably the most boring thing to post about, but unfortunately for such a small game that's all there really is to update on sometimes.  While fixing those bugs though I HAVE updated a few menus since my last couple of screen shots.  Here are a few to keep people interested ;)

New temporary title screen until I commission someone with some art skills to draw me one!



Here is the basic layout of the game with completed icon graphics.
New stats screen showing achievements
New shop and item menu, now optimized for mobile use so you don't have to reach for the buttons across the screen.

Tuesday, September 24, 2013

Version 0.3.2a

Sorry for the long hiatus!  I was was busy with life and made another android game in the meantime.  Actually published it to the Google Play store.  Here it is:

 

Time to organize a bit now and consolidate all the bugs into one.  Here we go!

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].


New to-do:
  • [feature/mechanic]Restrict names to only use letters
  • [feature/mechanic]Added quest items and paid items tabs for new shop menu
  • [feature/mechanic]Save the game before and after actions
  • Make food and candy increase happiness a bit. (Mmm, food makes us all happy)
  • When you play, feed, or train the pet, reset the event timer associated with the action so it doesn't happen again soon.
  • Cleaning pet increases +10 happiness.
To-do with what was fixed:
  • [feature/mechanics]Save/Load pet data
    • [bug/mechanics]Has a permissions bug on android; works on desktop
  • [bug/graphics] Going to letterbox to a good aspect ratio and use linear filtering to stretch the screen or re-draw the GUI and scale the sprites to a power of 2 ratio.
  • [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
  • [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]"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/graphics]Add small and medium message boxes
  • [Major feature]Implement quest/adventure battles

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