For the lisp game jam http://itch.io/jam/january-2016-lisp-game-jam. Also practice for my future forever project game (not yet named). This is a roguelike where you play a necromancer able to summon skeletons and any other powers I have time for.

NOTES.org 2.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. http://foo.wyrd.name/en:bearlibterminal:design
  2. http://foo.wyrd.name/en:bearlibterminal:reference
  3. http://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=0x
  4. * Tasks
  5. ** DONE Get bearlibterminal autowrapped and basic window working.
  6. CLOSED: [2016-01-01 Fri 22:52]
  7. ** High Priority
  8. *** DONE Tweak health, regen, and damage values.
  9. CLOSED: [2016-01-12 Tue 22:03]
  10. *** DONE Fix mana being allowed to go negative.
  11. CLOSED: [2016-01-12 Tue 19:31]
  12. *** DONE Add instructions page (auto show after start, h key to show later)
  13. CLOSED: [2016-01-12 Tue 21:35]
  14. *** DONE Add status line section for current attack
  15. CLOSED: [2016-01-12 Tue 18:52]
  16. *** DONE Create enemy AI
  17. CLOSED: [2016-01-11 Mon 23:57]
  18. - [X] Detect whether player can be seen
  19. - [X] Move to player
  20. - [X] Attack player
  21. *** DONE Create ally AI
  22. CLOSED: [2016-01-11 Mon 23:57]
  23. - [X] Detect whether enemies can be seen
  24. - [X] If enemies, move to them and attack.
  25. - [X] If not enemies, move toward player.
  26. *** ABORTED Make nearest-open-tile able to use self as the tile
  27. CLOSED: [2016-01-11 Mon 01:59]
  28. *** DONE Base random enemy/tomb placement off center of room, not edges
  29. CLOSED: [2016-01-11 Mon 01:55]
  30. *** DONE Randomly place ally tombs
  31. CLOSED: [2016-01-11 Mon 01:28]
  32. - [X] Player can wake up allies by entering room
  33. *** DONE Randomly place enemies
  34. CLOSED: [2016-01-11 Mon 00:32]
  35. *** DONE Create player character
  36. CLOSED: [2016-01-10 Sun 21:00]
  37. - [X] Health (no regeneration)
  38. - [X] Mana (regenerates per turn)
  39. - [X] Ranged attack (takes mana)
  40. - [X] Melee attack (weak, no mana cost)
  41. *** DONE Create vision
  42. CLOSED: [2016-01-10 Sun 03:49]
  43. *** DONE Create enemy characters (human knights?)
  44. CLOSED: [2016-01-08 Fri 23:37]
  45. *** DONE Add collision detection between all entities (for now nothing is allowed to collide)
  46. CLOSED: [2016-01-08 Fri 23:13]
  47. *** DONE Use axion's crawler for map generation
  48. CLOSED: [2016-01-08 Fri 20:52]
  49. *** DONE Fix broken viewport
  50. CLOSED: [2016-01-06 Wed 22:24]
  51. *** DONE Merge out-of-bounds logic between viewport and mobiles
  52. CLOSED: [2016-01-06 Wed 22:24]
  53. *** DONE Figure out how to get messages in exact center.
  54. CLOSED: [2016-01-02 Sat 03:33]
  55. ** Medium priority
  56. *** TODO Add unit + property tests for all pure functions
  57. *** TODO Add unit + property tests for all classes
  58. *** TODO Create configuration system that can control display and keybindings.
  59. *** TODO Create generalized input command dispatch. (consider generalizing this)
  60. *** TODO Update input handling for attacks to be less surprising
  61. *** TODO Update vision algorithm to be better
  62. *** TODO Update LOS algorithm to be better.
  63. *** TODO Improve ally AI to never go too far from player
  64. - Should be simple with the two dijikstra, just have to weight both I think?
  65. - Right now they just kind of beserk after the nearest enemy
  66. *** DONE Create map -> graphics layer so that isn't manual. (consider generalizing this)
  67. CLOSED: [2016-01-02 Sat 01:32]