71 Commits

Author SHA1 Message Date
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
cf30985756 initial tilemap from manifest by tyler(c) 2025-08-17 18:01:07 +03:00
9613e660c3 add padding widget 2025-08-17 06:32:17 +03:00
017f971311 complete ui rewrite 2025-08-17 06:18:49 +03:00
44a71d98ae implement core ui widget logic 2025-08-16 07:09:29 +03:00
3373e367ac fix diagonal movement 2025-08-15 07:42:59 +03:00
37eb712518 implement 'followPath' 2025-08-15 05:53:01 +03:00
7ceebbb411 fix path position when drawn 2025-08-15 02:20:15 +03:00
b9707edd93 TILE GENERATOR IS DEPRECATED BY CHATGPT ITS IVER OVER 2025-08-15 02:15:14 +03:00
827a5dc23c A* algorithm 2025-08-13 01:47:19 +03:00
2139c44473 add on-screen performance logging 2025-08-11 03:44:17 +03:00