vashu11 ([personal profile] vashu11) wrote2022-08-24 02:10 am
Entry tags:

Стабилизация маятника SimCity

Меня тут обвинили в незнании компьютерных игр 90-х так что я решил тряхнуть костьми и вытащить самую старперскую из имеющихся заготовок. Осторожно, много нафталина, уберите детей от экрана!

Итак, на дворе 90-е, я слушаю волшебные звуки загрузки игрушки с кассеты и перелистываю ZX-Ревю ("Я был там, Гендальф. Я был там 3000 лет назад"). Взгляд мой падает на забавную статью SimCity: ВЫСШИЙ УРОВЕНЬ или СКОЛЬКО УСТОЙЧИВЫХ ПОЛОЖЕНИЙ У МАЯТНИКА?

Аффтар в лучшем псевдотихнарском стиле начинает с абсолютно реального и описанного строгой математической моделью маятника Капицы, стабилизируемого в вертикальном положении за счет вибрации, потом показывает что написаная уважаемыми людьми ( "по непроверенным сведениям в разработку математической модели, лежащей в основе этой игры, положены труды наших российских ученых и программистов", лол) SimCity вроде бы демонстрирует аналогичное поведение и плавно переходит на демагогию о пользе перемен в реальной экономике.

О пользе перемен я и сам могу порассуждать, но this is Kaos, we do not shush here.

Остается вопрос - а почему SimCity демонстрирует такое поведение? И поскольку исходники игры опубликованы мы можем попытаться на него ответить (и наконец показать неправоту уже почти 30-и летней статьи).

Судя по коду утверждение о том что

на высшем уровне сложности и увидели, что здесь "маятники" R,C и I ведут себя очень агрессивно.

неверно - повышение уровня сложности всего лишь:

- уменьшает начальную сумму денег;
- увеличивает цену содержания дорог;
- уменьшает налоговые сборы;
- увеличивает негативное влияние налогов на экономику.

В общем R(жилье), C(коммерция) и I(индустрия) просто связаны отрицательными обратными связями. Такие системы абсолютно естественно испытывают колебания. Но при недостатке ресурсов восстановление после падения гораздо сложнее. Опустошите счет до нуля и преступность взлетит до небес, дороги начнут разваливаться и у вас не окажется даже денег на то чтобы забульдозерить пару мелких пожаров...

Так почему же резкое повышение налогов работает? Видно что налоги выше определенной планки оказывают негативное влияние на экономику. Поэтому высокие налоги можно держать лишь ограниченное время.

Но почему бы не установить средние налоги. Дело в том что доход мы получим пропорционально средний. А вот ущерб экономике будет тем же!

Автор понимал проблемы отладки сложных систем, и чтобы доходы / расходы не взлетали в небеса в коде понатыканы ограничители - после достижения некоторой величины скорость падения становится постоянной.

В общем восстанавливаем экономику низкими налогами, а потом собираем бабло 20% налогом, который наносит такой же ущерб экономике как и (условно) 10%.

Ежу понятно к реальности такая модель имеет весьма ограниченное отношение. Так же как и остальные принципы игры - см. заметки о стратегии.

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting