Универсальная игровая программа
Универсальная игровая программа — разновидность программ, реализующих технологии искусственного интеллекта, умеющих играть в целый ряд игр, таких как шахматы, шашки и т. д.[1] Чтобы подобная программа смогла играть в ту или иную игру, её правила должны быть описаны на специальном декларативном языке (DSL). Как правило это — игры с полной информацией.
Одна из самых сложных задач при написании универсальной игровой программы — конструирование эффективной оценочной функции по формальному описанию игры[2][3].
Стэнфордский проект
В частности, на разработку универсальных игровых программ нацелен проект Стэнфордского университета General Game Playing. В его рамках разработан специальный язык Game description language. Игровые программы взаимодействуют с игровым сервером, таким, как the Dresden GGP Server[4], проверяющим правильность ходов и ведущим запись результатов соревнований. Соревнования проводятся с 2005 года. Победителю конкурса присуждается с $ 10.000 (USD). Победителями становились следующие программы:[5]
- 2005: Cluneplayer, автор Jim Clune (УКЛА)
- 2006: Fluxplayer,[6] авторы: Stephan Schiffel и Michael Thielscher (Дрезденский технический университет)
- 2007, 2012: Cadiaplayer,[7] авторы: Yngvi Björnsson и Hilmar Finnsson (Университет Рейкьявика)
- 2008: Cadiaplayer, авторы: Yngvi Björnsson, Hilmar Finnsson и Gylfi Þór Guðmundsson (Университет Рейкьявика)
- 2009, 2010: Ary, автор Jean Méhat (Университет Париж 8)
- 2011, 2013: TurboTurtle, автор Sam Schreiber
- 2014: Sancho,[8] авторы: Steve Draper и Andrew Rose
- 2015: Galvanise, автор Richard Emslie
Другие подходы
Существуют универсальные игровые программы, использующие для описания правил игры языки, отличающиеся от GDL.
Так ещё в 1992 году Barney Pell разработал систему Metagame,[9][10], предназначенную для игры в различные шахматные варианты.
Весьма популярна Zillions of Games коммерческая универсальная игровая программа для Windows, использующая для описания правил игры лиспоподобный язык ZRF.
Примечания
- General Game Playing: Overview of the AAAI Competition Архивная копия от 14 ноября 2012 на Wayback Machine (недоступная ссылка с 13-05-2013 [3207 дней] — история) by Michael Genesereth and Nathaniel Love.
- Gregory Kuhlmann, Kurt Dresner, and Peter Stone. Automatic Heuristic Construction in a Complete General Game Player // Proceedings of the Twenty-First National Conference on Artificial Intelligence. — 2006. — Июль. — С. 1457–1462.
- James Clune. Heuristic evaluation functions for general game playing (англ.) // Proceeding AAAI'07 Proceedings of the 22nd national conference on Artificial intelligence. — 2007. — Vol. 2. — ISBN 1134-1139.
- the Dresden GGP Server (недоступная ссылка). Дата обращения: 5 мая 2011. Архивировано 19 июля 2011 года.
- Чемпионат мира универсальных игровых программ (англ.)
- Information about Fluxplayer, the winner of the 2nd International General Game Playing competition.
- Information about CADIAPlayer, more information about the winner of the 3rd and 4th International General Game Playing competition.
- Sancho is GGP Champion 2014!, winner of the 2014 International General Game Playing competition.
- Barney Pell's research on computer game playing Архивировано 12 августа 2007 года..
- the Metagame project
Ссылки
- General Game Playing Project Стэфордского университета.
- General Game Playing Resources Дрезденского Технологического Университета
- Jay Scott. Machine Learning in Games
- Популярно об ИИ, ч. 2, статья в «Компьютерной газете» №4, 2009 г., см. также часть первую.