81 Commits

Author SHA1 Message Date
254e94fc29 improve characters dynamic lighting 2026-04-23 19:25:12 +03:00
606c1158e3 move character lighting to shader 2026-04-23 18:58:08 +03:00
1ad38c3103 feat: implement RenderQueue, SpriteBatch for tiles and Low-Res rendering for lights/shadows 2026-04-23 17:34:31 +03:00
c2c33cbf1b hotfix: revert some shit caused by merge
make the boar work with new AI features
2026-04-17 00:38:16 +03:00
d33d6eedd6 Merge pull request 'feature/ai-but-cooler' (#35) from feature/ai-but-cooler into main
Есть куда стремиться, но для work-in-progress покатит. Потом с удобством использования поиграемся

Reviewed-on: #35
2026-04-17 00:31:10 +03:00
cdf68004da new circleVectors (midpoint circle algorithm) and pathToClosestCharacter
function
2026-04-15 13:42:33 +03:00
bad4b494cd circleVectors function and some ai progress 2026-04-15 09:56:17 +03:00
4761446e73 - add boar
- implement manifests for sprites
- fix sprite and shadowcaster draw algorithm
2026-04-13 03:20:50 +03:00
db8db450d0 ai maketurn, but in table 2026-04-12 23:21:50 +03:00
2e96ec821d Add cooldown handling for spells and display in UI
- Implement cooldown tracking in SpellcasterBehavior
- Decrease cooldowns at end of each round in turn order
- Prevent casting spells on cooldown in spell.cast
- Show cooldown overlay and block click on skill buttons
- Adjust font sizes for better UI consistency
2026-03-18 05:09:35 +03:00
0017b6e104 refactor: integrate tweens into Task system and simplify camera animations 2026-02-02 02:39:28 +01:00
403ba5a03f Add Task.wait to combine multiple tasks into one
Add TestRunner for running asynchronous tests with update support

Add test for Task.wait to verify concurrent task completion

Add set method to Counter for explicit value assignment
2026-01-31 02:11:55 +03:00
3f694ccec9 attempt to save our souls (callback hell my beloved)
Co-authored-by: Ivan Yuriev <ivanyr44@gmail.com>
2026-01-24 01:46:05 +03:00
d48f1af1af micro refactoring 2026-01-23 15:57:10 +03:00
9489cd0488 we can move under another (closest!!!!!!!!!) character
cool!!!!
2026-01-23 15:56:36 +03:00
9ad6c8bdfa Merge branch 'feature/audioengine' 2026-01-18 17:56:06 +03:00
ab37f6816d add demo dynamic light on dev_mana cast 2026-01-17 18:26:13 +03:00
e088fddf48 implement character:die() 2026-01-17 17:43:29 +03:00
f900e89a82 I HAVE AN ANIMATIONNODE
I HAVE AN UPDATE
OHHHHHHHHHHHHHHHHHH
animationNode:update(dt)

I HAVE A TREE
I HAVE AND AUDIO
OHHHHHHHHHHHHHHHHHHHHH
Tree.audio

I HAVE AN animationNode:update(dt)
I HAVE A Tree.audio
OHHHHHHHHHGKHGKGHKGgghkgh
Tree.audio.animationNode:update(dt)

TUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDUTUTUDUDU
2026-01-17 17:24:04 +03:00
7ff7e47a90 add PositionedBehavior 2026-01-17 14:49:08 +03:00
4ee7b62ae4 trying to update to main branch, and SWEAR TO GOD THIS SOMETHING BREAK 2026-01-17 10:57:38 +03:00
4883cc0e0c rewrite all COMPLETELY because im suck at this shit fr 🥀🥀🥀 2026-01-16 14:28:56 +03:00
4aa470f443 allow window resizing TODO: get rid of fullscreen rendering 2026-01-14 21:35:23 +03:00
82fdd0d609 light source test 2026-01-08 12:45:59 +03:00
b259aa3839 introduce basic offscreen render stack 2025-12-27 03:35:56 +03:00
4161044dcc make actual use of fonts 2025-12-14 23:24:17 +03:00
586ea68d2b minimal end turn button implementation 2025-12-12 05:20:11 +03:00
615738d06a allow window resizing again 2025-12-08 03:53:43 +03:00
7394249cb8 Merge pull request 'hp-bar-the-dumb-way' (#22) from hp-bar-the-dumb-way into main
Reviewed-on: #22
2025-12-07 20:35:58 +03:00
bcc376030c make ui use screen space dimensions add some fancy looks to the skill
row
2025-12-06 20:13:55 +03:00
c61c1875e7 Display memory usage in performance stats overlay 2025-11-19 00:00:08 +03:00
c16870102b Merge pull request 'turn-order' (#17) from turn-order into main
Reviewed-on: #17
2025-11-09 17:56:09 +03:00
6b2fb08a5b Reimplement turn order management and update character initiative logic 2025-11-09 06:35:51 +03:00
538bd1df33 feature/simple_ui (#18)
#15
Реализовано втупую и всякие выравнивания с текстами надо добавлять вручную.
Зато у нас есть поддержка анимаций и дерева матриц преобразования.
Вообще UI - это просто иерархия прямоугольников на экране.

Reviewed-on: #18
2025-11-08 01:32:46 +03:00
8821cb4cf7 try to add initiative 2025-11-07 09:25:21 +03:00
7beb421486 toggle turn mode 2025-11-04 19:08:41 +03:00
73d8f6a3a5 now you can make moves only when your turn 2025-11-04 19:08:41 +03:00
6dd02ed2ec turn order init 2025-11-04 19:08:41 +03:00
0db8fc5239 refactor behavior tree def & removed dependencies from behavior logic 2025-10-13 22:48:38 +03:00
ab95eadc27 Fix character.spawn call parameters in love.load function 2025-10-13 00:51:55 +03:00
95b94bb701 rename AnimatedBehavior -> SpriteBehavior 2025-10-06 01:30:17 +03:00
1b12b2c470 initial implementation of character behavior 2025-09-16 23:53:16 +03:00
30f8b1c769 reactive character state implementation
- @todo: refactor character submodules
2025-09-14 01:51:18 +03:00
dd1d64506d spells framework API & walk implementation 2025-09-05 15:44:02 +03:00
bab4b006ca перемещение персонажа по нажатию на кнопку
- я официально в тильте отэкспериментов с ui, щас возьму и напишу лютейшую императивщину
2025-09-04 02:01:25 +03:00
82d393a064 - proper A* implementation
- not really as I'm a freak
- tiles are now walkable by default
2025-09-03 00:28:46 +03:00
ace775f676 Merge remote-tracking branch 'origin/ui-lib'
Co-authored-by: Ivan Yuriev <ivanyr44@gmail.com>
2025-08-21 20:59:54 +03:00
1b92c0b344 implement reactive rectangle 2025-08-21 20:54:25 +03:00
1626ec6e69 smol main refactor 2025-08-19 20:40:21 +03:00
7d082f80b8 tile & level refactor 2025-08-19 20:26:57 +03:00