Грани в камнях

Излагаем идеи и предложения и обсуждаем их
Аватара пользователя
phdoc
Администратор
Сообщения: 28767
Зарегистрирован: 29 май 2010, 16:43

Re: Грани в камнях

Сообщение phdoc » Вчера, 23:02

Hero_MM писал(а):
Вчера, 21:55
phdoc писал(а):
Вчера, 21:31
Hero_MM писал(а):
Вчера, 18:29


Если изначальный шанс снизить до 52% и поднимать при каждой неудаче на 15%, то получим 60% в среднем
Вот снижать базовый шанс сильно не хотелось бы. Пока думаю в сторону изменения увеличения шанса за поломку с 15 до 10%. Как и планировал изначально.
В таком случае средний шанс будет 64.7%. Как будто не сильно лучше. Без коррекции стоимость неизменной вряд ли получится оставить

Код: Выделить всё

Количество попыток: 10         процент успеха: 60%
Количество попыток: 50         процент успеха: 72%
Количество попыток: 100        процент успеха: 59%
Количество попыток: 500        процент успеха: 65.4%
Количество попыток: 1000       процент успеха: 65.7%
Количество попыток: 5000       процент успеха: 65.18%
Количество попыток: 10000      процент успеха: 64.89%
Количество попыток: 100000     процент успеха: 64.563%
Количество попыток: 1000000    процент успеха: 64.6954%
Будет совсем чудесно, если Вы соорудите симуляцию, которая будет пытаться за нескромное количество попыток огранить камень до десятой грани, каждый раз начиная с создания камня и первой грани. При каждой неудаче - опять начинать с создания и с первой огранки, но запоминать текущее количество неудач для той грани, на которой случилась неудача, увеличивая при следующей огранке до той же грани накопленный бонусный шанс. При каждой удаче накопленный бонус для соответствующей грани - обнуляется.
Параметры: цена создания камня, вектор цен для каждой попытки огранки, вектор базовых шансов для получения каждой грани и скалярный бонусный процент к базовому шансу за каждую неудачу.
Цель: посчитать количество появившихся камней с разными гранями при разных параметрах. Заодно можно будет посчитать расходы на каждую удачную огранку любого уровня.
Если есть такая возможность, конечно.
Терзают меня разные смутные сомнения, а руки никак не дойдут.
Делитесь и перемножайтесь

Hero_MM
Сообщения: 424
Зарегистрирован: 18 янв 2025, 17:39
Имя героя: герой меча и магии

Re: Грани в камнях

Сообщение Hero_MM » Сегодня, 01:15

phdoc писал(а):
Вчера, 23:02
Будет совсем чудесно, если Вы соорудите симуляцию, которая будет пытаться за нескромное количество попыток огранить камень до десятой грани, каждый раз начиная с создания камня и первой грани. При каждой неудаче - опять начинать с создания и с первой огранки, но запоминать текущее количество неудач для той грани, на которой случилась неудача, увеличивая при следующей огранке до той же грани накопленный бонусный шанс. При каждой удаче накопленный бонус для соответствующей грани - обнуляется.
Параметры: цена создания камня, вектор цен для каждой попытки огранки, вектор базовых шансов для получения каждой грани и скалярный бонусный процент к базовому шансу за каждую неудачу.
Цель: посчитать количество появившихся камней с разными гранями при разных параметрах. Заодно можно будет посчитать расходы на каждую удачную огранку любого уровня.
Если есть такая возможность, конечно.
Терзают меня разные смутные сомнения, а руки никак не дойдут.
Ссылку вам в личку скинул, вот такой формат вывода. Цифры сходятся с теми, которые считал ранее.

Код: Выделить всё

Количество попыток: 1000000
Грань 1: 20.00кк
Грань 2: 20.00кк
Грань 3: 20.00кк
Грань 4: 20.00кк
Грань 5: 20.00кк
Грань 6: 32.87кк
Грань 7: 52.35кк
Грань 8: 81.93кк
Грань 9: 126.74кк
Грань 10: 194.40кк

