Commit Graph
84 Commits
Author SHA1 Message Date
Peter Stockings 9552364a60 feat: Add traps 2026-01-25 16:37:46 +11:00
Peter Stockings 18d4f0cdd4 refactor inventory overlay 2026-01-23 23:45:41 +11:00
Peter Stockings c415becc38 feat: add upgrade scrolls 2026-01-23 23:26:55 +11:00
Peter Stockings e130e6d174 feat: create item variants 2026-01-23 08:29:39 +11:00
Peter Stockings d2039df8c8 refactor items logic 2026-01-22 22:04:23 +11:00
Peter Stockings 4129f5390f feat: add tooltip for equipment stats 2026-01-21 22:57:32 +11:00
Peter Stockings 84f5624ed5 feat: make equipment slots equipable and ensure stat bonuses are granted 2026-01-21 22:41:00 +11:00
Peter Stockings c4b0a16dd4 Add a chain of carts and a start/stop button 2026-01-21 22:05:08 +11:00
Peter Stockings 9832d3d6b9 Randomly generate large track loop with multiple curves in Track exploration scene 2026-01-21 20:31:04 +11:00
Peter Stockings 7aaadee3c5 feat: Add scene with track loop and mine cart 2026-01-21 20:18:02 +11:00
Peter Stockings ff6b6bfb73 feat: make items in backpack draggable to and from quickslot 2026-01-21 15:18:42 +11:00
Peter Stockings a11f86d23b feat: handle stacking in inventory and show item count and current/max ammo of ranged weapons 2026-01-21 14:52:08 +11:00
Peter Stockings 9196c49976 Feat: Add swap, move, & drop items in quick slots 2026-01-21 14:33:29 +11:00
Peter Stockings 219c1c8899 Update ranged weapon quickslot text to match stackable items 2026-01-21 14:00:55 +11:00
Peter Stockings 516bf6e3c9 refactor: introduce core ECS for movement and AI 2026-01-21 13:49:26 +11:00
Peter Stockings 01124e66a7 Add kennys dungeon asset pack which has track tracks 2026-01-21 13:43:26 +11:00
Peter Stockings 75df62db66 Add test coverage for TargetingSystem 2026-01-20 23:22:33 +11:00
Peter Stockings 59a84b97e0 Fix broken GameScene test 2026-01-20 23:07:31 +11:00
Peter Stockings 327b6aa0eb Change targetting line to dashed 2026-01-20 23:05:18 +11:00
Peter Stockings 1a91aa5274 Change crosshair targeting sprite 2026-01-20 22:56:16 +11:00
Peter Stockings d4f763d1d0 Add ammo counter for ranged items in quickslot 2026-01-20 21:35:34 +11:00
Peter Stockings bac2c130aa Add gun to inventory that fires bullets 2026-01-20 21:31:21 +11:00
Peter Stockings 1713ba76de Add in weapons (guns + cross hair) sprites 2026-01-20 18:20:03 +11:00
Peter Stockings 0d00e76d6b Fix broken test 2026-01-20 18:19:14 +11:00
Peter Stockings f344213f55 Add temporary character outline in equipment overlay 2026-01-07 23:54:27 +11:00
Peter Stockings a55661ccdf Start updating look of inventory overlay 2026-01-07 20:48:58 +11:00
Peter Stockings dd85891831 Update hud 2026-01-07 18:30:39 +11:00
Peter Stockings 47e15ccf5c Update look of quick slot and action buttons 2026-01-07 18:30:27 +11:00
Peter Stockings d01dd8a4fc Update look of quickslots 2026-01-07 16:57:54 +11:00
Peter Stockings 4ca932e11c Add workflow to check lines of code excluding tests 2026-01-07 16:52:07 +11:00
Peter Stockings b503199ba9 Remove reference to soldier sprite 2026-01-07 09:28:40 +11:00
Peter Stockings fcd31cce68 Further refactoring 2026-01-07 09:19:38 +11:00
Peter Stockings f9b1abee6e Cancel targetting if player moves 2026-01-06 22:39:02 +11:00
Peter Stockings 505f62ac97 Highlight active item slot and activate when shortcut key is pressed 2026-01-06 22:33:51 +11:00
Peter Stockings 309ab19e8c Attempting to move into tile that blocks shouldnt result in wait action 2026-01-06 21:23:25 +11:00
Peter Stockings 6e060013f7 Throwing an item shouldnt trigger wait 2026-01-06 21:14:25 +11:00
Peter Stockings 7ae1fa6671 Fix bug where when starting the game hp/exp bar and quick slot items wouldnt be rendered until after first move 2026-01-06 21:04:40 +11:00
Peter Stockings 9b1fc78409 Add in throwable items (dagger) from pixel dungeon 2026-01-06 20:58:53 +11:00
Peter Stockings 3b29180a00 Add quick slot and consumables (health and mana potions) 2026-01-06 18:23:34 +11:00
Peter Stockings 57fb85f62e When enemy is comes into site dont tween sprite from (0,0) to correct location, instead just create at correct location 2026-01-06 17:59:56 +11:00
Peter Stockings a6bcf24cd0 Add button in bottom right to wait 2026-01-06 16:46:47 +11:00
Peter Stockings a9779348e9 Allow melee attacking diagonally as well 2026-01-06 10:59:05 +11:00
Peter Stockings 0263495d0b Fix bug where slower enemies (ie rat) would never get scheduled a turn 2026-01-06 10:38:03 +11:00
Peter Stockings a2a1d0cc58 Add more tests 2026-01-06 10:01:59 +11:00
Peter Stockings cb1dfea33b Add test coverage command 2026-01-06 10:01:26 +11:00
Peter Stockings 7888f375e1 Add zoom and drag to move camera 2026-01-05 22:44:04 +11:00
Peter Stockings d9da9f69a5 Add link to deployed game to readme 2026-01-05 22:21:54 +11:00
Peter Stockings 4b9dfa98b5 Add readme 2026-01-05 22:18:20 +11:00
Peter Stockings b3954a6408 Close door after walking through again, and add more test coverage 2026-01-05 22:14:10 +11:00
Peter Stockings b35cf5a964 Add openable doors to generated rooms 2026-01-05 21:48:19 +11:00
Peter Stockings a01d4abdf7 Make grass block vision 2026-01-05 21:32:18 +11:00
Peter Stockings 39528d297e Grass becomes grass saplings when walked over 2026-01-05 21:19:42 +11:00
Peter Stockings ecf58dded1 Change black empty tile to grass and make it destructable 2026-01-05 20:59:33 +11:00
Peter Stockings a7091c70c6 Add in mana and an asset viewer 2026-01-05 18:57:17 +11:00
Peter Stockings 43d5dce2e5 Use rot-js for scheduling & path finding 2026-01-05 15:41:27 +11:00
Peter Stockings 50a922ca85 Use rot-js to create dungeon layout 2026-01-05 14:58:18 +11:00
Peter Stockings 45a1ed2253 Ensure enemies only lock onto player once they have line of sight 2026-01-05 14:46:04 +11:00
Peter Stockings dba0f054db Fix for bug where when switching levels the player would jump between entrance to exit locations 2026-01-05 14:17:12 +11:00
Peter Stockings d638d1a821 Fix bug where clicking new game on death screen didnt actually start new game 2026-01-05 14:12:13 +11:00
Peter Stockings f86daac9ac Add more test coverage 2026-01-05 14:03:25 +11:00
Peter Stockings ce68470ab1 Another refactor 2026-01-05 13:24:56 +11:00
Peter Stockings ac86d612e2 Rename tiles0 asset to dungeon 2026-01-05 13:01:38 +11:00
Peter Stockings e223bf4b40 Create enemy type 2026-01-05 13:00:16 +11:00
Peter Stockings 161da3a64a Add scene solely dedicated to preloading assets 2026-01-05 12:47:09 +11:00
Peter Stockings 86a6afd1df Add more stats, crit/block/accuracy/dodge/lifesteal 2026-01-05 12:39:43 +11:00
Peter Stockings 171abb681a Add character overlay, where skills and passives (changing this) can be set 2026-01-04 21:12:07 +11:00
Peter Stockings f67f488764 Add placeholder backpack and inventory UI 2026-01-04 20:02:11 +11:00
Peter Stockings 2ca51945fc Fix issue where killing an enemy resulted in orb being rendered with rat sprite on top 2026-01-04 19:02:51 +11:00
Peter Stockings b5314986e3 Add command to ensure typescript is valid and tests pass, and ensure this is run after task completion by LLMs 2026-01-04 18:54:30 +11:00
Peter Stockings 64994887dc Merge splash and start screen in to menu screen 2026-01-04 18:53:57 +11:00
Peter Stockings 83b7f35e57 Fix typescript errors in tests 2026-01-04 18:43:19 +11:00
Peter Stockings 29e46093f5 Add levelling up mechanics through experience gained via killing enemies 2026-01-04 18:36:31 +11:00
Peter Stockings 42cd77998d Use wall + floor assets from Pixel dungeon 2026-01-04 16:46:49 +11:00
Peter Stockings 6a050ac7a9 Show overlay upon player death 2026-01-04 16:06:08 +11:00
Peter Stockings bfe5ebae8c Refactor codebase 2026-01-04 15:56:18 +11:00
Peter Stockings 3785885abe Add character (warrior) and rat/bat sprites 2026-01-04 15:34:56 +11:00
Peter Stockings ace13377a2 Fix broken tests 2026-01-04 10:31:37 +11:00
Peter Stockings f3607bc167 Add tests and move constants to config 2026-01-04 10:27:27 +11:00
Peter Stockings 6e3763a17b Make minimap toggleable 2026-01-04 10:14:01 +11:00
Peter Stockings 0f28a2212e Improve look of generated map 2026-01-04 10:13:44 +11:00
Peter Stockings ff462fb53c Add minimap 2026-01-04 09:53:07 +11:00
Peter Stockings ad487e766c Use full screen 2026-01-04 09:44:05 +11:00
Peter Stockings 64118090d6 Add support for deploying using Dokku 2026-01-04 09:30:09 +11:00
Peter Stockings 04277726db Initial commit 2026-01-04 09:22:55 +11:00