shiva404
  • Joined on 2026-02-20
shiva404 pushed to master at code/Elvenbane 2026-03-06 04:00:55 +03:00
b1548ea182 Сделал ещё одну очевидную оптимизацию - кэширование матриц препятствий, результат превзошёл всё ожидания. 300 объектов - плавные 60 фпс, 500 объектов - 60 фпс с микрофризами. Для масштабов игры этого уже более чем достаточно. Теперь следует добиться такого же для более слабых машин, надо выбрать минимальные системные требования.
shiva404 pushed to master at code/Elvenbane 2026-03-05 22:01:26 +03:00
fa189a4c3b Попробовал самую очевидную оптимизацию рендера, теперь отрисовываются только те клетки, которые в камере. Карта корраптится при движении камеры, надо исправить, зато масштаб работает и прирост производительности очень хороший, теперь до 200 объектов обрабатывается при стабильных 60 ФПС. Промежуточный коммит, хочу посмотреть сколько можно ещё выжать кадров на 500 объектах, потом нужно починить движение камеры. Также написал простую функцию спавна эльфов в главном цикле для создания нагрузки. Эльфы создаются в углах карты и по центру каждые сто тактов цикла. Они начинают перемещаться по карте в случайные точки, создавая относительно равномерную нагрузку поиска пути.
shiva404 pushed to master at code/Elvenbane 2026-03-05 16:35:48 +03:00
45f2c71cb8 Добавил систему задач для юнитов, она реализована в методе update класса Creature. Подчистил код, пофиксил по мелочам баги. Остался ещё техдолг Егору и задачи из main.
shiva404 pushed to master at code/Elvenbane 2026-02-24 02:04:36 +03:00
6b6ca341dc Добавил ускоренный A* из библиотеки pathfinding - произволительность выросла, но несильно. Пока этот вариант закомментил, сейчас реализация BFS + walkable матрица, работает гораздо лучше, с неоптимальным рендером 100 объектов держит, без рендера 300.
shiva404 pushed to master at code/Elvenbane 2026-02-23 15:53:06 +03:00
0d9b052aca Cleanup.
2b114ddd2d Diagonal pathfinding and moving works great! Fixed teleport bug and terrain overlay.
7fbc1b38c2 slop-commit. check out all code, test and take a look at notes in main, need to clean up it
171eff1434 pre commit, make CAPS tasks from main
Compare 10 commits »
shiva404 created branch master in code/Elvenbane 2026-02-23 15:53:06 +03:00
shiva404 created repository code/Elvenbane 2026-02-23 15:52:34 +03:00