Уважаемый Гость, добро пожаловать к нам на форум! ( Войти на форум | Регистрация )

[ Схема ] · Стандартный · Линейный+

> О Генераторе

MK
post May 23 2003, 23:47
Сообщение #1


morpheus
************

Группа: Members
Сообщений: 4.741
Регистрация: 10-February 03
No. пользователя: 102



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

Каким будет генератор 6-го сезона во многом зависит от вас. Меньше флуда, больше конструктивных идей.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Closed TopicStart new topicStart Poll
Ответов
Дикий
post Aug 16 2005, 10:38
Сообщение #2


Unregistered









Есть такой вопрос - какой именно генератор случайных чисел используется?
Скажем есть игроки с силой 50 и силой 40 с одинаковыми СВ. Игровая ситуация: они находятся в равном положении. Какая вероятность того, что игрок с силой 50 выиграет единоборство? Тот же вопрос, если у игроков сила соответственно 50 и 20.
Что используется для статистического моделирования? Какой-то простой аналитический метод, метод Монте-Карло? Или вообще используется нечёткая логика?
Может стоит вынести модель на обсуждение?
Go to the top of the page
+Quote Post
torpedo
post Aug 16 2005, 10:55
Сообщение #3


Рядовой менеджер
*************

Группа: Members
Сообщений: 13.704
Регистрация: 7-February 03
Откуда: Mannheim
No. пользователя: 2
Профайл клуба



QUOTE(Дикий @ Aug 16 2005, 09:38)
Есть такой вопрос - какой именно генератор случайных чисел используется?
Скажем есть игроки с силой 50 и силой 40 с одинаковыми СВ. Игровая ситуация: они находятся в равном положении. Какая вероятность того, что игрок с силой 50 выиграет единоборство? Тот же вопрос, если у игроков сила соответственно 50 и 20.
Что используется для статистического моделирования? Какой-то простой аналитический метод, метод Монте-Карло? Или вообще используется нечёткая логика?
Может стоит вынести модель на обсуждение?
*




Приведи на этих же 50 и 40 примеры:
- метода Монте-Карло
- нечеткой логики
- другого простого аналитического метода

Я потом скажу как МК кости кидает :)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Дикий
post Aug 16 2005, 11:38
Сообщение #4


Unregistered









QUOTE(torpedo @ Aug 16 2005, 10:55)
Приведи на  этих же 50 и 40 примеры:
- метода Монте-Карло
- нечеткой логики
- другого простого аналитического метода

Я потом скажу как МК кости кидает :)
*



При Монте-Карло, например, реализация случайного явления получается из серии, так называемых, единичных жребиев(при этом можно использовать чёткие мат. формулы). Результат жребия, естественно, влияет на последующую цепочку жребиев. Каждый жребий может быть разыгран по-разному.
Как один из вариантов - есть число RankValue(например, 0.5) Генерим какое-то число RandomNumber. если оно больше RankValue, то событие произошло, если меньше, то нет. Это самый простой вариант.
Кстати, кости тоже по-разному можно "кинуть". Но в любом случае в чистом виде стандартными рендом-функциями (например, rand() из stdlib.h) для определения того же RandomNumber пользоваться нельзя.

С конкретным примером. В нашем случае много факторов. предположим остальные равны или исключены - оставляем только силу. Только как пример: генерим число, если оно больше 5/9, то событие(выиграл единоборство игрок с силой 40) произошло, если меньше, то нет. Тут нужно и продумать какое будет RankValue. Повторю, что это пример только одного жребия для определения какое из двух событий произошло, при том, что другие факторы исключили.

Методом Монте-Карло можно решать такие задачи:
1) произошло ли конкретное событие(да/нет);
2) есть система событий - A, B, C, D, E ... Определяем какое из этих событий произошло;
3) нахождение величины, которую приняла случайная величина;
4) Есть система случайных величин. Решение задачи нахождения значений, которые приняла эта система.

Большинство простых аналитических методов предполагает марковский характер процесса.

