За рулём-3
Nov. 30th, 2019 01:50 amГде-то год назад я начал делать ремейк игрушки payload (https://nsg21.dreamwidth.org/53528.html).
На этих длинных выходных собрался и добавил туда траффик. Пока что траффик просто остаётся в своей полосе и поворачивает как придётся, соблюдая, впрочем, левостороннесть движения. Столкновения не отслеживаются и машины друг друга пока что проезжают насквозь. Даже такая малость оказалась на удивление трудной. Пока не получается сделать чтобы поведение машины казалось осмысленным. Простой подход -- ехать прямо, если есть возможность свернуть, то сворачивать с вероятностью 1/8, если прямо ехать нельзя, то сворачивать куда можно -- приводит к тому что машины надолго застревают на зигзагообразном участке ездя там по кольцу с маленькой вероятностью из него вырватся. То есть нужен какой-то другое подход. А ведь в оригинале ещё были светофоры, машинки могли блокировать друг друга, менты норовили зайти в хвост и тормознуть. В общем, они там орлы были в этом Запе.
Из неожиданного: payload в оригинальной озвучке начинал ощутимо подтормаживать когда наступал час пик и количество симулируемого траффика резко возрастало. Я ожидал чего-то похожего, всё-таки javascript, а не ассемблер. Так вот, симуляция полностью заполненных машинами дорог (по 4 на каждый блок, 168 всего) практически не влияют на скорость отрисовки. Умом я понимаю что самый захудалый лаптоп то ли в 1000, то ли в 10000 раз быстрее MSX, но привыкнуть все равно не могу.
На этих длинных выходных собрался и добавил туда траффик. Пока что траффик просто остаётся в своей полосе и поворачивает как придётся, соблюдая, впрочем, левостороннесть движения. Столкновения не отслеживаются и машины друг друга пока что проезжают насквозь. Даже такая малость оказалась на удивление трудной. Пока не получается сделать чтобы поведение машины казалось осмысленным. Простой подход -- ехать прямо, если есть возможность свернуть, то сворачивать с вероятностью 1/8, если прямо ехать нельзя, то сворачивать куда можно -- приводит к тому что машины надолго застревают на зигзагообразном участке ездя там по кольцу с маленькой вероятностью из него вырватся. То есть нужен какой-то другое подход. А ведь в оригинале ещё были светофоры, машинки могли блокировать друг друга, менты норовили зайти в хвост и тормознуть. В общем, они там орлы были в этом Запе.
Из неожиданного: payload в оригинальной озвучке начинал ощутимо подтормаживать когда наступал час пик и количество симулируемого траффика резко возрастало. Я ожидал чего-то похожего, всё-таки javascript, а не ассемблер. Так вот, симуляция полностью заполненных машинами дорог (по 4 на каждый блок, 168 всего) практически не влияют на скорость отрисовки. Умом я понимаю что самый захудалый лаптоп то ли в 1000, то ли в 10000 раз быстрее MSX, но привыкнуть все равно не могу.