Lephenixnoir
127bb4076d
xp multiplier based on combo + challenging lv2
2023-01-19 21:35:41 +01:00
Lephenixnoir
c786d35388
add basic water/chemical slimes
2023-01-16 10:37:48 +01:00
Lephenixnoir
c06904d3ae
enemies: reduce contact range of slimes and bats
2022-12-23 16:43:15 +01:00
Lephenixnoir
26c4fd9e1c
more improvements to UI and balance
2022-05-31 20:45:56 +01:00
Lephenixnoir
3b77165e92
general improvements to UI and strategy
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
0b0a667ce0
add a sandbox level to test enemy behaviors
2022-05-21 18:54:22 +01:00
Lephenixnoir
cd9e5d8de3
compile and classify all available content
2022-05-18 21:48:48 +01:00
Lephenixnoir
34ba2eeece
balancing and level 1
2022-03-19 19:21:30 +00:00
Lephenixnoir
e0c46db0d7
preview and apply stat changes for equipment
2022-03-18 22:36:32 +00:00
Lephenixnoir
700ab55dc4
add more objects into the game
2022-03-10 18:35:11 +00:00
Lephenixnoir
33b8fda4da
bats now back off after an attack
2022-02-13 17:07:24 +01:00
Lephenixnoir
d330c22d66
cap player knockback when swarmed
2022-02-13 16:03:16 +01: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
93c1028123
dijkstra-based pathfinding, avoids crowded areas
2022-02-06 09:32:54 +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
Lephenixnoir
69baa8d319
ranged attackers + more versatile AI setup
2022-02-03 17:39:57 +01:00
Lephenixnoir
fdde4809d3
add XP and player leveling
...
XP only lasts for one level/arena.
2022-01-17 18:29:05 +01:00
Lephenixnoir
1b2f0fbc15
add support for palette variations of sprites
2021-12-30 10:20:10 +01:00
Lephenixnoir
b15d6fd71c
finalize stats model, add level 2 with "main menu"
2021-12-29 12:02:51 +01:00
Lephenixnoir
b9e478d97b
preview next wave
2021-12-28 22:23:09 +01:00
Lephenixnoir
c452bcabde
proper handling of enemy data and levels
2021-12-28 21:12:33 +01:00
Lephenixnoir
8ca3d6f22f
Add the new enemies and tilesets
2021-12-25 18:21:31 +01:00
Lephenixnoir
cb3f363cfe
switch engine to ECS and rewrite just about everything
2021-12-25 11:48:53 +01:00
Lephenixnoir
228dec623e
minor code improvements, including renamed geometry types
2021-12-25 11:48:53 +01:00
Lephenixnoir
f28231ff22
apply enemy walking animations
2021-10-23 17:23:24 +02:00
Lephenixnoir
aba7fed1e9
apply new slime animations
2021-10-23 16:46:33 +02:00
Lephenixnoir
59c7a9282d
refined HUD
2021-08-30 19:07:22 +02:00
Lephenixnoir
59a26e0d1d
add shock anim, fix anims again
2021-08-30 11:39:14 +02:00
Lephenixnoir
198371e529
add enemy damage animations
2021-08-15 11:05:04 +02:00
Lephenixnoir
90f43a2b7e
improve fixed point notation
2021-07-16 18:49:58 +02:00
Lephenixnoir
4f5c24c13e
rogue font and bidirectional enemy animations
2021-07-16 11:06:28 +02:00
Lephenixnoir
48015da5cd
dash particles
2021-07-15 17:28:14 +02:00
Lephenixnoir
0838277274
enemy attacks, defeat, factored movement, unused dash particles
2021-06-30 13:56:58 +02:00
Lephenixnoir
4c04a58f19
bats and death animations
2021-06-25 12:07:22 +02:00
Lephenixnoir
d412daa540
shared pathfinding, combat basics, particles
2021-06-25 11:44:52 +02:00
Lephenixnoir
de8bbf131a
pathfinding and some cleanup
2021-06-15 17:27:30 +02:00