nsg21: (Default)
[personal profile] nsg21
Где-то год назад я начал делать ремейк игрушки payload (https://nsg21.dreamwidth.org/53528.html).
На этих длинных выходных собрался и добавил туда траффик. Пока что траффик просто остаётся в своей полосе и поворачивает как придётся, соблюдая, впрочем, левостороннесть движения. Столкновения не отслеживаются и машины друг друга пока что проезжают насквозь. Даже такая малость оказалась на удивление трудной. Пока не получается сделать чтобы поведение машины казалось осмысленным. Простой подход -- ехать прямо, если есть возможность свернуть, то сворачивать с вероятностью 1/8, если прямо ехать нельзя, то сворачивать куда можно -- приводит к тому что машины надолго застревают на зигзагообразном участке ездя там по кольцу с маленькой вероятностью из него вырватся. То есть нужен какой-то другое подход. А ведь в оригинале ещё были светофоры, машинки могли блокировать друг друга, менты норовили зайти в хвост и тормознуть. В общем, они там орлы были в этом Запе.

Из неожиданного: payload в оригинальной озвучке начинал ощутимо подтормаживать когда наступал час пик и количество симулируемого траффика резко возрастало. Я ожидал чего-то похожего, всё-таки javascript, а не ассемблер. Так вот, симуляция полностью заполненных машинами дорог (по 4 на каждый блок, 168 всего) практически не влияют на скорость отрисовки. Умом я понимаю что самый захудалый лаптоп то ли в 1000, то ли в 10000 раз быстрее MSX, но привыкнуть все равно не могу.

Profile

nsg21: (Default)
nsg21

April 2024

S M T W T F S
 123456
7 8910111213
14151617181920
21222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 12th, 2026 06:27 am
Powered by Dreamwidth Studios