Commit Graph

603 Commits

Author SHA1 Message Date
ccc516ca27 Improve support for Nix dev shell 2025-07-11 12:18:18 +02:00
e1bca324c1 [Editor] Improve CLI handling 2025-07-11 12:18:18 +02:00
c21570f912 Add support for NixOS modules 2025-07-11 12:13:49 +02:00
887b4b09ec [Editor] Create scaffolding of editor's CLI interface 2025-07-11 12:13:44 +02:00
3faf677925 Create BASE engine Nix derivation 2025-07-10 15:35:15 +02:00
0cb61384e9 Migrate Nix shell config to Flake 2023-12-09 22:30:45 +01:00
c12960caea Enable BASE on NixOS platform 2023-12-07 22:47:57 +01:00
5f9d7d530c Revert "[Editor] Add support for Prolog language as Logic card"
This reverts commit 730faf0e65.

The revert is required as the work on Prolog interpreter in the Game Engine module is
postponed due to lack of proper implementation available for Java.
2023-11-19 13:28:09 +01:00
2fdb744924 Rename Logic terms to Program in engine 2023-11-16 16:05:57 +01:00
730faf0e65 [Editor] Add support for Prolog language as Logic card 2023-11-16 15:54:49 +01:00
6dc567e054 Improve Paths and fix some path issues
- implement insertPath() method which should be especially useful to insert some automatically generated path with pathfinder algorithms
- fix CompletableFutureSegment - the supplier should be invoked only once and then it should be cached instead of triggering it over and over again
- make FollowPathAI aware of the path progress - also expose it with getter
2023-11-16 14:15:57 +01:00
ee8f4880d8 [Editor] Fix Label editor appearance 2023-11-16 10:57:54 +01:00
14dd99f79a [Editor] Make MapInitializer generator implementations accepts additional arguments 2023-11-16 10:57:23 +01:00
40faccac5f Make MapInitializer accepts Context as an argument 2023-11-16 10:56:22 +01:00
58aac95c29 Fix Warp util class 2023-11-16 10:55:54 +01:00
82903463e3 Add layer field to animation | enable animation customization in runners 2023-11-16 10:55:14 +01:00
ff59184d93 [Editor] Fix image map layer deserialization 2023-11-07 16:52:21 +01:00
e1ea66ccb3 Create working lighting system 2023-11-07 16:51:52 +01:00
a3b89de71a [Editor] Convert binary protobuf project files to JSON format 2023-11-04 14:45:37 +01:00
6e04904151 Add some additional methods to AnimationRunner and MapPin 2023-11-02 23:03:30 +01:00
31029795d4 Implement Euclidean distance for coordinates 2023-11-02 23:02:39 +01:00
0778d4ff2e [Util] Add missing build.gradle to util module 2023-11-02 16:00:40 +01:00
76adb78867 Make engine instantiates MapInitializer instead of MapHandler as a map handler 2023-11-02 15:59:00 +01:00
4bc8999adf [Editor] Make MapInitializer inherits from MapHandler 2023-11-02 15:58:44 +01:00
2ebc5e22e3 [Proto] Move "javaImports" to from object layer level to map level 2023-11-02 15:49:35 +01:00
0ccec876b3 [Util] Create new module "Util" with first tool: ProtoBuf MigrationUtil 2023-11-02 15:47:59 +01:00
8603c52bde [Editor] Fix "$$" issue in map initializer class 2023-11-02 13:22:48 +01:00
43ff6012d2 Add CompletableFuture for animations 2023-11-02 13:20:31 +01:00
a18c1027ae Create PrintedTextView component which displays text in time intervals 2023-11-02 11:22:07 +01:00
4e07ac963c Add support for completable future to carry the Window result 2023-11-02 11:21:43 +01:00
85b4bd96e2 [Editor] Change retrieval method name for other asset generated classes 2023-11-01 16:57:07 +01:00
50137592df Create new constructor for Warp utility class 2023-11-01 16:51:07 +01:00
0470a7f24a [Editor] Enable full support for map labels
From now on, the editor is capable to put map labels in the canavs as well as generate the map labels in output map serialized file.
2023-11-01 16:49:56 +01:00
3d6e064b5d [Proto] Add support for map labels in map proto file 2023-11-01 16:47:28 +01:00
8d27ed883b [Editor] Use SQL file for project's database instead of *.mv.db and *.trace.db H2 files 2023-10-27 13:52:51 +02:00
3b62d7c06b Add support for multi-argument widgets' attribute methods 2022-11-23 16:28:29 +01:00
95c11e5375 Fix some pathfinding based AI issues 2022-09-02 22:25:00 +02:00
81f4e21d13 Create FPSMonitor component with FPS graph 2022-09-02 01:16:02 +02:00
9e65bb63ba Fix ComponentWrapper was not updating the wrapped component 2022-09-02 00:57:17 +02:00
387cc23198 Fix BorderLayout positioning issue 2022-09-01 15:07:18 +02:00
0dc7280462 Add possibility to reset cached maps 2022-09-01 13:27:19 +02:00
f1501b758b Create MapObject world utility class 2022-09-01 11:36:07 +02:00
2bf4580eff Create CompletableFutureSegment move path segment 2022-08-31 23:45:21 +02:00
60890943c7 Add posibility to reset PathExecutor 2022-08-31 23:41:13 +02:00
028511e718 Improve completing the future in windows 2022-08-31 23:39:13 +02:00
b0a478a168 Fix casting issue caused by delegate design pattern 2022-08-31 15:14:57 +02:00
dda58e3086 [Editor] Enable choosing base map handler class in map creation/import 2022-08-31 14:54:02 +02:00
0c03bc8a12 Simplify movement triggering code | create helper basic control utility method 2022-08-31 14:44:57 +02:00
2a716f1e23 Revert "Add support for Context global objects"
This reverts commit 5f90d337cf.
2022-08-31 13:56:17 +02:00
f412bd2d69 Add *EventListener methods to Entity 2022-08-31 12:56:16 +02:00