#прототип на конкурс от DRA.RU
ThreeJS + TS, да и все в принципе. (Ну кусок от пикси, можно выкинуть)
https://exponenta.games/games/duck/?fast=1&mobs=10&mode=mesh&octs=0&spikes=0
Фичи:
- Гибридный рендер линий (
mode=blit
- попиксельно,mode=mesh
- геометрия) - Поиск пересечений (
spikes=1
) - 150 ботов на топовом железе (с
fast=1
) (fast=1&mobs=150
) - Fast - поиск на деревьях, можно быстрее (там кривое дерево). (
octs=1
- показывает листья 3 го уровня) - Компонентная система
- Гибридное управление (touch + keyboard), джойстик решил не добавлять, так как потерял =)
Проблемы (вернее ограничения):
Кончается пул путей (эксепшен). На деле можно отключить, используется для mesh и spikes режимов. Не страшно- Иногда застревает кубик в щелях - ну тут глаже модель все равно нужно.
- В
blit
резкие края, косяк трехи с блендингами. - В
mesh
- отключил depth-write через линии, чтобы не было интерференции. Фиксится, но не легко.
Почему нет:
- Могу поднять до 500-1000 ботов юзая воркеры и wasm
- Могу рассчитать схлопывания для парпера - уменьшит количество треков, не нужно будет ломать пул.
- Сеть, можно, но тоже не особо просто.
- Боты - лень нормальных =))
Хотите обсудить, пишите в группу: https://t.me/threejs_ru