|
Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения |
08.07.2009, 15:57
|
#1
|
Знающий
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений (для 17 пользователей)
|
ИИ в мортал комбат.
Думаю каждаму удару/движению присвоить своё значение, и рандомно их воспроизводить, но мне кажется что получится слабый ИИ, как ещё можно его запрограмить?
__________________
И суслики вам не помогут
|
(Offline)
|
|
08.07.2009, 16:07
|
#2
|
Проектировщик
Регистрация: 25.03.2007
Сообщений: 536
Написано 252 полезных сообщений (для 715 пользователей)
|
Ответ: ИИ в мортал комбат.
Каждому удару сопоставить контр удар. Если вовремя атаки игрока, бот может контратаковать (нужная дистанция между ботом и игроком, позиция бота), то боту следует выполнять контрудар, иначе уйти в оборону - отпрыгнуть назад, поставить блок.
|
(Offline)
|
|
08.07.2009, 16:23
|
#3
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: ИИ в мортал комбат.
Думаю каждаму удару/движению присвоить своё значение
|
если уж присваивать то да:
есть множество атак допустим и массив уклонов (в т.ч. блоков, отпригований) !! на каждую атаку есть подмножество уклонов !!
- плеер 1 узнает какой удар сейчас проводит плеер 2 !!
- рандомно или еще как-то (по приеритету например) выбирает с множества уклонов на эту атаку, уклон !!
- выполняем уклон !!
- если отбили атаку переходим в атаку !!
- если не отбили то выгребаем !!
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
08.07.2009, 17:04
|
#4
|
Знающий
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений (для 17 пользователей)
|
Ответ: ИИ в мортал комбат.
Хм, хорошая идейка....
__________________
И суслики вам не помогут
|
(Offline)
|
|
08.07.2009, 20:27
|
#5
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: ИИ в мортал комбат.
Сделай самообучающийся Аи =) Допустим, пусть в начале дерется игрок против неподвижного бота, а игра записывает все движения игрока. Если игрок проводит комбо по боту, игра запоминает что мол ага, противник стоял так, делал то-то (в данном случае просто стоял), а удар нанес по нему такой-то урон. Впрочем, можно как раз заставить бота рэндомно наносить удары по игроку, а игрок пусть пытается уворачиваться и контратаковать, а игра за ним (за игроком) записывает. Потом, во время боя игра просто будет сравнивать ситуации в которые попадал ее подконтрольный бот и воспроизводить из своего опыта соответствующие данным условиям атаки. Если же условия не соответствуют ни одной из знакомых ей ситуаций, пусть бьет рэндомом. Ну и, разумеется, даже в битве с простым игроком игра не будет переставать самосовершенствоваться =)
|
(Offline)
|
|
08.07.2009, 20:32
|
#6
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: ИИ в мортал комбат.
Amatsu, всегда ты придумываешь самые простые пути решения задачь )))
|
(Offline)
|
|
Эти 6 пользователя(ей) сказали Спасибо NitE за это полезное сообщение:
|
|
09.07.2009, 05:02
|
#7
|
Знающий
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений (для 17 пользователей)
|
Ответ: ИИ в мортал комбат.
Amatsu, хм, всё так просто))))
__________________
И суслики вам не помогут
|
(Offline)
|
|
09.07.2009, 05:33
|
#8
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,357
Написано 2,472 полезных сообщений (для 6,854 пользователей)
|
Ответ: ИИ в мортал комбат.
Сообщение от Amatsu
Сделай самообучающийся Аи =) Допустим, пусть в начале дерется игрок против неподвижного бота, а игра записывает все движения игрока. Если игрок проводит комбо по боту, игра запоминает что мол ага, противник стоял так, делал то-то (в данном случае просто стоял), а удар нанес по нему такой-то урон. Впрочем, можно как раз заставить бота рэндомно наносить удары по игроку, а игрок пусть пытается уворачиваться и контратаковать, а игра за ним (за игроком) записывает. Потом, во время боя игра просто будет сравнивать ситуации в которые попадал ее подконтрольный бот и воспроизводить из своего опыта соответствующие данным условиям атаки. Если же условия не соответствуют ни одной из знакомых ей ситуаций, пусть бьет рэндомом. Ну и, разумеется, даже в битве с простым игроком игра не будет переставать самосовершенствоваться =)
|
Так было сделано в Guilty Gear XX Accent Core, очень удивляет когда от "компа" видишь свой набор приёмов.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
09.07.2009, 10:04
|
#9
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: ИИ в мортал комбат.
Такая система есть и в аркадных автоматах Tekken5. Там для каждого игрока создается свой акаунт, называется Ghost. И в процессе боя игра запоминает все его тактики. Потом во время игры можно загрузить себе противником одного из таких призраков другого игрока. В версии на пс2 такая система тоже есть, но там количество и качество призраков фиксировано на момент штамповки диска и призрак текущего игрока не создается, потому что записывать его некуда. Хотя, по идее пс2 можно подключить к нету... Но я не пробовал.
|
(Offline)
|
|
09.07.2009, 13:01
|
#10
|
Знающий
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений (для 17 пользователей)
|
Ответ: ИИ в мортал комбат.
ты так всё расказываешь, будто это сделать - раз плюнуть)
__________________
И суслики вам не помогут
|
(Offline)
|
|
09.07.2009, 13:16
|
#11
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: ИИ в мортал комбат.
На блитце это сделать в общем то не сложно, но боюсь будет тормозить при переборе вариантов атаки в базе. Хотя если сделать распределенный перебор: 1) не проверять все варианты за один проход а разгрузить их по всему времени между атаками бота 2) разделить комбы по условиям и например в ситуации когда надо атаковать фронтально - проверять одну группу. Когда в прыжке - другую группу и т.д.
|
(Offline)
|
|
09.07.2009, 14:30
|
#12
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: ИИ в мортал комбат.
1) не проверять все варианты за один проход а разгрузить их по всему времени между атаками бота 2) разделить комбы по условиям и например в ситуации когда надо атаковать фронтально - проверять одну группу. Когда в прыжке - другую группу и т.д.
|
+1 !! нада хранить даные структурированно !! и отсортировано по нужному критерию !! тотал перебор некатит !!
|
(Offline)
|
|
09.07.2009, 17:03
|
#13
|
Знающий
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений (для 17 пользователей)
|
Ответ: ИИ в мортал комбат.
+ всё это нано сделать на мидлет паскале))
__________________
И суслики вам не помогут
|
(Offline)
|
|
03.08.2009, 12:35
|
#14
|
AnyKey`щик
Регистрация: 05.06.2009
Сообщений: 2
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: ИИ в мортал комбат.
А когда сделаешь, даш сыграть? А вообще когда сделаешь?
|
(Offline)
|
|
13.11.2009, 03:37
|
#15
|
Знающий
Регистрация: 09.10.2009
Сообщений: 340
Написано 37 полезных сообщений (для 61 пользователей)
|
Ответ: ИИ в мортал комбат.
Да походу чел начитался и решил забросить))
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:12.
|