О нечёткой логике долго... Там нет понятия вероятности - есть возможность, причём сумма возможномтей не равна единице.
Go to the top of the page
+Quote Post
Дикий
post Aug 16 2005, 11:41
Сообщение #5


Unregistered









QUOTE(Дикий @ Aug 16 2005, 11:38)
При Монте-Карло, например, реализация случайного явления получается из серии, так называемых, единичных жребиев(при этом можно использовать чёткие мат. формулы). Результат жребия, естественно, влияет на последующую цепочку жребиев. Каждый жребий может быть разыгран по-разному.
Как один из вариантов - есть число RankValue(например, 0.5) Генерим какое-то число RandomNumber. если оно больше RankValue, то событие произошло, если меньше, то нет. Это самый простой вариант.
Кстати, кости тоже по-разному можно "кинуть". Но в любом случае в чистом виде стандартными рендом-функциями (например, rand() из stdlib.h) для определения того же RandomNumber пользоваться нельзя.

С конкретным примером. В нашем случае много факторов. предположим остальные равны или исключены - оставляем только силу. Только как пример: генерим число, если оно больше 5/9, то событие(выиграл единоборство игрок с силой 40) произошло, если меньше, то нет. Тут нужно и продумать какое будет RankValue. Повторю, что это пример только одного жребия для определения какое из двух событий произошло, при том, что другие факторы исключили.

Методом Монте-Карло можно решать такие задачи:
1) произошло ли конкретное событие(да/нет);
2) есть система событий - A, B, C, D, E ... Определяем какое из этих событий произошло;
3) нахождение величины, которую приняла случайная величина;
4) Есть система случайных величин. Решение задачи нахождения значений, которые приняла эта система.

Большинство простых аналитических методов предполагает марковский характер процесса.

О нечёткой логике долго... Там нет понятия вероятности - есть возможность, причём сумма возможномтей не равна единице.
*


Go to the top of the page
+Quote Post
torpedo
post Aug 16 2005, 12:12
Сообщение #6


Рядовой менеджер
*************

Группа: Members
Сообщений: 13.704
Регистрация: 7-February 03
Откуда: Mannheim
No. пользователя: 2
Профайл клуба



QUOTE(Дикий @ Aug 16 2005, 10:41)
При Монте-Карло, например, реализация случайного явления ....
*




Если серьезно, то в генераторе функция Random языка делфи используиется около 650 раз. Обычная схема такая:

если формула(...+.-. *.Random(х).+.-.*...) > А то происходит одно действие
иначе другое

Если заложено, что игрок с силой 50 будет выигрывать 6 из 10 единоборств (чисто как пример) у игрока с силой 40, значит так и будет в среднем.


User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Дикий
post Aug 16 2005, 12:36
Сообщение #7


Unregistered









QUOTE(torpedo @ Aug 16 2005, 12:12)
Если серьезно, то в генераторе функция Random языка делфи используиется около 650 раз.  Обычная схема такая: 

если формула(...+.-. *.Random(х).+.-.*...) > А то происходит одно действие
иначе другое

Если заложено, что игрок с силой 50 будет выигрывать 6 из 10 единоборств (чисто как пример) у игрока с силой 40, значит так и будет в среднем.
*



Но ведь есть система случайных величин.
К тому же игрок, который, скажем, находится на другом фланге, не знает куда переведут мяч в следующий момент, а двигаются в один момент все игроки и т.д. А для зависимых событий нужна условная вероятность. Может здесь стоит что-то изменить. Или же определение того RankValue, или А из формулы. Может где-то здесь проблема. Ведь не даром многие кричат про нелогичность, когда игрок с силой 20 постоянно обыгрывает пятидесятника.
К тому же простое "если-то", как написано выше, подразумевает выбор из двух наборов действий.
Так понимаю, есть также стратегия каждого игрока, выбор следующего действия, которое зависит от текущего положения. Они могут быть для каждой позиции свои, зависеть от установок на матч... Но таких наборов должно быть много.
Как вариант можно сделать и в виде конечного автомата.
Go to the top of the page
+Quote Post
torpedo
post Aug 16 2005, 12:47
Сообщение #8


