Giter Site home page Giter Site logo

exponenta / duck-pinter Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 1.0 1.25 MB

Конкурсная игра на https://www.dra.ru/konkurs

Home Page: https://exponenta.games/games/duck/?fast=1&mobs=10&mode=mesh&octs=0&spikes=0

HTML 0.47% TypeScript 97.78% JavaScript 1.13% CSS 0.62%

duck-pinter's Introduction

#прототип на конкурс от 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

duck-pinter's People

Contributors

exponenta avatar

Watchers

 avatar

Forkers

kutuluk

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.