REPORT🎁
Немного поправил архитектуру и по мелочам сделал рефакторинг.
При параллельном расчёте снарядов на разных ядрах процессора три места в коде могли случайно записать результат в одну и ту же память одновременно. Переделал: каждый поток пишет в свой изолированный буфер, результаты сводятся по очереди без конфликтов.
Добавил чистый расчётный блок — гравитация, сопротивление воздуха, без завязки на движок. Понадобится для заморозки дальних снарядов
Roadmap перед релизом первой версии:
Фаза 0 — Фундамент переработка архитектуры, математика под оптимизацию. ☑️
Фаза 1 — Заморозка дальних снарядов Снаряды, которых не видно, перестают считаться каждый кадр.☑️
Фаза 2 — Система урона GAS или что-то попроще, на выбор.
Фаза 3 — Сеть Работает в мультиплеере (в приоритете — listen server), при этом одиночная игра не платит за сеть.
Фаза 4 — Полировка Финальная сборка в отдельный плагин под релиз.
Дальше в планах: урон по дистанции/скорости, хедшоты, рикошеты и разлёт осколков при попадании.
Уже готова Фаза 1, завтра будет пост о результатах и приросте производительности.
Post #125
919