Меня попросили помочь в проекте XNA с AI. Я не совсем новичок в концепциях (pathfinding, flocking и т.д.), Но это будет первый "реальный" код. Я был бы очень благодарен за любые ресурсы (ссылки или книги); Я хочу, чтобы я сделал это правильно.
Рекомендации, необходимые для хороших ссылок на ИИ
Ответ 1
Эти ссылки могут быть полезны для проверки, для начала (даже если большинство из них в основном ориентировано на игры):
http://www.a-i.com
http://www.kynogon.com
http://openai.sourceforge.net
http://www.botspot.com
http://aigamedev.com
http://www.aiwisdom.com
http://igda.org/ai/
http://gamedev.net
и http://www.gameai.com, который уже упоминался.
Ответ 2
Стандартный учебник и отличное место для начала - Russel and Norvig Искусственный интеллект: современный подход. Вы также можете получить курс MIT Intro AI через OpenCourseWare
Ответ 3
Я был удивлен, не найдя в приведенных выше ответах какие-либо из книг, которые я, однако, так здесь, книги, которые любая команда разработчиков в игровой студии будет всегда иметь:
- Игровые программы Gems (есть 7 книги к настоящему времени).
- Программирование AI Мудрость (я думаю, 4 из них).
Обе серии объединены из многих очень полезных статей и просматривают первые две из каждой серии (в играх, посвященных программированию, есть главы AI, которые содержат несколько очень хороших статей), даст вам хорошее понимание как базовых, так и передовых методов, используемых в настоящее время игровой индустрии.
BTW - вы также можете получить понимание в других областях, таких как структуры данных, эффекты, 3D и звук.
Наслаждайтесь чтением,
Ответ 4
Я должен прокомментировать этот ИИ: Современный подход довольно сухим.
Если вы действительно заинтересованы в ИИ и хотите заинтересоваться, вам гораздо лучше пойти с подарком Норвига миру: Парадигмы искусственного Интеллектуальное программирование. Мало того, что это отличное введение в AI, это отличное введение в красивое программирование.
Ответ 5
I second "Искусственный интеллект: современный подход" . Это действительно полезно для объяснения предметов основным, понятным образом. Это также книга, которая используется в во многих университетах, чтобы научить студентов основам искусственного интеллекта.
Возможно, это не такая уж плохая идея, чтобы взглянуть на слайды которые они используют в курсах, чтобы получить основную идею о темы под рукой.
Ответ 6
Здесь есть специальный учебник по flocking.
Ответ 7
Вы можете найти блог, wiki и форумы на AiGameDev.com полезным.
Ответ 8
Расселл и Норвиг Искусственный интеллект: современный подход.
Будьте осторожны, эта книга - немного шаг в дверь. Очень подробный и вообще очень хороший. Я бы, вероятно, рекомендовал некоторые из онлайн-сайтов сначала получить вкус для типов алгоритмов, которые могут вам понадобиться, а затем выборочно погрузиться в Russel и Norvig, чтобы получить более глубокое представление о реализации.
Не забывайте о полезности онлайн-штурмов, таких как this или aigamedev.com, поскольку я использовал их экстенсивно на протяжении всей моей степени ИИ. Вы также можете обнаружить, что вам нужно купить определенную книгу AI для игры, чтобы помочь с некоторой логикой игры, поскольку это может существенно отличаться от логики приложения AI. В игровых сценариях я считаю, что вам обычно повезло, если вы получаете ~ 5-10% от времени обработки, тогда как в приложении AI, как правило, работает только, и это позволяет использовать гораздо более сложные и сложные процессоры. Это тоже то, что вам может потребоваться, и я не совсем уверен, что Рассел и Норвиг - лучшее место.
Удачи вам в проекте, мне жаль, что я не был на твоем месте!
Ответ 9
Две интересные ссылки должны быть
- Искусственный интеллект для игр (Ян Миллингтон)
- Программирование игры AI на примере (Matt Buckland)
Вторую ссылку на форум AI на gamedev.net. особенно потому, что некоторые ключевые плакаты на этом форуме работают в отрасли (включая автора AiGameDev.com) или используют AI и связанные с ними методы, такие как планирование и оптимизация в практических областях.
Ответ 10
Amit A * Pages чрезвычайно полезны при написании кода поиска пути. Там много мясной теоретической и практической информации.
Ответ 11
Я всегда находил сайт Илья Ивана Вудкока, чтобы быть отличной ссылкой. Он включает обсуждение, исходный код и указатели на книги, конференции и т.д.
Ответ 12
Я бы предпочел: программирование игры AI на примере (Matt Buckland)
В этой книге приведены большие алгоритмы, которые должны легко переноситься в XNA.
Ответ 13
Я просто прочитал некоторые отрывки из AI о современном подходе, главным образом потому, что меня интересует этот вопрос не потому, что я действительно мог его использовать. AI современный подход довольно хорош, он хорошо написан и действительно интересен, однако я не знаю, можете ли вы его использовать, может быть, нет, если вы больше ищете образцы кода.