Commit Graph

63 Commits

Author SHA1 Message Date
Jiga228 c95aa557c2 Сделал World потокобезопасным 2026-06-28 20:29:19 +07:00
Jiga228 8e09b93f25 Добавил фильтрацию по типу в GetActorsByTag 2026-06-28 20:20:05 +07:00
Jiga228 a69dab3611 Добавил возможность выбирать контейнер для GetActorsByClass 2026-06-28 19:59:54 +07:00
Jiga228 82ba9fd191 Навёл порядок в тестах. Добавил тесты для мира. Исправил ошибку в SpawnActorFromClass 2026-06-28 19:27:01 +07:00
Jiga228 ad881a97a9 Добавил shared_from_this как основной способ создать умный указатель на "себя". Добавил пример работы с ним 2026-06-28 15:44:58 +07:00
Jiga228 8253b81ab1 Убрал паттерн Builder из SaveMap из-за неправильной работы 2026-06-28 14:16:58 +07:00
Jiga228 5886c7acc6 Исправил неопределённое поведение и добавил агрессивные оптимизации для Release конфигурации 2026-06-25 20:32:27 +07:00
Jiga228 7aec01ccc8 Вынес управление VkInstance в отдельный класс 2026-06-23 17:46:21 +07:00
Jiga228 280f843fb7 Чутка доделал делегаты 2026-06-22 14:47:53 +07:00
Jiga228 59f147fafc Обновил библиотеку Delegate.h до последней версии 2026-06-05 21:07:58 +07:00
Jiga228 a1cf661286 Добавил возможность вращать камерой
CMake on a single platform / build (pull_request) Successful in 1m30s
2026-06-01 14:10:54 +07:00
Jiga228 e1db9fd588 Начинаю добавлять управление камерой. (Сейчас только её позиция) 2026-05-31 22:37:26 +07:00
Jiga228 6389e6b25f Удалил UType::object_ptr и заменил его на комбинацию из std::shared_ptr и std::weak_ptr из-за ужасной реализации. 2026-05-31 20:38:30 +07:00
Jiga228 9db3d9b0e2 Удалил старый ModelManager. Доработал режим сборки "Engine" теперь копирование инициируется не bat файлом а проектом. Теперь UwURenderEngine копирует свои заголовки 2026-05-22 14:47:44 +07:00
Jiga228 1ab74b8128 Переместил менеджер моделей в UwURenderEngine, так как у него нет прямой зависимости от ядра и у ядра нет зависимости от него 2025-10-27 23:15:02 +07:00
Jiga228 740c80e8c7 Move classes Mesh and StaticMesh to UwURenderEngine project. Because they depended from UwURenderEngine 2025-10-25 23:20:28 +07:00
Danil e34abea452 Merge branch 'render' into main 2025-10-25 23:15:37 +07:00
Jiga228 29f700d3a5 Вынес движок рендера в отдельный модуль ввиде статической библиотеки 2025-10-25 20:33:21 +07:00
Jiga228 8d7dcac563 Fix crash in Release configuration 2025-10-23 23:04:33 +07:00
Jiga228 e52df7ef12 Add third coordinate 2025-10-23 18:23:23 +07:00
Jiga228 4bec5afd72 Start 3D. DescriptionPool, DescriptionSets and more other 2025-10-22 22:03:34 +07:00
Jiga228 7990b1352c Add index buffer 2025-10-19 17:59:35 +07:00
Jiga228 1ba310ba92 Refactor 2025-10-18 17:08:50 +07:00
Jiga228 d79258e191 Refactor 2025-10-18 16:39:43 +07:00
Jiga228 450b3839c6 Refactor 2025-10-18 16:14:14 +07:00
Jiga228 cafad47679 Fix model manager. It's version stable for model manager 2025-10-18 14:48:33 +07:00
Jiga228 0ec86e3de8 Move world on unordered_map and object_ptr 2025-10-18 14:26:22 +07:00
Jiga228 bed233e56c Fix load configs 2025-10-18 13:03:26 +07:00
Jiga228 137522cefa Move to object_ptr 2025-10-17 21:39:30 +07:00
Jiga228 136235749a Add custom soft pointer "object_ptr" and tests for this 2025-10-17 21:11:09 +07:00
Jiga228 938b76ac07 Revert "Replaced hard pointers to shared_ptr in SaveMap"
This reverts commit 4e58512567.
2025-10-15 18:59:42 +07:00
Jiga228 4e58512567 Replaced hard pointers to shared_ptr in SaveMap 2025-10-15 18:49:28 +07:00
Jiga228 189a6d43fe Remove UString. And replaced std::map to std::unordered_map 2025-10-15 18:20:27 +07:00
Jiga228 87c72e4a48 Add tests for SaveMap 2025-10-13 21:06:23 +07:00
Jiga228 8819114b63 Add GetWorld to Actor. Integrate google test. Add Model manager class. Rename *.h to *.hpp files 2025-10-13 19:31:27 +07:00
Jiga228 fedffa7634 Add classes Mesh and StaticMesh 2025-10-10 19:39:30 +07:00
Jiga228 2b2ed1f050 Clear code 2025-10-07 21:18:11 +07:00
Jiga228 d5261561ed Remove old module system 2025-10-07 21:07:54 +07:00
Jiga228 bb48fb6dfb Move load config for world to factory 2025-10-07 20:12:10 +07:00
Jiga228 bd8b0aec96 Fix validate create instance 2025-10-05 14:28:39 +07:00
Jiga228 e7d5cf920e Move destroy window and glfw to CoreInstnace from render engine 2025-10-05 14:25:01 +07:00
Jiga228 3fbc8f09c0 Add "copy_memory" 2025-10-04 18:34:20 +07:00
Jiga228 86dfc28a6c Refactor 2025-10-04 15:34:40 +07:00
Jiga228 2e483c8230 Add vertex buffer 2025-10-03 21:23:25 +07:00
Jiga228 8f9dd52548 Add draw triangle 2025-09-29 21:02:18 +07:00
Jiga228 47bb1541ef Add create comand_pool and command_buffers. Fix CMake file for TestGame 2025-09-29 20:00:42 +07:00
Jiga228 958e13c6f5 Add create framebuffer 2025-09-28 18:56:12 +07:00
Jiga228 a9fa292ef9 Add create graphycs_pipeline 2025-09-26 21:21:21 +07:00
Jiga228 2353ac289a Add base shaders and create pipeline_layout 2025-09-26 20:09:26 +07:00
Jiga228 175354f56a Add allocate image views 2025-09-24 22:02:14 +07:00