|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.01.2012, 19:12 | #1 |
Форумчанин
Регистрация: 31.12.2008
Сообщений: 634
|
Вероятность исхода боя в браузерной игре.
Это скорее не вопрос, а крик души разъяснить как происходит этот подсчет.
Желательно с примером, абстрактным . Скажем столкновение воина и лучника. P.S. гугл уже прогуглен. |
15.01.2012, 20:41 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Теория вероятности в помощь.. её используют чтобы получить % поподания в мишень, до того, как это случится.
|
15.01.2012, 20:56 | #3 |
Interdicted
Участник клуба
Регистрация: 25.11.2010
Сообщений: 1,194
|
Берутся в сочетания разные факторы.
Например, для атаки можно взять в расчеты: силу + оружие + владения этим оружием в противовес пойдет оборона противника + обмундирования и т.д. Зависит собственно от факторов самой игры. Там добавить вероятность попадания/отклонения и т.д... Соответственно высчитывать вероятность попадания - оружия + навык + удача. и т.д Так же сначала надо ответить на вопросы: Это будет реалистическая симуляция ближнего боя или нет? Кто будет играть игру? Яростные геймеры которым будет интересно изучать самим систему боя для лучшей игры, или для тех кто будет просто бегать и жать кнопочки на угад... Будут ли бои игрок против игрока? и т.д... Love writing code and I am really passionate about it
Последний раз редактировалось Bustle; 15.01.2012 в 21:03. |
15.01.2012, 21:02 | #4 |
Форумчанин
Регистрация: 31.12.2008
Сообщений: 634
|
Это будет браузерная игра=)
А теперь подробнее. Мы качаем персонажа (хар-ки - ловкость, сила , жизни). Потом он на карте может встретиться либо с силами системы, либо такого же противника. Вот допустим у одного сила -2 , ловкость -3 ,жизнь 4 . У противника сила -4 , ловкость -1 ,жизнь 2 Игрок обладает мечом (шанс удара скажем 80%) , а противник луком(шанс попадания 50%) . И кто кого ? Суть в том , что происходит ход за ходом. Надо используя ту самую теорию вероятности (которую я уже начал читать) просчитать. У игрока нет возможности управлять боем. Есть возможность сбежать (опять же рассчитать количество потерь при бегтсве) или сражаться , а исход боя определит система и выдаст в виде записи истории боя. |
15.01.2012, 21:52 | #5 |
Форумчанин
Регистрация: 31.12.2008
Сообщений: 634
|
не,не . Такие вычисления не практичны. Вот сейчас как раз в первых главах говорится, что когда количество параметров не определено, а полезность произведенных иследований близка к нулю - нужна эта самая теория вероятностей.
|
15.01.2012, 22:02 | #6 | |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
Хех, то что я написал
Цитата:
Зная параметры воинов проводишь несколько экспериментов и на основе этих данных получаешь численные характеристики случайных величин. Код:
Последний раз редактировалось Kostia; 16.01.2012 в 00:26. |
|
15.01.2012, 23:58 | #7 |
Форумчанин
Регистрация: 31.12.2008
Сообщений: 634
|
так, так, весьма интересно
проясни вот этот участок . Не совсем понятно какой знак между rand() и 100 , и что такое 100.0 Код:
Последний раз редактировалось 13th; 16.01.2012 в 00:01. |
16.01.2012, 00:10 | #8 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
(rand()%100)/100.0 - случайное число от 0 до 0,99, % это остаток от деления(mod в паскале)
Как вариант это попробовать реализовать НС, с кучей входов, выходов и думаю одного скрытого слоя будет достаточно. На входы можно подавать данных о игроках(жизни, дамаг, наличие зелий и заклинаний, вероятности попаданий...), а на выходе получать состояние здоровья и маны игроков после боя. Обучать сеть можно простым алгоритмом обратного распространения ошибки и метода сопряженных градиентов, хотя можно попробовать и машину опорных векторов. Еще потребуется собрать достаточную выборку для обучения и тестирования сети. Тогда про теорию вероятностей можно забыть, если не вникать в статистическую природу процесса обучения и т.п. Последний раз редактировалось Kostia; 16.01.2012 в 00:24. |
16.01.2012, 00:13 | #9 |
Interdicted
Участник клуба
Регистрация: 25.11.2010
Сообщений: 1,194
|
Love writing code and I am really passionate about it
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
у юзера вопрос по браузерной игре | ИгорьЦЦЦ | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 5 | 02.12.2011 15:12 |
подредактировать античит к игре игре Nhl 09 (античит написан на дельфи) | Viper18 | Фриланс | 3 | 03.08.2011 17:37 |
Вероятность 60% | Editor | Общие вопросы Delphi | 9 | 03.02.2010 19:04 |