Грань  1. Попыток: 1000000, успехов: 1000000. Процент успехов: 100.00%. Процент от попыток: 100.00%
Грань  2. Попыток: 1000000, успехов: 1000000. Процент успехов: 100.00%. Процент от попыток: 100.00%
Грань  3. Попыток: 1000000, успехов: 1000000. Процент успехов: 100.00%. Процент от попыток: 100.00%
Грань  4. Попыток: 1000000, успехов: 1000000. Процент успехов: 100.00%. Процент от попыток: 100.00%
Грань  5. Попыток: 1000000, успехов: 1000000. Процент успехов: 100.00%. Процент от попыток: 100.00%
Грань  6. Попыток: 1000000, успехов: 662335. Процент успехов: 66.23%. Процент от попыток: 66.23%
Грань  7. Попыток: 662335, успехов: 439122. Процент успехов: 66.30%. Процент от попыток: 43.91%
Грань  8. Попыток: 439122, успехов: 290831. Процент успехов: 66.23%. Процент от попыток: 29.08%
Грань  9. Попыток: 290831, успехов: 192550. Процент успехов: 66.21%. Процент от попыток: 19.25%
Грань 10. Попыток: 192550, успехов: 127562. Процент успехов: 66.25%. Процент от попыток: 12.76%

Аватара пользователя
phdoc
Администратор
Сообщения: 28767
Зарегистрирован: 29 май 2010, 16:43

Re: Грани в камнях

Сообщение phdoc » Сегодня, 01:56

Hero_MM писал(а):
Сегодня, 01:15
phdoc писал(а):
Вчера, 23:02
Будет совсем чудесно, если Вы соорудите симуляцию, которая будет пытаться за нескромное количество попыток огранить камень до десятой грани, каждый раз начиная с создания камня и первой грани. При каждой неудаче - опять начинать с создания и с первой огранки, но запоминать текущее количество неудач для той грани, на которой случилась неудача, увеличивая при следующей огранке до той же грани накопленный бонусный шанс. При каждой удаче накопленный бонус для соответствующей грани - обнуляется.
Параметры: цена создания камня, вектор цен для каждой попытки огранки, вектор базовых шансов для получения каждой грани и скалярный бонусный процент к базовому шансу за каждую неудачу.
Цель: посчитать количество появившихся камней с разными гранями при разных параметрах. Заодно можно будет посчитать расходы на каждую удачную огранку любого уровня.
Если есть такая возможность, конечно.
Терзают меня разные смутные сомнения, а руки никак не дойдут.
Ссылку вам в личку скинул, вот такой формат вывода. Цифры сходятся с теми, которые считал ранее.

Код: Выделить всё

Количество попыток: 1000000
Грань 1: 20.00кк
Грань 2: 20.00кк
Грань 3: 20.00кк
Грань 4: 20.00кк
Грань 5: 20.00кк
Грань 6: 32.87кк
Грань 7: 52.35кк
Грань 8: 81.93кк
Грань 9: 126.74кк
Грань 10: 194.40кк

Грань  1. Попыток: 1000000, успехов: 1000000. Процент успехов: 100.00%. Процент от попыток: 100.00%
Грань  2. Попыток: 1000000, успехов: 1000000. Процент успехов: 100.00%. Процент от попыток: 100.00%
Грань  3. Попыток: 1000000, успехов: 1000000. Процент успехов: 100.00%. Процент от попыток: 100.00%
Грань  4. Попыток: 1000000, успехов: 1000000. Процент успехов: 100.00%. Процент от попыток: 100.00%
Грань  5. Попыток: 1000000, успехов: 1000000. Процент успехов: 100.00%. Процент от попыток: 100.00%
Грань  6. Попыток: 1000000, успехов: 662335. Процент успехов: 66.23%. Процент от попыток: 66.23%
Грань  7. Попыток: 662335, успехов: 439122. Процент успехов: 66.30%. Процент от попыток: 43.91%
Грань  8. Попыток: 439122, успехов: 290831. Процент успехов: 66.23%. Процент от попыток: 29.08%
Грань  9. Попыток: 290831, успехов: 192550. Процент успехов: 66.21%. Процент от попыток: 19.25%
Грань 10. Попыток: 192550, успехов: 127562. Процент успехов: 66.25%. Процент от попыток: 12.76%
Отлично, спасибище.
Это для +15% за каждую неудачу? Я бы еще посчитал min/max/среднюю длину и затраты на пути к десятой грани. Ну и посмотрел результат с нулевой коррекцией, как сейчас в игре.

Надеюсь, завтра доберусь до подробного разбора.
Делитесь и перемножайтесь

Капитан Очевидность
Сообщения: 1074
Зарегистрирован: 15 ноя 2013, 19:43
Имя героя: Мастер_Йода

Re: Грани в камнях

Сообщение Капитан Очевидность » Сегодня, 02:59

Насколько я понимаю, ГММ не против коррекции, но против повышения базового шанса с новой коррекцией. Можно же оставить успешную огранку в 60% на 1й попытке, 2й и 3й. На 4ю сделать 100%.

Темный Лорд
Сообщения: 3222
Зарегистрирован: 15 дек 2014, 09:40
Имя героя: Темный Лорд

Re: Грани в камнях

Сообщение Темный Лорд » Сегодня, 03:44

