Лучшее  🚀
16.07.2019 в 19:17 Evernews

В Cities Skylines построили 4-битный сумматор, работающий на электричестве и канализации

Все работает очень медленно: одна 4-битная операция проводится примерно 20 минут.

Кстати, на сайте читать удобнее

Градостроительный симулятор Cities Skylines оказался достаточно сложен, чтобы в нем можно было буквально построить системы, работающие в качестве универсальных логических элементов. Даниэль Бали смог создать 4-битный сумматор, не прибегая к модам и используя исключительно стандартные средства Cities Skylines.

Система, придуманная Бали, работает за счет необходимости снабжать город водой и обеспечивать отвод стоков. И водонапорные башни, и канализационные коллекторы нуждаются в электричестве; включая и выключая его, можно реализовать на базе башен и коллекторов логические И и ИЛИ.

На скриншотах ниже показан блок, реализующий логическое И. Здесь два входа — это линии электропередач, ведущие к водонапорной башне и коллектору — и один выход, линия, подключенная к электростанции. Блоки должны быть довольно большими, чтобы электричество не передавалось между зданиями само по себе.

Для реализации логического НЕ Бали использовал механику затопления: электростанция или ветряк, оказавшаяся под водой, перестает генерировать электричество. Чтобы организовать потоп Даниэль использовал сточные воды; он шутит, что его сумматор работает на отходах.

Для построения 1-битного сумматора необходимо создать схему, состоящую из девяти блоков. Даниэль объединил четыре таких сумматора и получит 4-битное устройство; ему понадобилась почти вся карта, доступная в игре. Кроме блоков сумматоров здесь разместился город, генерирующий отходы для затопления генераторов.

Сумматор действительно суммирует, но очень медленно. В качестве эксперимента Даниэль попытался сложить 9 и 14; он получил верный результат через 15 внутриигровых месяцев, на максимальном ускорении подсчеты заняли 20 минут реального времени.

Отлаживать систему, рассказывает Бали, оказалось особенно сложно. Дело было не только в правильном расположении блоков, каналов и линий электропередач: время от времени в ЛЭП били молнии и приходилось искать, где произошло отключение.