Commit Graph

12 Commits

Author SHA1 Message Date
Lephenixnoir c786d35388
add basic water/chemical slimes 2023-01-16 10:37:48 +01:00
Lephenixnoir 61e50d1984
nerf magic build 2022-06-25 19:43:20 +01:00
Lephenixnoir a84592b280
add ranged magic attack with auto-aim on scepter in lv2 2022-06-25 17:04:07 +01:00
Lephenixnoir c66a526566
pick up items, dynamic message, easier lv1 2022-06-05 22:21:02 +01:00
Lephenixnoir 26c4fd9e1c
more improvements to UI and balance 2022-05-31 20:45:56 +01:00
Lephenixnoir 245abb1fba
add albinos bat with a speed skill 2022-05-22 14:56:30 +01:00
Lephenixnoir 6e79618784
add a fire charge attack to fire slimes 2022-05-21 20:48:36 +01:00
Lephenixnoir 0f1b1a7e11
adjust difficulty curve in level 1 2022-05-17 20:18:18 +01:00
Lephenixnoir b844a1d434
preview and apply skill changes based on equipment 2022-03-19 17:14:00 +00:00
Lephenixnoir 8d3a0994c5
performance improvements with pathfinding
* Less queuing in Dijkstra by using distance[] to indicate the lowest
  queued distance (dir[] still doubles down as "seen" array). Drops
  iterations from ~350 to ~150, 5.5 ms -> 2.0 ms
* Less raycast attempts in the shortcut method, barely noticeable but
  avoids massive spikes from 7 to 35/75 ms in Lab with 40 entities (!!)
* General optimizations with -O3 instead of -Os (0.5-1.0 ms gained per
  frame for ~6 kB increase in size)
* Compute pathfinding every 4th frame for each entity, instead of every
  frame

Now basically a fairly 30 FPS, and that's 30 ms rendering + 3 ms
simulation.
2022-02-08 22:48:08 +01:00
Lephenixnoir 7bd5163dd6
stun/invulnerability, buffed shock skill 2022-02-07 20:41:39 +01:00
Lephenixnoir 70874e6808
skills, cooldowns for player & enemies, 2 bug fixes
Bugs fixed:
* AOEs whose origin died without recognizing them as their current
  attack would keep referencing a dead entity
* Entities without dash could be considered dashing when knocked back
  (still fragile)
2022-02-05 14:38:26 +01:00