Капитан Очевидность писал(а):
Сегодня, 02:59
Насколько я понимаю, ГММ не против коррекции, но против повышения базового шанса с новой коррекцией.
он считает упрощать огранку будет нечестно по отношению к игрокам, которые делали камни в более сложных условиях
и в принципе с ним сложно не согласиться, но настолько ли проще будет это еще вопрос

Капитан Очевидность писал(а):
Сегодня, 02:59
Можно же оставить успешную огранку в 60% на 1й попытке, 2й и 3й. На 4ю сделать 100%.
т.е. ты предлагаешь не увеличивать шанс по 15% при неудачах, но четвертую попытку делать удачной - это как раз вариант Ники, но что тогда делать если 1ю 2ю и 3ю неудачные попытки игроки будут делать НЕ используя белую жемчужину, т.е. эти попытки они будут делать не с шансом 60%, а с шансом 20%, ведь до 60% только из-за бж увеличивается шанс
по-моему тут про это Док и пишет:
phdoc писал(а):
Вчера, 17:23
... как при определении порога коррекции учитывать сам базовый шанс. Ведь при разных шансах порог должен быть разным?

Аватара пользователя
ЧББ
Сообщения: 255
Зарегистрирован: 05 дек 2024, 15:41
Имя героя: Чики Бом Бони

Re: Грани в камнях

Сообщение ЧББ » Сегодня, 05:47

Темный Лорд писал(а):
Вчера, 22:51
Hero_MM писал(а):
Вчера, 22:29
Для камней в контакт 10 уровня, при учете, что камень 10 уровня с 5 гранями - 20кк, кровь инфернитов взята за 75к, ресы с монетами тоже посчитаны

С шансом 60%

Код: Выделить всё

Количество граней:  6, цена: 36.17кк
Количество граней:  7, цена: 63.23кк
Количество граней:  8, цена: 108.45кк
Количество граней:  9, цена: 183.93кк
Количество граней: 10, цена: 309.85кк
С шансом 66%

Код: Выделить всё

Количество граней:  6, цена: 32.88кк
Количество граней:  7, цена: 52.50кк
Количество граней:  8, цена: 82.33кк
Количество граней:  9, цена: 127.64кк
Количество граней: 10, цена: 196.39кк
а что это за цены, только цена огранки или примерная цена себестоимости=продажи камней
Это цены если всё получится с 1 попытки, что может быть ну очень редко или вообще не быть если не гранить до 10 грани.
У него нет шансов – громко заявили обстоятельства.
'Он неудачник' – крикнули люди.
'У него всё получится' – тихо сказал Бог.

Аватара пользователя
Shadow Witch
Сообщения: 247
Зарегистрирован: 09 фев 2020, 06:26
Имя героя: Delight

Re: Грани в камнях

Сообщение Shadow Witch » Сегодня, 07:38

phdoc писал(а):
Вчера, 17:23
•••
Важно: в Вашем варианте пока не понимаю, как при определении порога коррекции учитывать сам базовый шанс. Ведь при разных шансах порог должен быть разным?
•••
Порог выбирается как k/p (округление вверх)- где P и есть "базовый шанс", k - константа определяющая какую часть "хвоста" из редких но неприятно длинных цепочек неудач хотим отсечь.

phdoc писал(а):
Вчера, 17:23
•••
Shadow Witch писал(а):
Вчера, 03:37
О нежелательности выбора слишком низкого порога коррекции - было сказано сразу же
"Низкий" порог - это какой именно? Что здесь предлагаете?
•••
"Низкий" - имела ввиду близкий к среднеожидаемому количеству испытаний на одну удачу, желательно брать значение в несколько раз большее чем 1/p - например 3/p уже даёт небольшие отклонения


примеры для k=3, (20% 50% 60% 80%) :

Код: Выделить всё

chain length | numb.ch.0 | numb.ch.1

 1             65879         263630 
 2             52964         52516 
 3             41966         10497 
 4             33712         2089 
 5             26992         402 
 6             21529         77 
 7             17258         17 
 8             13596         3 
 9             10972         0 
 10            8566          0 
 11            7209          0 
 12            5711          0 
 13            4563          0 
 14            3667          0 
 15            14648         0

setting: p= 20 %  k= 3 
the chain of zeros is truncated above  15 
Number of 0:  1588876 
Number of 1:  411124 
When setting p= 20 % probability that it is 1 is  .205562





chain length | numb.ch.0 | numb.ch.1

 1             252155        252333 
 2             126310        126249 
 3             62695         62897 
 4             31447         31423 
 5             15847         15699 
 6             15801         7763 
 7             0             3964 
 8             0             2000 
 9             0             955 
 10            0             480 
 11            0             257 
 12            0             109 
 13            0             63 
 14            0             34 
 15            0             20 
 16            0             7 
 17            0             1 
 22            0             1
 
