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

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

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

Сообщение phdoc » 20 фев 2026, 15:14

Shadow Witch писал(а):
20 фев 2026, 02:04
По поводу выбора способа коррекции.. Выбор прироста шанса из заданного ряда по счётчику неудач - даёт возможность одним алгоритмом реализовать оба способа, просто заменяя ряд значений приращений: "10,10,10,10.." - даст первый вариант, а "0,0,0,..100" - второй вариант. Попробовала модификацию первого метода , а именно : наращивать вероятность при неудачах не на одну и ту же величину, а в зависимости от счётчика неудач, последовательно на 5-10-25-55 - получилось неплохо: 63.5% при базовых 60%. Для ряда приростов "0-5-10-25-55" - (максимум 4 неудачи подряд) уже 61.37%.. Но это лишь общий шанс в последовательности, а интересно сколько камешков даст такой способ..
У пошагового повышения шанса есть большой минус: при стартовой вероятности в 60% существенно растут все расчётные шансы на огранку, относительно текущих. Что плохо.
Опять же, у нас 60% - не единственная вероятность.

Ещё заметил, в этом Вашем алгоритме
Shadow Witch писал(а):
01 фев 2026, 18:58
При каждом клике "огранить" делаем примерно следующее:

пункт 1: если "удача" - обнуляем "счётчик неудач", переходим к пункту 3
если "неудача" - сравниваем с "предыдущим решением" - если видим повтор - увеличиваем "счётчик неудач" на +1

пункт 2: сравниваем "счётчик неудач" с "порогом коррекции" - если не превышен - переходим к пункту 3
если превышен - корректируем текущее решение на "удачу" и обнуляем "счётчик неудач"

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

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

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

Сообщение Shadow Witch » 20 фев 2026, 22:33

phdoc писал(а):
20 фев 2026, 15:14
•••
У пошагового повышения шанса есть большой минус: при стартовой вероятности в 60% существенно растут все расчётные шансы на огранку, относительно текущих. Что плохо.
Опять же, у нас 60% - не единственная вероятность.
•••
Наибольший вклад в завышения доли удач вносят именно первые шаги коррекции, потому их лучше делать мелкими, начиная вообще с нуля, а уже последние - как более редко срабатывающие - можно увеличить. Можно например задать экспоненциальные ряды шагов для каждой базовой вероятности : CP(n)=exp(a*n)-1 где n- номер шага(нумерация с нуля), a=(101-p)/m, p- базовая вероятность[%], m- максимальная длина полосы неудач, которая тоже зависит от p.


phdoc писал(а):
20 фев 2026, 15:14
•••
Ещё заметил, в этом Вашем алгоритме
---
как я понимаю, мы всегда не учитываем самую первую неудачу в серии. А значит, при пороге коррекции в четыре, гарантированной будет только пятая попытка.
Угу.. Писала тот пост ещё не делая ничего на практике, когда стала тестить - увидела тот косяк. :oops: Там вообще лишние действия - проверять "повторение неудачи", как и хранить "предыдущее решение" ненужно, достаточно всего лишь :

пункт 1: если "удача" - обнуляем "счётчик неудач", переходим к пункту 3
если "неудача" - увеличиваем "счётчик неудач" на +1

пункт 2: сравниваем "счётчик неудач" с "порогом коррекции" - если не превышен - переходим к пункту 3
если превышен - корректируем текущее решение на "удачу" и обнуляем "счётчик неудач"

пункт 3: на этом вмешательство в работу рандома закончено.

так и длина цепочки неудач в счётчике получается правильная.
 
Chaos omnia continet, et chaos ipsum in tenebris continetur.

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

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

Сообщение phdoc » 21 фев 2026, 15:34

Shadow Witch писал(а):
20 фев 2026, 22:33
phdoc писал(а):
20 фев 2026, 15:14
•••
У пошагового повышения шанса есть большой минус: при стартовой вероятности в 60% существенно растут все расчётные шансы на огранку, относительно текущих. Что плохо.
Опять же, у нас 60% - не единственная вероятность.
•••
Наибольший вклад в завышения доли удач вносят именно первые шаги коррекции, потому их лучше делать мелкими, начиная вообще с нуля, а уже последние - как более редко срабатывающие - можно увеличить. Можно например задать экспоненциальные ряды шагов для каждой базовой вероятности : CP(n)=exp(a*n)-1 где n- номер шага(нумерация с нуля), a=(101-p)/m, p- базовая вероятность[%], m- максимальная длина полосы неудач, которая тоже зависит от p.
Совсем не давать бонус после первой неудачи будет совсем негуманно. Но вариант интересный, нужно поэкспериментировать. Если будет лучше второго механизма, то его и сделаем, поскольку этот - сильно нагляднее и понятней.
Только вот экспонента для целых чисел растёт ну очень быстро.


Shadow Witch писал(а):
20 фев 2026, 22:33
phdoc писал(а):
20 фев 2026, 15:14
•••
Ещё заметил, в этом Вашем алгоритме
---
как я понимаю, мы всегда не учитываем самую первую неудачу в серии. А значит, при пороге коррекции в четыре, гарантированной будет только пятая попытка.
Угу.. Писала тот пост ещё не делая ничего на практике, когда стала тестить - увидела тот косяк. :oops: Там вообще лишние действия - проверять "повторение неудачи", как и хранить "предыдущее решение" ненужно, достаточно всего лишь :

пункт 1: если "удача" - обнуляем "счётчик неудач", переходим к пункту 3
если "неудача" - увеличиваем "счётчик неудач" на +1

