Skip to content

eXponenta/Duck-pinter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#прототип на конкурс от DRA.RU

ThreeJS + TS, да и все в принципе. (Ну кусок от пикси, можно выкинуть)

LIVE

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), джойстик решил не добавлять, так как потерял =)

Проблемы (вернее ограничения):

  1. Кончается пул путей (эксепшен). На деле можно отключить, используется для mesh и spikes режимов. Не страшно
  2. Иногда застревает кубик в щелях - ну тут глаже модель все равно нужно.
  3. В blit резкие края, косяк трехи с блендингами.
  4. В mesh - отключил depth-write через линии, чтобы не было интерференции. Фиксится, но не легко.

Почему нет:

  1. Могу поднять до 500-1000 ботов юзая воркеры и wasm
  2. Могу рассчитать схлопывания для парпера - уменьшит количество треков, не нужно будет ломать пул.
  3. Сеть, можно, но тоже не особо просто.
  4. Боты - лень нормальных =))

Хотите обсудить, пишите в группу: https://t.me/threejs_ru