Ищу интересную формулу - PullRequest
7 голосов
/ 12 марта 2010

Я создаю игру, в которой игроки могут делать сплавы. Чтобы сделать его менее предсказуемым и более интересным, я подумал, что долговечность и твердость сплава не должны рассчитываться по простой формуле, потому что будет чрезвычайно легко найти экстремумы, где сплав имеет лучшую статистику.

Итак, вопрос в том, есть ли какая-нибудь формула для функции, в которой экстремумы можно найти, только исследуя все точки? Входные значения будут в процентах: 0,0% -100,0%. Я думаю, это должно выглядеть так: половина звуковой волны

Ответы [ 5 ]

4 голосов
/ 12 марта 2010

Очень простым способом была бы функция «пара грехов», просто меняйте константы и знак для каждого нового игрока. Вот один пример (грех (1,1 * х) + грех (х) + грех (0,9 * х)) ^ 2 alt text
Если вы используете это между 10pi и 20pi, у вас будет в среднем функция увеличения с локальными минимумами.

1 голос
/ 13 марта 2010

Если вы хотите что-то, что очень трудно предсказать, я бы предложил каждый раз использовать генератор случайных чисел с одним и тем же начальным числом. Вы можете использовать его как конверт для любой функции, которую вы придумали (функции триггера или что-то еще), чтобы сделать ее более зубчатой.

1 голос
/ 12 марта 2010

Вам не нужна формула, я думаю & mdash; бросить кучу случайных значений вокруг вашего домена, а затем интерполировать (будет делать линейная интерполяция) между ними. Затем вы можете даже полностью изменить «формулу» при каждом запуске игры, или время от времени, или медленно менять ее со временем и т. Д., И т. Д.

1 голос
/ 12 марта 2010

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

0 голосов
/ 12 марта 2010

Интересной формулой будет гамма модели оценки опционов Блэка-Шоулза. Это выглядит следующим образом:

alt text
alt text
alt text
alt text

Вы можете легко заменить переменные, вот график того, как выглядит функция:

альтернативный текст http://www.sqbimmer.com/aalex/gamma.png

...