Рядовой менеджер
*************

Группа: Members
Сообщений: 13.704
Регистрация: 7-February 03
Откуда: Mannheim
No. пользователя: 2
Профайл клуба



QUOTE(Дикий @ Aug 16 2005, 11:36)
Но ведь есть система случайных величин.
К тому же игрок, который, скажем, находится на другом фланге, не знает куда переведут мяч в следующий момент, а двигаются в один момент все игроки и т.д.  А для зависимых событий нужна условная вероятность.  Может здесь стоит что-то изменить. Или же определение того RankValue, или А из формулы. Может где-то здесь проблема. Ведь не даром многие кричат про нелогичность, когда игрок с силой 20 постоянно обыгрывает пятидесятника.
К тому же простое "если-то" как написано выше, подразумевает выбор из двух наборов действий.
Так понимаю, есть также стратегия каждого игрока, выбор следующего действия, которое зависит от текущего положения. Они могут быть для каждой позиции свои, зависеть от установок на матч... Но таких наборов должно быть много.
Как вариант можно сделать и в виде конечного автомата.
*




20-сильный обыгрывает 50-сильного столько раз, сколько ему положено. Чтобы что то менять, сначала нужно доказать почему. В данном случае выбрать единобортсва 20 и 50 и подсчитать кто кого сколько раз обыграет, и если из 100 раз 20-сильный обыграет 10 раз, то и говорить не о чем.

