Алексей Патрашов

Математическое руководство по созданию компьютерных игр. Справочник


Скачать книгу

экспоненциальной степенью, на основании которой теперь можно сделать соответствующие выводы. Первый вывод заключается в том. что вероятность хотя бы одной встречи на протяжении заданного периода времени очень быстро стремится к единице. Второй вывод следует непосредственно из первого и заключается в том, что вероятность встречи в игре должна быть привязана ко времени, прошедшему с момента предыдущей встречи в соответствии с полученным выражением. Это не единственно возможный способ решения, но зато самый простой и быстрый. После того, как событие один раз произошло, отсчёт времени начинается заново с нуля. Такой подход вполне обоснован потому, что в данном случае используется схема испытаний Бернулли при которой вероятность успеха каждого следующего испытания не зависит от исхода предыдущего испытания.

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

      Первое, что мы сделаем, это привяжем счётчики времени каждого события к нахождению в определённой местности. Таким образом у нас будут происходить в каждой местности только соответствующие именно ей события, а таймеры остальных будут без изменений. Вторым действием будет ещё учёт просто времени нахождения в каждой местности. Теперь после длительного пребывания, например лечения или отдыха, в какой-то точке пустыни таймеры соответствующих местности встреч изменятся и придётся выбирать между полным излечением и неизбежным следующим столкновением или попыткой пройти как есть в расчёте на везение.

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

      Классификация игр

      Хоть мы и будем заниматься направлением RPG, но оценить и сравнить все остальные жанры тоже следует. Систематизация приводит в порядок множество разнообразных вещей и позволяет отследить связь или родственные связи между ними. Без упорядочивания и систематизаци