Отличное предложение, но я просто не готов сейчас в этом принимать участие, вспоминать, как что устроено и т.д. Ещё опять затянет…
Могу, впрочем, поделиться сейвом (100 Мб). В нём все поезда остановлены (видимо я пытался всё-таки что-то оптимизировать) а сейв перед остановкой, к сожалению, не нашёлся.
Буду считать, что вы правы, я уже не помню, зачем там проходные семафоры, а разбираться нет желания.
Вся база спроектирована так, чтобы застреваний не происходило в принципе. Каждая станция имеет буфер на определённое количество составов (на единицу большее, чем в нормальной обстановке должно на этой остановке составов находиться). Таким образом, если состав застрянет, например из-за очереди погрузки, то заблокируется только один буфер (а чтобы и этого не происходило, применяются уже другие оптимизации).
Поэтому застреваний я не ловил, и «отлаживать» перекрёстки не приходилось.
UPS держится примерно такой же, как FPS ≤ 10.
Большая вероятность торможения просчёта путей определена экспериментально: остановка всех поездов увеличивает FPS/UPS до играбельного (скрины ниже как раз с сейва с остановленным транспортом и на ноуте восьмилетней давности).
Размер базы можно оценить по скриншоту (максимальный зум карты).
Вот кусок плана для понимания стыковки «фабричных квадратов».
А вот такие я заложил перекрёстки («все ко всем»).
В любом случае, поиск причины для меня сейчас имеет чисто академический интерес, я на пару ближаших лет уже наигрался.
Пробовал, он не решает проблему перекрёстков, которые, при большом их количестве, очень замедляют просчёт пути поезда (и о чём я тогда не догадывался). Я же изначально экспериментировал со схемой, когда каждая фабрика был окружёна квадратом рельсов с четырьмя перекрёстками и необходимым количеством остановок для доставки сырья/погрузки произведённых материалов. Транспортировка между фабриками осуществлялась поездами, таким образом я, создав некие шаблонные схемы, копипастил их квадратно-гнездовым методом по мере необходимости.
Надо сказать, до определённого момента схема работала прекрасно, а когда я уткнулся в тормоза (последний сейв показывает 441 час игры) — оптимизировать производства (скажем, объединять фабрики в гига-фабрики) было уже поздно =)
Часть геймплейного кайфа в том, чтоб самому находить оптимальные способы организации процессов. Но да, логично с выработанных месторождений буры утилизировать.
Не, наоборот, гринд есть только в самом начале, когда нужно накопать стартовые ресурсы. Затем строятся фабрики, которые делают машины, которые делают фабрики, которые строят дронов… и мидлгейм превращается в проектирование и копипаст чертежей; ресурсы добываются шахтами, которые строят те же дроны. Мой эндгейм всегда сводился к железнодорожному тайкуну — я люблю прокладывать рельсы, чтобы паровозики таскали руду из массивов шахт на заводы, продукцию заводов — на фабрики, и дальше от фабрик к фабрикам по усложнению. Да, копипасты там до фига, но это интересная копипаста.
Последний раз бросил играть, когда из-за обилия паровозов (и, видимо, регулируемых ЖД-перекрёстков — это известный «тормозящий» фактор) FPS игры упал до 5 кадров.
Если у вас есть пара недель (а лучше — месяцев) свободных — идеальное залипалово.
В начале года я подыскивал себе рабочий ноутбук на замену постепенно умирающему Asus N56. От новой железки требовалась полноценная, не изуродованная ничьими больными мозгами, клавиатура (на эту тему я могу ругаться очень долго и затейливо), быстрый процессор и матовый дисплей, минимум 17' и, очень желательно, 4K (мне норм, я проверял). Всё остальное — да пофиг вообще: это должна была быть рабочая станция с возможностью относительно простого переноса с место на место; для тасканий по переговоркам есть другие аппараты.
Хрен там плавал! У всех производителей под мои запросы хоть как-то попадают или полудохлые глянцевые игрушки, которые IDE будут грузить до обеда, или игровые йобы за тройной оверпрайс (зато у них клавиатура светится всеми цветами сатанинской радуги). Или сделают курсорные клавиши размером с ноготок, а вместо Home и End поставят регулировку кулеров и кнопку включения (отдельный луч поноса в сторону Asus, у которых все ноутбуки этим болеют). Найти 4K дисплей для семнашки вообще тогда не удалось. Пятнашки — пожалста, семнашки — только FullHD.
Я долго страдал, пока не наткнулся на Clevo, вернее, сначала на XMG, а уж от них — на исходные железки. Впрочем, я изучил все фирмы, собирающие на этой основе ноуты: все отличия — только в шильдиках, часто даже конфигураторы на сайтах были одинаковые.
В итоге стал смотреть польского сборщика Dream Machines, конкретно вот эту модель. По всем параметрам это выглядело как то, что мне нужно, начиная от компоновки (вытащить порты на задний торец — это гениально и удобно), заканчивая железом. Оно! И даже по деньгам такой ноут выходил примерно в ту же цену, что системник аналогичной компоновки.
Но в Россию поляки не доставляют. Я нашёл на савёловском рынке перекупа, который возит, в том числе и эти ноуты, даже поиграл с моделькой, которая была в наличии. Вживую тоже всё очень понравилось, вопросы были только к цветопередаче дисплея. Решил: а поеду-ка я в отпуск в Европу, там и прикуплюсь, заодно будет на месте возможность всё проверить.
Ну а дальше случился коронавирус, границы на замок, переход на удалёнку, и, как следствие, утрата необходимости замены.
Наверное, под такой простынёй должен быть какой-то вывод. Ну вот он: если за нормальным ноутбуком уже приходится ехать в другую страну, то что же будет дальше?
Я и начал эксперименты с VNC. Да, с ним передача графики работает быстрее, но отзывчивость ввода заметно хуже. С иксами отзывчивость лучше (даже в сложных редакторах, вроде того же PHPStorm), окна из простых контролов рисуются быстрее, но если надо отобразить что-то «неожиданное» — видимо протокол передаёт растр, который ожидаемо тормозит.
При этом, если запустить VNC-клиент на том же телефоне, и соединиться к локалхосту — работает вообще без заметных задержек.
Имея такой переходник и телефон с рутованным андроидом, можно запустить в chroot какой-то linux-дистрибутив. Я экспериментировал, прокидывая иксы с поднятого на древнем Mi5 Debian: в принципе, у меня даже получалось с терпимой отзывчивостью работать в PHPStorm. А вот браузеры оказываются совершенно неюзабельны: перерисовка окна при скроллинге невыносимо тормозит.
Если же выводить графику прямо с телефона, то должно быть вообще хорошо. Но у меня такого переходничка, увы, нет.
Напомнили: после переезда в новёхонький дата-центр, мы засели в огромном и очень кайфовом помещении, фотка в посте с предновогодним отсчётом как раз оттуда. С айтишной точки зрения всё было сделано очень по уму, а вот строительные косяки правили ещё долго. Одним из них были быстро забивающиеся водосливы с крыши: после каждого ливня нам на головы и на оборудование начинала натурально течь вода. Приходилось ставить ведёрки под струи; через некоторое время все уже знали места протечек, и технику там не ставили.
Да, и защищать его (тем более — постфактум, много лет спустя) не собираюсь.
Но более глобально «виновата» погоня за исполнением планов любой ценой, являющаяся, в том числе, недоработкой тех самых топов (должны были учесть сдвиг сроков на время введения режима).
Могу, впрочем, поделиться сейвом (100 Мб). В нём все поезда остановлены (видимо я пытался всё-таки что-то оптимизировать) а сейв перед остановкой, к сожалению, не нашёлся.
Вся база спроектирована так, чтобы застреваний не происходило в принципе. Каждая станция имеет буфер на определённое количество составов (на единицу большее, чем в нормальной обстановке должно на этой остановке составов находиться). Таким образом, если состав застрянет, например из-за очереди погрузки, то заблокируется только один буфер (а чтобы и этого не происходило, применяются уже другие оптимизации).
Поэтому застреваний я не ловил, и «отлаживать» перекрёстки не приходилось.
Большая вероятность торможения просчёта путей определена экспериментально: остановка всех поездов увеличивает FPS/UPS до играбельного (скрины ниже как раз с сейва с остановленным транспортом и на ноуте восьмилетней давности).
Размер базы можно оценить по скриншоту (максимальный зум карты).
Вот кусок плана для понимания стыковки «фабричных квадратов».
А вот такие я заложил перекрёстки («все ко всем»).
В любом случае, поиск причины для меня сейчас имеет чисто академический интерес, я на пару ближаших лет уже наигрался.
Надо сказать, до определённого момента схема работала прекрасно, а когда я уткнулся в тормоза (последний сейв показывает 441 час игры) — оптимизировать производства (скажем, объединять фабрики в гига-фабрики) было уже поздно =)
Последний раз бросил играть, когда из-за обилия паровозов (и, видимо, регулируемых ЖД-перекрёстков — это известный «тормозящий» фактор) FPS игры упал до 5 кадров.
Если у вас есть пара недель (а лучше — месяцев) свободных — идеальное залипалово.
Хрен там плавал! У всех производителей под мои запросы хоть как-то попадают или полудохлые глянцевые игрушки, которые IDE будут грузить до обеда, или игровые йобы за тройной оверпрайс (зато у них клавиатура светится всеми цветами сатанинской радуги). Или сделают курсорные клавиши размером с ноготок, а вместо Home и End поставят регулировку кулеров и кнопку включения (отдельный луч поноса в сторону Asus, у которых все ноутбуки этим болеют). Найти 4K дисплей для семнашки вообще тогда не удалось. Пятнашки — пожалста, семнашки — только FullHD.
Я долго страдал, пока не наткнулся на Clevo, вернее, сначала на XMG, а уж от них — на исходные железки. Впрочем, я изучил все фирмы, собирающие на этой основе ноуты: все отличия — только в шильдиках, часто даже конфигураторы на сайтах были одинаковые.
В итоге стал смотреть польского сборщика Dream Machines, конкретно вот эту модель. По всем параметрам это выглядело как то, что мне нужно, начиная от компоновки (вытащить порты на задний торец — это гениально и удобно), заканчивая железом. Оно! И даже по деньгам такой ноут выходил примерно в ту же цену, что системник аналогичной компоновки.
Но в Россию поляки не доставляют. Я нашёл на савёловском рынке перекупа, который возит, в том числе и эти ноуты, даже поиграл с моделькой, которая была в наличии. Вживую тоже всё очень понравилось, вопросы были только к цветопередаче дисплея. Решил: а поеду-ка я в отпуск в Европу, там и прикуплюсь, заодно будет на месте возможность всё проверить.
Ну а дальше случился коронавирус, границы на замок, переход на удалёнку, и, как следствие, утрата необходимости замены.
Наверное, под такой простынёй должен быть какой-то вывод. Ну вот он: если за нормальным ноутбуком уже приходится ехать в другую страну, то что же будет дальше?
При этом, если запустить VNC-клиент на том же телефоне, и соединиться к локалхосту — работает вообще без заметных задержек.
Если же выводить графику прямо с телефона, то должно быть вообще хорошо. Но у меня такого переходничка, увы, нет.
Но более глобально «виновата» погоня за исполнением планов любой ценой, являющаяся, в том числе, недоработкой тех самых топов (должны были учесть сдвиг сроков на время введения режима).