setting: p= 50 %  k= 3 
the chain of zeros is truncated above  6 
Number of 0:  992689 
Number of 1:  1007311 
When setting p= 50 % probability that it is 1 is  .5036555




chain length | numb.ch.0 | numb.ch.1

 1             289429        192517 
 2             115465        115429 
 3             46258         69321 
 4             18349         41618 
 5             12220         25103 
 6             0             15127 
 7             0             9000 
 8             0             5444 
 9             0             3278 
 10            0             1971 
 11            0             1122 
 12            0             712 
 13            0             439 
 14            0             252 
 15            0             152 
 16            0             91 
 17            0             66 
 18            0             36 
 19            0             12 
 20            0             14 
 21            0             7 
 22            0             6 
 25            0             2 
 27            0             1 
 29            0             1
 
setting: p= 60 %  k= 3 
the chain of zeros is truncated above  5 
Number of 0:  793629 
Number of 1:  1206371 
When setting p= 60 % probability that it is 1 is  .6031855




chain length | numb.ch.0 | numb.ch.1

 1             256258        63983 
 2             50933         51286 
 3             10135         41016 
 4             2571          32542 
 5             0             26312 
 6             0             20827 
 7             0             16739 
 8             0             13301 
 9             0             10572 
 10            0             8736 
 11            0             6884 
 12            0             5530 
 13            0             4420 
 14            0             3564 
 15            0             2937 
 16            0             2345 
 17            0             1749 
 18            0             1438 
 19            0             1076 
 20            0             923 
 21            0             731 
 22            0             587 
 23            0             454 
 24            0             393 
 25            0             302 
 26            0             254 
 27            0             194 
 28            0             151 
 29            0             128 
 30            0             99 
 31            0             90 
 32            0             67 
 33            0             50 
 34            0             46 
 35            0             29 
 36            0             27 
 37            0             23 
 38            0             15 
 39            0             14 
 40            0             19 
 41            0             6 
 42            0             5 
 43            0             10 
 44            0             9 
 45            0             3 
 46            0             1 
 48            0             3 
 49            0             2 
 50            0             2 
 51            0             1 
 54            0             1 
 56            0             1
 
setting: p= 80 %  k= 3 
the chain of zeros is truncated above  4 
Number of 0:  398813 
Number of 1:  1601187 
When setting p= 80 % probability that it is 1 is  .8005935

phdoc писал(а):
Вчера, 17:23
•••
Shadow Witch писал(а):
Вчера, 03:37
а в варианте к которому склоняется Док - "порога коррекции" просто нету
Технически он таки там есть - когда итоговый шанс станет 100+ процентов. Опять же, там мы сможем подобрать адекватный шаг повышения шанса. При +10% будет гарантированной только четвёртая попытка.
•••
Тут мы просто не договорились о терминах) Есть целевое ограничение длины цепи неудач, а также есть предельная длина цепи неудач ("порог коррекции") - при достижении которой идёт вмешательство в рандомную бинарную последовательность. В предложенном мной варианте - эти числа совпадают, изза чего и возникла непонятка..
Chaos omnia continet, et chaos ipsum in tenebris continetur.

Аватара пользователя
Shadow Witch
Сообщения: 247
Зарегистрирован: 09 фев 2020, 06:26
Имя героя: Delight

Re: Грани в камнях

Сообщение Shadow Witch » Сегодня, 07:54

Темный Лорд писал(а):
Сегодня, 03:44
•••
т.е. ты предлагаешь не увеличивать шанс по 15% при неудачах, но четвертую попытку делать удачной - это как раз вариант Ники, но что тогда делать если 1ю 2ю и 3ю неудачные попытки игроки будут делать НЕ используя белую жемчужину, т.е. эти попытки они будут делать не с шансом 60%, а с шансом 20%
•••
Shadow Witch писал(а):
01 фев 2026, 18:58
•••
Можно и не заморачиватся с такими тонкими подробностями, а просто отслеживать повторы "неудач" выдаваемых по кнопке "огранить" ограничив максимальную длину таких повторов. В момент клика известно ведь какое значение вероятности удачи проверяется - таких значений не много - а значит в каждом ювелирном зале для каждого значения вероятности можно хранить "предыдущее решение" (удача/неудача), "счётчик неудач" и "порог коррекции".

При каждом клике "огранить" делаем примерно следующее:
••• 
Chaos omnia continet, et chaos ipsum in tenebris continetur.

Ответить