Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Алгоритмика

Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения

Ответ
 
Опции темы
Старый 08.07.2009, 15:57   #1
demon112
Знающий
 
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений
(для 17 пользователей)
ИИ в мортал комбат.

Думаю каждаму удару/движению присвоить своё значение, и рандомно их воспроизводить, но мне кажется что получится слабый ИИ, как ещё можно его запрограмить?
__________________
И суслики вам не помогут
(Offline)
 
Ответить с цитированием
Старый 08.07.2009, 16:07   #2
BlackDragon
Проектировщик
 
Аватар для BlackDragon
 
Регистрация: 25.03.2007
Сообщений: 536
Написано 252 полезных сообщений
(для 715 пользователей)
Ответ: ИИ в мортал комбат.

Каждому удару сопоставить контр удар. Если вовремя атаки игрока, бот может контратаковать (нужная дистанция между ботом и игроком, позиция бота), то боту следует выполнять контрудар, иначе уйти в оборону - отпрыгнуть назад, поставить блок.
(Offline)
 
Ответить с цитированием
Старый 08.07.2009, 16:23   #3
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: ИИ в мортал комбат.

Думаю каждаму удару/движению присвоить своё значение
если уж присваивать то да:
есть множество атак допустим и массив уклонов (в т.ч. блоков, отпригований) !! на каждую атаку есть подмножество уклонов !!
- плеер 1 узнает какой удар сейчас проводит плеер 2 !!
- рандомно или еще как-то (по приеритету например) выбирает с множества уклонов на эту атаку, уклон !!
- выполняем уклон !!
- если отбили атаку переходим в атаку !!
- если не отбили то выгребаем !!
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
demon112 (08.07.2009)
Старый 08.07.2009, 17:04   #4
demon112
Знающий
 
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений
(для 17 пользователей)
Ответ: ИИ в мортал комбат.

Хм, хорошая идейка....
__________________
И суслики вам не помогут
(Offline)
 
Ответить с цитированием
Старый 08.07.2009, 20:27   #5
Amatsu
Дэвелопер
 
Аватар для Amatsu
 
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений
(для 2,706 пользователей)
Ответ: ИИ в мортал комбат.

Сделай самообучающийся Аи =) Допустим, пусть в начале дерется игрок против неподвижного бота, а игра записывает все движения игрока. Если игрок проводит комбо по боту, игра запоминает что мол ага, противник стоял так, делал то-то (в данном случае просто стоял), а удар нанес по нему такой-то урон. Впрочем, можно как раз заставить бота рэндомно наносить удары по игроку, а игрок пусть пытается уворачиваться и контратаковать, а игра за ним (за игроком) записывает. Потом, во время боя игра просто будет сравнивать ситуации в которые попадал ее подконтрольный бот и воспроизводить из своего опыта соответствующие данным условиям атаки. Если же условия не соответствуют ни одной из знакомых ей ситуаций, пусть бьет рэндомом. Ну и, разумеется, даже в битве с простым игроком игра не будет переставать самосовершенствоваться =)
(Offline)
 
Ответить с цитированием
Старый 08.07.2009, 20:32   #6
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: ИИ в мортал комбат.

Amatsu, всегда ты придумываешь самые простые пути решения задачь )))
(Offline)
 
Ответить с цитированием
Эти 6 пользователя(ей) сказали Спасибо NitE за это полезное сообщение:
ABTOMAT (08.07.2009), Android (13.11.2009), Arles (29.10.2009), Arton (22.05.2010), cheaters-hater (06.08.2009), Phantom (09.07.2009)
Старый 09.07.2009, 05:02   #7
demon112
Знающий
 
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений
(для 17 пользователей)
Ответ: ИИ в мортал комбат.

Amatsu, хм, всё так просто))))
__________________
И суслики вам не помогут
(Offline)
 
Ответить с цитированием
Старый 09.07.2009, 05:33   #8
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,853 пользователей)
Ответ: ИИ в мортал комбат.

Сообщение от 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
Amatsu
Дэвелопер
 
Аватар для Amatsu
 
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений
(для 2,706 пользователей)
Ответ: ИИ в мортал комбат.

Такая система есть и в аркадных автоматах Tekken5. Там для каждого игрока создается свой акаунт, называется Ghost. И в процессе боя игра запоминает все его тактики. Потом во время игры можно загрузить себе противником одного из таких призраков другого игрока. В версии на пс2 такая система тоже есть, но там количество и качество призраков фиксировано на момент штамповки диска и призрак текущего игрока не создается, потому что записывать его некуда. Хотя, по идее пс2 можно подключить к нету... Но я не пробовал.
(Offline)
 
Ответить с цитированием
Старый 09.07.2009, 13:01   #10
demon112
Знающий
 
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений
(для 17 пользователей)
Ответ: ИИ в мортал комбат.

ты так всё расказываешь, будто это сделать - раз плюнуть)
__________________
И суслики вам не помогут
(Offline)
 
Ответить с цитированием
Старый 09.07.2009, 13:16   #11
Amatsu
Дэвелопер
 
Аватар для Amatsu
 
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений
(для 2,706 пользователей)
Ответ: ИИ в мортал комбат.

На блитце это сделать в общем то не сложно, но боюсь будет тормозить при переборе вариантов атаки в базе. Хотя если сделать распределенный перебор: 1) не проверять все варианты за один проход а разгрузить их по всему времени между атаками бота 2) разделить комбы по условиям и например в ситуации когда надо атаковать фронтально - проверять одну группу. Когда в прыжке - другую группу и т.д.
(Offline)
 
Ответить с цитированием
Старый 09.07.2009, 14:30   #12
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: ИИ в мортал комбат.

1) не проверять все варианты за один проход а разгрузить их по всему времени между атаками бота 2) разделить комбы по условиям и например в ситуации когда надо атаковать фронтально - проверять одну группу. Когда в прыжке - другую группу и т.д.
+1 !! нада хранить даные структурированно !! и отсортировано по нужному критерию !! тотал перебор некатит !!
(Offline)
 
Ответить с цитированием
Старый 09.07.2009, 17:03   #13
demon112
Знающий
 
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений
(для 17 пользователей)
Ответ: ИИ в мортал комбат.

+ всё это нано сделать на мидлет паскале))
__________________
И суслики вам не помогут
(Offline)
 
Ответить с цитированием
Старый 03.08.2009, 12:35   #14
Barrako
AnyKey`щик
 
Регистрация: 05.06.2009
Сообщений: 2
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: ИИ в мортал комбат.

А когда сделаешь, даш сыграть? А вообще когда сделаешь?
(Offline)
 
Ответить с цитированием
Старый 13.11.2009, 03:37   #15
JACUK
Знающий
 
Регистрация: 09.10.2009
Сообщений: 340
Написано 37 полезных сообщений
(для 61 пользователей)
Ответ: ИИ в мортал комбат.

Да походу чел начитался и решил забросить))
__________________




(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Игровой онлаин портал! Только дя тех у кого анлим! KiNgKoNg Болтовня 0 21.11.2007 16:51
Портал SubZer0 Наш форум 11 03.07.2006 15:36


Часовой пояс GMT +4, время: 14:42.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com