Tuesday, January 19, 2010

15srl: Day 15

Done

    Lots

To-do

    Lots more

Time spent

Many hours


Result

I didn't manage to implement everything on my list, but the game is playable and I'm putting on a dark corner of my homepage for the brave souls who want to try it out!

I will continue working on this until everything in my design document has been implemented.

Sunday, January 17, 2010

15srl: Day 14

Done

  • spread items of different kinds 
  • add short descriptions for all items
  • add short and long descriptions of all monsters
  • gain levels
  • gain hp upon level up
  • add long descriptions to items that don't have any yet

To-do

  • better status lines
  • better help
  • gain 1 attribute point upon level up
  • Implement more items
  • press enter in examine mode to get long descriptions
  • implement temporary effects
  • spread monsters of different kinds in level-appropriate fashion
  • add char classes

Time spent

2.1h

Saturday, January 16, 2010

15srl: Day 13

Step 13 - experience.

Done

  • map drawing optimization
  • add symbols to items, creatures and tiles
  • populate maps with items 
  • add stairs
  • generate new levels when going to new dungeon level
  • LOS
  • FOV
  • mark terrain as seen, unseen or in-sight
  • accumulate xp upon creature kill

To-do

  • gain levels
  • better AI

Time spent

3.3h

Friday, January 15, 2010

15srl: Day 12

Step 12 - levels.

Done

  • Map generator
  • place doors in map
  • place player & monsters in map

To-do

  • place items in map
  • stairs

Time spent

3.6h

Wednesday, January 13, 2010

15srl: Day 11

Step 11 - simple game.

Done

  • Implement weapon modifiers
  • Implement weapon damage 
  • Add all creature types
  • Implement creature damage range
  • Add all items
  • Add classes
  • Add execute special moves
  • Implement game over

To-do

  • Context sensitive help screen
  • implement berserk
  • implement shadow walk
  • implement firebolt
  • Add special monster moves
  • Add all item effects
  • Add all item descriptions & long texts
  • Add all creature descriptions & long texts

Time spent

2.3h

Monday, January 11, 2010

15srl: Day 10

Step 10 - magic.

Done

  • Add inventory to save/load
  • Add wearables
  • Add weapons
  • Implement equipment
  • Equipping 
  • Wielding
  • Add special items effects
  • apply speed buffs
  • apply spirit buffs

To-do

  • Implement weapon damage & modifiers
  • Add special moves
  • Add special monster moves
  • Context sensitive help screen
  • optimize save files encoding

Time spent

3.7h

Saturday, January 9, 2010

15srl: Day 9

Step 9 - items.

Done

  • Implement items
  • Auto pick up
  • Item properties
  • Implement inventory
  • Layout tweaks
  • Don't close blocked doors
  • Examine mode
  • Inventory mode
  • Drop command
  • Use command
  • Killing
  • Add items to save/load

To-do

  • Add inventory to save/load
  • Stacking in inventory
  • Context sensitive help screen

Time spent

4.6h

Thursday, January 7, 2010

15srl: Day 8

Step 8 - data files.

Done

  • Variable size maps
  • Refactor to not use "this"
  • Add map size to cookie save/load
  • Clear message log upon load
  • Refactor abilities/stats code
  • Add rest of stats and abilities
  • Make message log fix-sized
  • Add help screen
  • Tweak layout

To-do

  • Add rest of creature types

Time spent

6.2h

Wednesday, January 6, 2010

15srl: Day 7

Step 7 - interaction.

Done

  • Design tweaks
  • Fix time bug for failed moves
  • Add action points to saved games
  • Reading creature stats from file
  • Add ticks to saved games
  • Add abilities & stats to creatures (faction, vitality, attack, defense, speed, life, damage)
  • Multiple creatures
  • Attack
  • Combat system
  • Chase player AI

To-do

    Time spent

    3.6h

    Tuesday, January 5, 2010

    15srl: Day 6

    Step 6 - it's alive! Alive!

    Done

    • Save to cookie bug fixing
    • Load maps from cookie
    • Load creatures from cookie
    • Implement monsters
    • Make creatures blocking
    • Implement time
    • Simple AI

    To-do

    • Add ticks and action points to saved games

    Time spent

    6.1h

    15srl: Day 5

    Step 5 - saving/loading.

    Done

    • Integrate json, jquery.cookie and jquery.jsoncookie.
    • Settings json file
    • Descriptions json file
    • Key-bindings json file
    • map from json file
    • Save command (to cookie)
    • Load command (from cookie)
    • Save maps to cookie
    • Save creatuers to cookie

    To-do

    • Load maps from cookie
    • Load creatures from cookie

    Time spent

    7.7h

    Monday, January 4, 2010

    15srl: Day 4

    Step 4 - the map.

    Done

    • Experience (design)
    • Flesh out monsters (design)
    • Map structure
    • Display map
    • Scrolling
    • Turn player into a creature
    • Put player in map
    • Check for walls
    • Look command
    • Doors
    • Open/close commands
    • Tiles
    • Descriptions for tiles
    • Move descriptions to a dictionary

    To-do

      Time spent

      5.7h

      Sunday, January 3, 2010

      15srl: Day 3

      Step 3 - it's a boy!

      Done

      • More game design
      • Game states
      • Keyboard input
      • Walking @ on empty map
      • Screen layout
      • Message log
      • Status lines
      • jquery/json/cookies research

      To-do

        Time spent

        5.1h

        Friday, January 1, 2010

        15srl: Day 2

        Step 2 - hello world!

        Done

        • Set up project on BitBucket.
        • Research (js, canvas, cookies, jQuery, mercurial).
        • Basic html/css/js structure.
        • Flesh out game design.
        • Hello canvas world!
        • Screen class for output.

        To-do

        • Preliminary technical design.

        Time spent

        6.6h

        15srl: Day 1

        Step 1 - decide to write a game.

        Done

        • Announce beginning.
        • Set up eclipse + hg plug-in + aptana.
        • Start design document.
        • Start done & to-do lists.
        • Set up time tracking software.
        • Find appropriate IRC channels for tech support (html5, jquery).
        • Preliminary game design.

        To-do

        • Preliminary technical design.
        • Research (js, canvas, cookies, jQuery).
        • Set up project on BitBucket.

        Time spent

        6.6h