Страничка (публикации за 11 марта 2018)12 читателей тэги

Автор: Железный Пёс

Об общении

Я всё сильнее и сильнее уверяюсь в том, что не прошёл бы тест Тьюринга.

О поверхностности

Давеча утром я вернулся к фрагменту кода, который написал ещё в конце прошлого года и испытал глубочайшее недоумение. "Что за зловредный гоблин вымазал в этой пакости моё блистательное творение!?" — в ярости возопил я, но кроме себя самого винить было некого и я быстро успокоился. Дело в том, что задачей столь обескуражившей меня функции было найти некую точку сходимости в ряде пар чисел. В этой части системы(речь о разработке компьтерной игры) функция принимает контейнер(функция шаблонная с парой перегрузок со SFINAE и контейнер может содержать сколько угодно вложенных контейнеров) и вычисляет некое число на основании значений отдельных параметров содержащихся в контейнере величин. Алгоритм тут зависит только от мироощущения автора, так что я решил использовать некую разновидность нахождения среднего, благо это вполне соответствует сути данных вычислений — требуется найти результирующее число во множестве воздействующих на персонажа состояний. Не обязательно на игрока, речь о вообще любом персонаже — разница между персонажем игрока и NPC только в том, что первого контролирует органический разум, а всё остальное в виртуальной вселенной подчиняется воле Бога-Машины(у меня довольно творческий подход к именованию классов, благо я единственный кто работает над этим проектом). Итак, мне нужно было среднее между состояниями, у которых есть магнитуда(отражающая степень восприимчивости отдельного персонажа к этому состоянию, так что она вычисляется уже после получения состояния, на основе черт персонажа, его ментальности и уже имеющихся состояний) и собственная сила воздействия(которая, при помощи этой же самой функции вычисляется на основе симптомов, из которых состоит каждое состояние). И что же я сделал? Да простит меня Колмогоров, я использовал формулу средне взвешенного гармонического! Формула состоит из суммы весов значений(магнитуд, в данном случае) и частного от деления веса на значение(силы состояния) и используется при работе с обратными величинами. Но я не использовал в этой части системы обратных величин! И деление магнитуды на силу состояния не имеет физического смысла! Зачем же мне средне взвешенное гармоническое!? Пара минут глубокой рефлексии дали ответ — мне просто понравилось слово "гармонический". Это позор, господа. И пусть, даже любая разновидность среднего, в данном конкретном случае, давала бы примерно один и тот же результат, всё равно, совершенно очевидно, что тут просто обязано быть средне взвешенное арифметическое, а я проигнорировал этот факт в угоду красивому слову... Кроме того, средне взвешенное арифметическое вычисляется как сумма произведений веса на значение, делённая на сумму весов, а ведь произведение магнитуды и силы состояния и так уже использовалось, как проявление влияния отдельного состояния на персонажа! Всё так органично вписывается в общую картину и не требует проверок на нулевое значение, а я всё равно повёлся на красивую внешность! Как это по-мужски...

 


Лучшее   Правила сайта   Вход   Регистрация   Восстановление пароля

Материалы сайта предназначены для лиц старше 16 лет (16+)