Все что вокруг рендома, это и есть разные параметры, в которые входят и координаты игрока, и сила, и расположение игроков соперника, и много чего еще в итоге это все обрабатывается, сравнивается, добавляется чуть рандома, и получаем - получилось у игрока выполнить это действие или нет.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Posts in this topic
MK   О Генераторе   May 23 2003, 23:47
Карбофос   Смотрим в ХТМЛ-отчет о матче КБЛ-5 Эстудиантес-Гур...   Jun 23 2005, 08:00
Emperor   А товарищ, видно, хацкер :-) Взламывает базу данны...   Jun 24 2005, 06:13
MK   Это известный косячок подсчёта статистики. Поста...   Jun 27 2005, 15:16
Rio-Roy   Хотелось бы чтобы смена координат игроком во время...   Jun 28 2005, 11:41
MK   Выделить смену координата отдельной фразой можно...   Jun 28 2005, 14:08
Vercetty   )))))))))))) Такое ощущение, что он до этого про...   Jun 28 2005, 14:15
©   Может быть так: Тренер выскочил к бровке и что-то ...   Jun 30 2005, 20:15
Валерок   ... при этом сказав что-то вроде: "Эй ты ПИ....   Jul 1 2005, 12:08
Валерок   ... при этом сказав что-то вроде: "Эй ты ПИ...   Jul 1 2005, 12:08
Саня Португалец   Про защей... Что - то их сила влиянет на игру мал...   Jul 3 2005, 14:05
Alexxl   Ну, не знаю, мне кажетса, что в этом сезоне рул...   Jul 3 2005, 16:15
Саня Португалец   На счет центральной полузащиты --- могет быть, н...   Jul 3 2005, 17:54
Андрей (Португалия-Питер)   Насчет защей не соглашусь... Все путем. А вот хавы...   Jul 8 2005, 01:40
KomariKKK   Защитники иногда действительно демонстрировали фок...   Jul 23 2005, 21:37
Sandr   Отобрать мяч всегда проще, чем пройти оборону... П...   Jul 27 2005, 10:44
Саня Португалец   Все так, если игроки одинакового уровня... А вот...   Jul 28 2005, 12:59
ojakov   Я вот тоже о том же думал, когда качал навес и с...   Aug 4 2005, 19:32
MK   Диспетчера для защитников в этом сезоне не плани...   Aug 6 2005, 00:27
©   главное что бы амнезия не стала полной :)   Aug 6 2005, 02:32
Sandr   а забивать? :D   Aug 9 2005, 10:53
Rostoff   Сандр, он же и забивать будет... Только забывать...   Aug 9 2005, 16:11
ojakov   Интересно!!! Только бы не хотелось, ...   Aug 7 2005, 06:25
Rio-Roy   Возможно стоит сделать возможность игры на "п...   Aug 12 2005, 11:48
MK   Про победа+2 подумаем, но скорее всего уже в сл...   Aug 12 2005, 12:24
Rio-Roy   Ситуация: я ставлю игру на победу, минута 30. к 3...   Aug 12 2005, 12:50
MK   Предполагается что вернёться. Но естесственно п...   Aug 12 2005, 13:12
Rio-Roy   Может стоит сделать несколько ячеек. Пример: мне н...   Aug 12 2005, 13:18
MK   Рио, передо мной слишком много задач стоит на да...   Aug 12 2005, 13:54
Леший   надеюсь у автосоставов на стандартах все игроки бу...   Aug 12 2005, 15:03
torpedo   Почитай другую ветку о Билде. Там об этом говор...   Aug 12 2005, 16:15
Rio-Roy   Возник вопросик: При смене координат игроком, т.е....   Aug 13 2005, 19:44
MK   Хороший вопрос. Раньше об этом не подумал. Сдела...   Aug 13 2005, 23:37
John   а можно здесь выложить список того, что будет доба...   Aug 14 2005, 08:44
Rio-Roy   Вот же маразм не радость, вопросы как выплывают, р...   Aug 15 2005, 20:14
Rio-Roy   Посмотрел тову - понял что всё так же и осталось...   Aug 16 2005, 01:04
mrae   http://www.fa13.com/pub/html/rfg16/Ata-LkZ.htm Гл...   Aug 16 2005, 00:41
Mrak   И не только, у меня на лавке оказалось всего 3 иг...   Aug 16 2005, 01:05
француз   под конец матча появились безымянные игроки типа- ...   Aug 16 2005, 02:31
Кирилл   А у меня в матче у соперника на лавочке было 3 игр...   Aug 16 2005, 03:24
Мигель   Это еще что, у меня один нап вышел играть за кома...   Aug 16 2005, 06:36
Шпрот   Думаю, что все эти косяки известны, но считаю нужн...   Aug 16 2005, 08:53
Nio   На 76 минуте в игре эвертона вратарь пошёл подават...   Aug 16 2005, 08:57
Дикий   RE: О Генераторе   Aug 16 2005, 11:41
Nio   :eusa_clap: Тима, всё верно!   Aug 16 2005, 15:37
Joker   Просмотрел свою последнюю тову, потом еще с пяток ...   Aug 19 2005, 15:31
torpedo   Ну если исходить из последних тов. игр, то на ...   Aug 19 2005, 16:02
©   Это хорошо когда так в среднем. но практика нам п...   Aug 19 2005, 22:58
Yoshimitsu   А что такое БЖО? Типа АПОЖ? ;)   Aug 19 2005, 16:28
Joker   Это очень большая ЖО :D   Aug 20 2005, 04:05
Joker   к Тиме... Почему после поломки ПЗ на поле не выше...   Aug 20 2005, 04:07
MK   вместо Юрий Коловоротный на замену выходит Игор...   Aug 25 2005, 00:51
Владимир   а у меня играло 2 заща под одним номером - 13...   Aug 16 2005, 11:20
Rostoff   МК, на счёт скамейки запасных надо бы проверить. Я...   Aug 16 2005, 11:40
torpedo   С заменами не гена начудил, а я :) В таблице за...   Aug 16 2005, 11:43
Rostoff   ОК, в следующем туре проверим. :) Получается, ч...   Aug 16 2005, 11:49
torpedo   Чего там уже накрутилось из-за этой ошибки - не...   Aug 16 2005, 11:53
©   Самое удивительное что при этом был забит еще и г...   Aug 16 2005, 11:42
Rostoff   Только под конец просмотра игры обнаружил, что игр...   Aug 16 2005, 12:13
torpedo   МК проанализирует ошибки, дальше будем смотреть...   Aug 16 2005, 12:18
Rostoff   У меня тут как раз нормально всё. В конце матча ...   Aug 16 2005, 12:23
Мигель   Не понравилось только то, что я не собирался игра...   Aug 16 2005, 12:28
Rostoff   Така же фигня. Начал на 79-й, забил ещё гол. Мож...   Aug 16 2005, 12:30
Дикий   В том то и дело, что, если всё хорошо математическ...   Aug 16 2005, 13:06
torpedo   Ну так я и не против, если возьмете не 100, а 1...   Aug 16 2005, 13:54
Дикий   Можно же проверить без проведения игр. Есть же у...   Aug 16 2005, 13:58
torpedo   Если нужно проверяем.   Aug 16 2005, 14:27
Дикий   А какие соотношение при выигрыше единоборств, ве...   Aug 16 2005, 14:35
torpedo   У меня вот открыта одна из версий генератора пе...   Aug 16 2005, 15:27
Sandr   Как-то было сказано, что в новом гене можно буйт н...   Aug 16 2005, 14:13
француз   а зря :D обизательно попадёшь :icon_exclaim:   Aug 20 2005, 00:52
Maniac   Господа, может я зажрался, но у меня такое замечан...   Aug 22 2005, 08:14
MK   В это межсезонье переключиться на тему графики у...   Aug 25 2005, 00:59
Спокойный   не совсем понравилась игра на удержание счета. htt...   Aug 22 2005, 12:52
MK   Посмотрел матч СБ и Ротора. Первое ощущение, что...   Aug 25 2005, 01:28
#   Дима, если можно, то обрати немного внимания на иг...   Aug 23 2005, 11:05
MK   Лёша, от позиции игрока качество паса не зависит...   Aug 25 2005, 01:00
ФАНТОМАС   Откровенно две вещи Гены не нравятся... 1) когда у...   Aug 23 2005, 12:26
MK   По первому моменту согласен и постараюсь внести ...   Aug 25 2005, 01:04
Rio-Roy   Комбина вконец умерла... второй матч с соперником ...   Aug 25 2005, 00:01
MK   Да, я хотел бы по стилям отработать. Где-то в бл...   Aug 25 2005, 01:50
NIK   Посмотрел довольно много матчей и бросается в глаз...   Aug 25 2005, 00:59
MK   Есть такой момент. По сравнению с прошлым геной ...   Aug 25 2005, 01:09
NIK   Все правильно, но имхо должна быть большая зависи...   Aug 25 2005, 01:17
MK   NIK, конечно, класс игрока тоже играет роль. На...   Aug 25 2005, 01:31
Федор Тифунов   Заметил маленькую ошибку. Матч последней серии тов...   Aug 25 2005, 04:39
Shu   Все-таки, еще раз про комбину. Специально решил оп...   Aug 25 2005, 06:57
VadimKa_   Не в одной комбине всё плохо... Вот взять фланг - ...   Aug 25 2005, 08:55
Alexey82   Матч Осер-Амур 1. В замене ставил "Передача с...   Aug 25 2005, 16:20
#   Дима, пара вопросов: -- если игрок забил гол, за ...   Aug 26 2005, 13:32
Перрин   Соглашусь и с Шу и с Вадимкой. По моему вот эти пу...   Aug 26 2005, 14:18
Kiryl Kavalenka   Вопрос 1: Если меняем координаты игрока по ходу м...   Aug 28 2005, 01:31


Closed TopicTopic OptionsStart new topic
Количество читающих данную тему: 2 (гостей: 2 | анонимных пользователей: 0 )
Пользователей: 0
 

Облегчённая версия Текущая дата и время: 11th May 2024 - 01:28