пункт 2: сравниваем "счётчик неудач" с "порогом коррекции" - если не превышен - переходим к пункту 3
если превышен - корректируем текущее решение на "удачу" и обнуляем "счётчик неудач"

пункт 3: на этом вмешательство в работу рандома закончено.

так и длина цепочки неудач в счётчике получается правильная.
 
Как раз такой вариант и реализовал в результате.
Делитесь и перемножайтесь

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

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

Сообщение phdoc » 21 фев 2026, 16:59

Shadow Witch писал(а):
20 фев 2026, 02:04
Для ряда приростов "0-5-10-25-55" - (максимум 4 неудачи подряд) уже 61.37%
Тут же только пятая попытка будет гарантированной, разве нет? При четырёх неудачах шанс будет 60 + 25 = 85%.


Попробовал миллион огранок для базовых 60% и ряда бонусных процентов в "1-5-10-40" = пятая огранка гарантирована:

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

Грань 1. Попыток: 135699, успехов: 135699. Процент успехов: 100%. Процент от попыток: 100%
Грань 2. Попыток: 135699, успехов: 135699. Процент успехов: 100%. Процент от попыток: 100%
Грань 3. Попыток: 135699, успехов: 135699. Процент успехов: 100%. Процент от попыток: 100%
Грань 4. Попыток: 135699, успехов: 135699. Процент успехов: 100%. Процент от попыток: 100%
Грань 5. Попыток: 135699, успехов: 135699. Процент успехов: 100%. Процент от попыток: 100%
Грань 6. Попыток: 135699, успехов: 83558. Процент успехов: 61.58%. Процент от попыток: 61.58%
Грань 7. Попыток: 83558, успехов: 51203. Процент успехов: 61.28%. Процент от попыток: 37.73%
Грань 8. Попыток: 51203, успехов: 31564. Процент успехов: 61.64%. Процент от попыток: 23.26%
Грань 9. Попыток: 31564, успехов: 19481. Процент успехов: 61.72%. Процент от попыток: 14.36%
Грань 10. Попыток: 19481, успехов: 12042. Процент успехов: 61.81%. Процент от попыток: 8.87%
Количество попыток для получения максимальной грани: минимальное = 9, максимальное = 609, среднее = 82.02
Итоговые шансы довольно близки к текущим расчётным.

Осталось научиться грамотно строить ряды бонусных процентов для разных бонусных процентов.
Делитесь и перемножайтесь

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

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

Сообщение Shadow Witch » 21 фев 2026, 20:04

Shadow Witch писал(а):
20 фев 2026, 22:33
•••
Можно например задать экспоненциальные ряды шагов для каждой базовой вероятности : CP(n)=exp(a*n)-1 где n- номер шага(нумерация с нуля), a=(101-p)/m, p- базовая вероятность[%], m- максимальная длина полосы неудач, которая тоже зависит от p.
•••
Логарифм потерялся :shock: Реально тестилось a=Ln(101-p) / m .. (натуральный логарифм, делённый на m).
Chaos omnia continet, et chaos ipsum in tenebris continetur.

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

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

Сообщение phdoc » 21 фев 2026, 21:16

Shadow Witch писал(а):
21 фев 2026, 20:04
Shadow Witch писал(а):
20 фев 2026, 22:33
•••
Можно например задать экспоненциальные ряды шагов для каждой базовой вероятности : CP(n)=exp(a*n)-1 где n- номер шага(нумерация с нуля), a=(101-p)/m, p- базовая вероятность[%], m- максимальная длина полосы неудач, которая тоже зависит от p.
•••
Логарифм потерялся :shock: Реально тестилось a=Ln(101-p) / m .. (натуральный логарифм, делённый на m).
Так получается практически как в моём примере сообщением выше.
Делитесь и перемножайтесь

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

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

Сообщение Темный Лорд » 21 фев 2026, 22:22

Ника подсказала как механизм1 делать менее отклоняемым от вероятности 60%? круто :)
вот только.. если вместо +15%,+15%,+15% повышать и показывать +1%,+5%,+10%,+40%.. то это уже обесценивает весь смысл показывать наглядность повышения шанса, игрок не станет радоваться от повышения шансов на 1% и на 5%, такие повышения скорее у игроков негатив вызовут чем радость, так что заморачиваться не стоит считаю :)


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

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

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

Сообщение phdoc » Вчера, 16:36

Показывать увеличение шанса, конечно, лучше, чем не показывать. Но не в случае одного - пяти процентов, согласен.
Потому реализовал-таки второй механизм.
Исследуем.
Делитесь и перемножайтесь

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

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

Сообщение Hero_MM » Вчера, 16:50

Магия механизма коррекции работает отдельно для каждой комбинации "тип камня + ожидаемая грань + шанс огранки".
Уровень камня и бонус от него входят в "тип камня"? Не хотелось бы, чтобы камнями на маг. урон 5-го лвла можно было набивать шанс на контакт 10-го лвла

Аватара пользователя
Мистер Пропер
Сообщения: 9397
Зарегистрирован: 30 янв 2013, 17:13
Имя героя: Мистер Пропер
Откуда: от Туда

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

Сообщение Мистер Пропер » Вчера, 16:59

phdoc писал(а):
Вчера, 16:36
Показывать увеличение шанса, конечно, лучше, чем не показывать. Но не в случае одного - пяти процентов, согласен.
Потому реализовал-таки второй механизм.
Исследуем.
Сам качаю ювика, слежу за темой, но что то запутался.

Какой именно механизм запустили?

Ответить