TGViewer
GameDev Pickle GameDev Pickle @gamedev_pickle · 101 subscribers
Post #65 116
🛠 Решил попробовать batching для обработки игровых событий
Продолжаю понемногу оптимизировать проект. На этот раз решил попробовать batching для обработки игровых событий.
Идея простая. Вместо того чтобы выполнять десятки операций сразу, я сначала складываю их в очередь.
Например, после смерти врага монеты не создаются мгновенно. Сначала в очередь добавляется заявка:
_dropQueue.Enqueue(new DropRequest
{
Prefab = entry.Prefab,
Angle = angle,
Position = position
});

Дальше игра сама решает, сколько таких заявок обработать в текущем кадре.
По такому же принципу теперь обрабатываются и смерти врагов. Если дракон уничтожил сразу большую группу противников, игра не пытается выполнить всё за один кадр, а распределяет нагрузку. Вместо сотен объектов, которые одновременно начинают создавать эффекты, дроп и выполнять свою логику, кадры остаются стабильнее.
Для игрока ничего не меняется. Он всё так же видит дождь из монет и массовые убийства врагов. Зато неприятные микрофризы исчезают.
  • 👍 5
  • 🎉 2
  • ❤ 1
  • 🔥 1
More from @gamedev_pickle
  1. Jul 5, 2026Очередной геймджем подошел к концу, спешу поделиться результатами! Решили с командой копну…
  2. Jun 16, 2026Сейчас работаю над ИИ юнитов и решил добавить тех отображение зоны атаки для удобной отлад…
  3. May 22, 2026Siberian Game Jam Май 2026 окончен, пришли результаты. Из 231 игр мы заняли 31ое место!) К…
  4. May 19, 2026В перерывах между разработкой отвлекаюсь на инди-игры. Запустил игру «Размена не будет» и…
  5. May 14, 2026Подъехала постджемная версия игры BeanUP 🎮 Пофиксили большинство багов, улучшили физику и…
  6. May 6, 2026У нашего платформера/головоломки BeanUp будет версия ПостДжем! 🎉 + Добавим все, что не ус…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →