• Уважаемые форумчане,

    Чтобы активно принимать участие в дискуссиях на форуме и для создания своих собственных тем и веток, вам необходим игровой аккаунт. РЕГИСТРИРУЙТЕСЬ ЗДЕСЬ!

Культурный вопрос или Как работает культурная математика

DeletedUser5101

Guest
Всем привет!:)
Расскажу вам историю.
Было у меня 170% бонус культуры и решил я построить фабрику досок второго уровня. Начал постройку. Культура -2. Бонус стал 160%. Подумал еще раз. Отменил постройку. Население вернулось, бонус все еще 160%. Проверяю сколько нужно культуры до следующего уровня - 38. Соседская помощь применена не была.
elv5.jpg
А теперь, собственно, вопрос: Как считается культура и как избежать вот таких ситуаций, если это возможно?
Игрок я начинающий, поэтому прошу изьясняться простыми словами, можно формулами.
Может быть проблема в том что я до этого построил фобрику досок первого уровня и фабрику стали первого?
А может это баг, кто знает.
elv1.jpg
Текущее состояние города (при 160%):
Население
7 резиденций 3 уровня (40х7 = 280 населения) (-7х7 = -49 культуры)
4 резиденций 4 уровня (68х4 = 240+32 = 272) (-19х4 = -76 культуры)
1 резиденция 7 уровня (100 населения) (-40 культуры)
Итого: 280+272+100 = 500+150+2 = 652. Население
-49-76-40 = -89-76 = -165 культуры


Занятость
Ратуша 3ур - 58 населения (-30) культуры
Мастерские 4ур х2 - 40х2 = 80 населения (-28) культуры
Мастерские 2ур х4 - 24х4 = 96 наседения (-8) культуры
Торговец 1ур - 50 населения, не требует культуры
Академия магии - не требует населения и культуры
Казармы 3ур - 29 населения (-38) культуры
Арсенал 2ур - 21 населения (-10) культуры
Фабрики
Мрамор 5ур х3 - 30х3 = 90 населения (-30) культуры
Мрамор 4ур - 27 населения (-7) культуры
Сталь 3ур - 44 населения (-9) культуры
Сталь 1ур - 36 населения, не требует культуры
Доски 3ур - 27 населения (-4) культуры
Доски 1ур - 22 населения, не требует культуры;
+2(24) при повышении до 2ур (-2) культуры
Итого: 58+80+96+50+29+21+81+25+44+36+28+22 = 580 населения. Используемое население elv2.jpg
-164 культуры
Итого культуры на здания : -165-164 = -329. Занятая культура


Культура
Дорога х6 10х6 = 60 культуры
Указатель х6 21х6 = 126 культуры
Деревья х5 67х5 = 335 культуры
Корабль х2 250х2 = 500
Итого: 60+126+335+500 = 186+835 = 1021. Всего культуры
1021-329 = 692. Доступно культуры elv3.jpg
Все демонстрируемые игрой цифры сошлись. Культура убывает только от работающих зданий выше 1ур
elv4.jpg
550 свободной культуры нужно для 160% бонуса
730 - для 170%
Если взять просто
550 = 160%, то 100% = (550/16)*10 = 343,75
730 = 170%, то 100% = (730/17)*10 = ~429,41
Не сошлось.
Предположим что разработчики не любят уcложнять себе задачу и решили что '*' - хорошее действие для вычисления процентов.
Тогда, если 'a' - наша неизвестная формула.
f(a*160) = 550
f(a*170) = 730
или проще говоря
f(a*160) + f(a*170) = 1280 (1280 = 550 + 730)
Умножение можно вынести за скобки
160*f(a) + 170*f(s) = 1280
330*f(a) =1280
f(a)=3,(87)
Вышло не очень красиво.
Скорее всего так не должно быть (все мы любим четные числа, которые заканчиваются нулями).
Как вычилсяется это самое f(a) - тайна за семью печатями.
Остается только предположить что при достижении 582 занятого населения или 330 занятой культуры цифра сменяется и не возвращается обратно!
Можно попробовать вычислить почему именно 730-550 = 180 культуры - разрыв между 160 и 170% ускорения, провести пару экспериментов, но мне лень и возможно у кого-то из форумчан уже есть решение.
 

Виверн

Заколдованный вдохновитель
Шаманы, кто пробудил дух Буна?! Кто посмел потревожить древнее зло?

Культура убывает только от работающих зданий выше 1ур
Ну да, при апе пишут, сколько культуры с населением снимается.

Официальный ответ был чем-то вроде "повышаете культуру - бонус растёт, тратите - падает, а подробнее мы вам не скажем".
Участвует ли в расчётах занятое население как один из факторов - интересный вопрос. По всем законам логики не должно. Но тут ведь Эльвенар :)
 

DeletedUser5101

Guest
перезагрузи игру, начни с простого.
Пробовал. Даже на другом ПК запустил, чтобы наверняка.
Этот очень секретный манёвр уже во второй раз возникает.
Сейчас-то это не слишком влияет на игру, но вот позже...
 
Последнее редактирование модератором:

Vasiliy68

Эксперт по демографии
Больше всего, что как-то учитывается используемая культура. Типа - используется сколько-то, следовательно, для 100% значения должно быть сколько-то, и уже от этого значения рассчитываются значения для 125, 150, 160 и 170 процентов...
А вот как именно - без поллитра не разобраться...
 
Всем привет!
Решил узнать формулу по расчету бонуса культуры, нашел эту тему, стало интересно, провел эксперимент. Опишу ход эксперимента со скриншотами, выводы сами делайте! Я себе мозг просто сломал))))
Взял неиспользуемый аккаунт
1. Выровнял культуру
20210118_131033.jpg
Бонус 100%, доступно 0, и требуется 1100 культуры до следующего уровня, т.е. до 125%. Прошу обратить внимание на требуемую культуру до следующего уровня.
2. Набрал ровно 1100 культуры
20210118_131119.jpg
Бонус 125%, доступно 1100, требуется 1200.
3. Набрал еще 1200
20210118_131139.jpg
Бонус 150%, требуется 1100)))
4. Набрал еще 1100 культуры
20210118_131157.jpg
Бонус 160%, требуется до 170% еще 1100 культуры)) Далее набирать не стал, и так видно, что пропорций нету. Возможно тут типа 1-я ступень, 2-я ступень и так до 4-й, 170% которая, и между ними примерно равная культура. Дальше было еще интереснее!)
 
Последнее редактирование:
Продолжение
5. Решил увеличить количество требуемой культуры с 2870 до 2900. Апнул пару зданий и построил 1 фабрику мрамора 2 лвл. Имеем
20210118_131219.jpg
Осталось 2 единички до 2900, бонус упал на 150% при этом, что ожидаемо и до следующего уровня надо 28 культуры. Что тоже логично, потому что столько я и истратил 2898-2870=28. Построил еще 1 фабрику мрамора 2 лвл, получил требуемой культуры 2900. До следующего уровня осталось 30? Как бы не так! 130!!!!
20210118_133755.jpg
7. Откуда взялись 100 культуры?! Я так и не понял, решил убрать телепортом фабрику хрусталя и поставил обратно. И.....
20210118_133816.jpg
Вуаля! 30 всего!
8. Но, я решил построить 3 дороги, чтобы получить эти 30 культуры. Ага....
20210118_133832.jpg
И 100 культуры опять нарисовали в недостачу ))))
На этом опыт не закончился)))
 
Идем дальше
9. Снес хрусталь опять)
20210118_133849.jpg
Бонус вырос до 160%, до следующего уровня - 1158.
10. Ставлю хрусталь обратно....
20210118_133908.jpg
Оппааа! Фокус!) Бонус остался 160%!!! До следующего уровня 1100 культуры. Едем дальше
11. Ставлю 10 дорог по 10 культуры каждая, типа до следующего уровня хочу добить
20210118_134123.jpg
И.... ничего не изменилось. Доступная культура увеличилась на 100 до 3500 и все. Хммммм.....
12. А если удалить 1 дорогу?
20210118_134136.jpg
Бонус упал на 150%!!!!
13. И ставим кусочек дороги обратно
20210118_134149.jpg
Как видим, если и есть формула, а она должна быть, то в ней присутствует какой-то коэффициент с плавающим значением. Дальше я голову ломать пока не стал, на смартфоне это не очень удобно, возможно, когда доберусь до компа, то попробую провести еще серию опытов и попытаться найти злополучную формулу. Спасибо, что дочитали и всем удачи!
 
Если грубо, то формула выглядит так (для главы 11, требуемая культура - 89400):

Кол-во культуры до следующего уровня = Требуемая культура × К

где, К - к-т, который зависит от кол-ва требуемой культуры. Для кол-ва 89400 он равен 0,4139 (с копейками). Для 2900 - 0,3833; для 450 (начальные главы) - 0,3484. Зависимость не линейная, а экспоненциальная, чем больше уровень требуемой (занятой) культуры, тем меньше увеличивается к-т К.

При этом кол-во культуры до следующего уровня еще и округляется. Но это уже тонкости. Принцип я показал
 
Последнее редактирование:

DeletedUser1176

Guest
Продолжение
5. Решил увеличить количество требуемой культуры с 2870 до 2900. Апнул пару зданий и построил 1 фабрику мрамора 2 лвл. Имеем
Посмотреть вложение 9437
Осталось 2 единички до 2900, бонус упал на 150% при этом, что ожидаемо и до следующего уровня надо 28 культуры. Что тоже логично, потому что столько я и истратил 2898-2870=28. Построил еще 1 фабрику мрамора 2 лвл, получил требуемой культуры 2900. До следующего уровня осталось 30? Как бы не так! 130!!!!
Посмотреть вложение 9438
7. Откуда взялись 100 культуры?! Я так и не понял, решил убрать телепортом фабрику хрусталя и поставил обратно. И.....
Посмотреть вложение 9439
Вуаля! 30 всего!
8. Но, я решил построить 3 дороги, чтобы получить эти 30 культуры. Ага....
Посмотреть вложение 9440
И 100 культуры опять нарисовали в недостачу ))))
На этом опыт не закончился)))
Добавлю пару слов, как я вижу проблему пп 6-8.
Технически, для уменьшения трафика, игра реализована на связке клиент-сервер.
Причем сервер всегда прав.
Как это проявляется на ОЗ. Клиент обычно насчитывает ОЗ (по 1 в час) немного быстрее сервера. Только что возникшее ОЗ пытаешься вкинуть и получаешь сообщение, что ОЗ недостаточно. Ранее только это сообщение и возникало, требовалось обновить страницу. Теперь сервер автоматом поправляет клиент на ноуте.
То есть, проблема была с некорректной обработкой клиента при выставлении из котомки здания. Не пересчитывалось базовое количество необходимого населения. Либо меняет количество занятого населения, но не пересчитывает необходимую культуру (100%).
Достаточно было обновить страницу и получили бы 130 вместо 30.
 
Последнее редактирование модератором:
Возможно Вы правы, но 100 лишних единиц культуры откуда взялось? ) Все работало, пока я не решил занятую культуру увеличить на 30, при чем когда осталось всего 2 единицы, все было норм, до следующего уровня не хватало 28, но когда поставил еще 1 фабрику сразу стало не хватать 130!, хотя по математике должно быть 30. И дело тут врядли в обновлении клиента на моем телефоне, хотя все может быть.
Добавлю пару слов, как я вижу проблему пп 6-8.
Технически, для уменьшения трафика, игра реализована на связке клиент-сервер.
Причем сервер всегда прав.
Как это проявляется на ОЗ. Клиент обычно насчитывает ОЗ (по 1 в час) немного быстрее сервера. Только что возникшее ОЗ пытаешься вкинуть и получаешь сообщение, что ОЗ недостаточно. Ранее только это сообщение и возникало, требовалось обновить страницу. Теперь сервер автоматом поправляет клиент на ноуте.
То есть, проблема была с некорректной обработкой клиента при выставлении из котомки здания. Не пересчитывалось базовое количество необходимого населения. Достаточно было обновить страницу и получили бы 130 вместо 30.

Когда поставил 1-ю фабрику, "лишних" единиц не появилось, это случилось, когда занятая культура стала равна 2900. Там есть два скриншота, на которых приразном количестве свободной культуры одинаковый бонус 160% и одинаковое кол-во культуры до следующего уровня.
 

Ферзь

Эксперт по демографии
8. Но, я решил построить 3 дороги, чтобы получить эти 30 культуры. Ага....
И 100 культуры опять нарисовали в недостачу ))))
Такое ощущение, что коэффициент зависит от твоей культуры, меняется твоя культура- меняется коэффициент. Ты границу нащупал. Имхо коэффициент не плавающий, а тупо вбита табличка, где-то внутри.
 
Такое ощущение, что коэффициент зависит от твоей культуры, меняется твоя культура- меняется коэффициент. Ты границу нащупал. Имхо коэффициент не плавающий, а тупо вбита табличка, где-то внутри.
Ниже я привел формулу, и для примера, три коэффициента для разных знпчений культуры
 

nnnnnn

Друг Фафнира
Для кол-ва 89400 он равен 0,4139 (с копейками). Для 2900 - 0,3833; для 450 (начальные главы) - 0,3484

чем больше уровень требуемой (занятой) культуры, тем меньше увеличивается к-т К.

я вот тут не поняла...
по этим цифрам получается - чем больше требуемая (занятая) культура, тем больше коэффициент.
почему меньше?
 
Последнее редактирование:

Ферзь

Эксперт по демографии
Ниже я привел формулу, и для примера, три коэффициента для разных знпчений культуры
Это понятно, я хотел сказать откуда могут взяться "скачки" культуры 30-130. там как раз ты попал на границу, и в точке 2900 меняется коэффициент. Думаю можно такие и другие точки найти. Естественно это лишь предположение.
 

DeletedUser1176

Guest
Это понятно, я хотел сказать откуда могут взяться "скачки" культуры 30-130. там как раз ты попал на границу, и в точке 2900 меняется коэффициент. Думаю можно такие и другие точки найти. Естественно это лишь предположение.
Возможно в предыдущем посте мне не удалось ясно выразить мысль.
1. При выставлении здания из котомки клиент все считает сам, но забывает пересчитать базовый уровень необходимой культуры. Кажется, что до неправильно подсчитанного среднего уровня 30 очков.
2. При построении дорог, происходит обращение к серверу, уровень правильно пересчитывается и повышается на 100 очков.
3. Можно было не строить дороги, а просто обновить страницу. Там бы и узнали, что нужно еще не 30, а 130 очков.

P.S. Клиент не всегда и не всё правильно пересчитывает. Хотите узнать истинное положение дел, обновите страницу.
 
Последнее редактирование модератором:
Возможно в предыдущем посте мне не удалось ясно выразить мысль.
1. При выставлении здания из котомки клиент все считает сам, но забывает пересчитать базовый уровень необходимой культуры. Кажется, что до неправильно подсчитанного среднего уровня 30 очков.
2. При построении дорог, происходит обращение к серверу, уровень правильно пересчитывается и повышается на 100 очков.
3. Можно было не строить дороги, а просто обновить страницу. Там бы и узнали, что нужно еще не 30, а 130 очков.

P.S. Клиент не всегда и не всё правильно пересчитывает. Хотите узнать истинное положение дел, обновите страницу.
Понял, спасибо! Да, видимо так и есть

я вот тут не поняла...
по этим цифрам получается - чем больше требуемая (занятая) культура, тем больше коэффициент.
почему меньше?
Чем больше культуры, тем больше коэффициент, вот только он растет не линейно, а экспоненциально. Т.е. скорость роста коэффициента снижается с увеличением культуры
 

nnnnnn

Друг Фафнира
Чем больше культуры, тем больше коэффициент, вот только он растет не линейно, а экспоненциально. Т.е. скорость роста коэффициента снижается с увеличением культуры

вот так понятно как на ладошке ))) спасибо!
 
Верх