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 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. *** PROGRESS Create player character
  9. - [X] Health (no regeneration)
  10. - [X] Mana (regenerates per turn)
  11. - [X] Ranged attack (takes mana)
  12. - [X] Melee attack (weak, no mana cost)
  13. *** TODO Create enemy AI
  14. - [ ] Detect whether player can be seen
  15. - [ ] Move to player
  16. - [ ] Attack player
  17. *** TODO Create Undead ally characters
  18. *** TODO Create ally AI
  19. - [ ] Detect whether enemies can be seen
  20. - [ ] If enemies, move to them and attack.
  21. - [ ] If not enemies, move toward player.
  22. *** TODO Randomly place enemies
  23. *** TODO Randomly place ally tombs
  24. - [ ] Player can wake up allies by entering room
  25. *** DONE Create vision
  26. CLOSED: [2016-01-10 Sun 03:49]
  27. *** DONE Create enemy characters (human knights?)
  28. CLOSED: [2016-01-08 Fri 23:37]
  29. *** DONE Add collision detection between all entities (for now nothing is allowed to collide)
  30. CLOSED: [2016-01-08 Fri 23:13]
  31. *** DONE Use axion's crawler for map generation
  32. CLOSED: [2016-01-08 Fri 20:52]
  33. *** DONE Fix broken viewport
  34. CLOSED: [2016-01-06 Wed 22:24]
  35. *** DONE Merge out-of-bounds logic between viewport and mobiles
  36. CLOSED: [2016-01-06 Wed 22:24]
  37. *** DONE Figure out how to get messages in exact center.
  38. CLOSED: [2016-01-02 Sat 03:33]
  39. ** Medium priority
  40. *** TODO Add unit + property tests for all pure functions
  41. *** TODO Add unit + property tests for all classes
  42. *** TODO Create configuration system that can control display and keybindings.
  43. *** TODO Create generalized input command dispatch. (consider generalizing this)
  44. *** TODO Update input handling for attacks to be less surprising
  45. *** TODO Update vision algorithm to be better
  46. *** DONE Create map -> graphics layer so that isn't manual. (consider generalizing this)
  47. CLOSED: [2016-01-02 Sat 01:32]