Commit graph

12 commits

Author SHA1 Message Date
Andrei Alexeyev
8b37d1cbf2
src: the great #include massacre of 2024 2024-05-17 14:11:48 +02:00
Andrei Alexeyev
be7905d6a3
src: run upkeep 2024-05-17 04:58:47 +02:00
laochailan
a6e29bdc56 preload: update all preloads
endings and extra spells are not completely tested yet.
2023-06-16 22:19:11 -04:00
Andrei Alexeyev
9dade8ad33
resource: lifetime management redesign (WIP) 2023-04-29 20:01:50 +02:00
Andrei Alexeyev
ad295005db
resource: more consistent API function names 2023-04-29 20:01:50 +02:00
Andrei Alexeyev
50e571e39a
shader: optimize and enhance water effects 2023-03-17 02:50:16 +01:00
Andrei Alexeyev
b916d62e39
boss,stages: remove rule from AttackInfo 2023-02-24 16:54:51 +01:00
Andrei Alexeyev
0fd66b6780
stage1: port benchmark spell to tasks 2023-02-24 16:54:51 +01:00
Andrei Alexeyev
4d1b4eb72a
lasers: new renderer based on signed distance fields (#317)
* lasers: new SDF-based renderer (WIP)

* lasers: tweak sdf_apply shader

* lasers: fix incorrect rendering at 'unlucky' resolutions

* lasers: optimize rendering of multiple lasers

Try to coalesce render passes as much as possible

* lasers: fix warning

* lasers: move rendering into a new file

* lasers: correct "time" coordinate mapping for texturing

* lasers: wrote a novel about laser rendering [skip ci]

* lasers: fux tpyo

* remove references to old laser shape shaders

* lasers: fix some rendering edge cases
2021-08-22 01:27:12 +03:00
Andrei Alexeyev
49deb2bd83
boss: rework attack scheduling internals; minor HUD fixes
`process_boss()` will no longer automatically start the next attack
after the current one ends. Instead, it will set the current attack to
NULL and signal the next attack's `initiated` event. The attack starts
when the event handler calls the `BEGIN_BOSS_ATTACK()` macro. This
allows the attack task to arbitrarily delay the attack phase activation.
Note that `BEGIN_BOSS_ATTACK()` still waits for the `started` event,
which is signaled after `BEGIN_BOSS_ATTACK()` plus an inherent attack
delay (ATTACK_START_DELAY etc.) For regular attacks that don't wish to
delay `BEGIN_BOSS_ATTACK()`, this change is effectively invisible.
2021-05-19 03:54:50 +03:00
Andrei Alexeyev
f5da2cc976
Stage 1 balance pass (#254)
* stage1: attempt to make Easy easier; misc tweaks

* stage1: buff health of boss nons

* stage1: use new enemy spawners

* stage1: Normal balance; some Easy tweaks

* stage1: tweak Hard version of Perfect Freeze

* stage1: simplify a common_charge
2020-10-10 05:00:50 +03:00
Andrei Alexeyev
db9cb15d21
Split stage1 into multiple files (#228) 2020-05-18 22:44:11 +03:00