Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2012, 18:26   #1
Anton911
Форумчанин
 
Аватар для Anton911
 
Регистрация: 23.08.2011
Сообщений: 171
Вопрос Логика ИИ для игры

Вобщем недавно решил перебороть свою всесильную лень и сделать крупный проект, по моим меркам, потомучто дальше крестиков ноликов по сети я не продвигался. Игру я назвал SpaceBattle. Ну не в этм суть. Реализовал я систему рисования/выделения/наведения/клика на компоненте Image. Щелчком миши можно взаимодействовать. Так допустим по координатам определяет в каком секторе Image'а находится курсор и т.д. Ну это тоже не суть. Конечно я дошел до создания ИИ. Но столько работал со всем этим, что просто уже голова не варит, и никак не могу придумать схему по которой ИИ мог бы действовать.

Покачто думал о такой схеме:
1)Постройка здания (Если хватает ресурсов)
2)Поиск ближайшей системы занетой враждебным игроком, если нету идем на пункт 3.
3) Поиск ближайшей свободной системы
4)Захват выбранной системы, если она есть
5)Завершение хода. Отдаем ход другому игроку.

Но это слижком примитивно, есть ли у вас предложения по улучшении данной схемы?
Изображения
Тип файла: jpg ScreenShot.jpg (35.2 Кб, 155 просмотров)
Вложения
Тип файла: rar SpaceBattle.rar (841.5 Кб, 24 просмотров)
Каждый день узнаю новое...
Anton911 вне форума Ответить с цитированием
Старый 06.01.2012, 20:21   #2
Warn
Форумчанин
 
Аватар для Warn
 
Регистрация: 03.11.2011
Сообщений: 230
По умолчанию

Цитата:
Постройка здания (Если хватает ресурсов)
Ии не писал но имхо, это очень сложное действие его в свою очередь надо разбить на более простые. Нужно больше определений и детализации.

А еще можно собирать статистику и делать разные выборки на разных промежутках времени, опираясь на которые ИИ принимал бы решения. К примеру, резкое возрастание кол-ва юнитов на коротком промежутке времени и большая трата ресурсов игроком говорит о предстоящем маневре на ИИ. Основной пойит, идея так сказать, с помощью статистики и слежки за действиями игрока и по ряду других косвенных признаков – выбирать последовательность действий для Ии (политику-сложность), как в коротко срочной перспективе так и пытаться предугадать будущие действия игрока, даже на основе собранной статистики за несколько игр раундов(выявить характер-игрока).

Последний раз редактировалось Warn; 06.01.2012 в 21:05.
Warn вне форума Ответить с цитированием
Старый 07.01.2012, 05:38   #3
Anton911
Форумчанин
 
Аватар для Anton911
 
Регистрация: 23.08.2011
Сообщений: 171
По умолчанию

Если у ИИ 1 противник, то можно и так, а если против него 2 игрока и еще 3 ИИ? Проверять для каждого противника чтоле?)
Каждый день узнаю новое...
Anton911 вне форума Ответить с цитированием
Старый 07.01.2012, 23:55   #4
Warn
Форумчанин
 
Аватар для Warn
 
Регистрация: 03.11.2011
Сообщений: 230
По умолчанию

Цитата:
Проверять для каждого противника чтоле?)
Да. ИИ против ИИ тоже собирает статистику о друг друге.
В общем-то статистика должна быть доступна всем, и ее по доброму сам же игрок или другой ии и собирает для всех своих врагов/друзей.

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


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ИИ для игры maks5 Общие вопросы Delphi 2 27.09.2011 18:04
Зарядка для хвоста (логика, импликация) Чайница Помощь студентам 1 30.10.2009 20:20
Aнтичит для игры Riply Gamedev - cоздание игр: Unity, OpenGL, DirectX 0 05.10.2009 23:11
Игры для сотовых Simply-Art Gamedev - cоздание игр: Unity, OpenGL, DirectX 14 20.07.2009 19:29
Логика для Кроссвордов Судоку. С.М.С Свободное общение 7 02.04.2009 16:07