RTS AI: с чего начать?
Я хотел бы начать возиться с ИИ RTS, но у меня возникают проблемы с поиском хорошей среды для работы, то есть игры, которая уже была создана. Я смотрел на Spring RTS и Bos Wars, но они не способствуют созданию простых примеров.
Я не совсем против написания своей собственной игровой среды, это заняло бы много времени. У кого-нибудь есть предложения относительно того, как я могу промочить ноги, не программируя свою собственную игру?
5 ответов
На самом деле, сейчас идет конкурс искусственного интеллекта Starcraft. BWAPI ai api очень хорош и должен очень быстро помочь вам. Уже много впечатляющих участников.
http://eis.ucsc.edu/StarCraftAICompetition
Редактировать:(, только понял, сколько лет этому вопросу.
Я не могу ничего сказать о других проектах, но я могу говорить за Spring RTS:
Он поддерживает систему плагинов для интерфейсов AI, а с января 2011 года поставляется с плагином AI Interface для Native (C/C++) и JVM (Java, Groovy, JRuby, ...). Плагин Python уже вполне мэр, но еще не считается стабильным. Есть много C++ AI, которые будут использоваться в качестве ссылки, в то время как для Java есть небольшое руководство и несколько AI.
Поскольку основа всех интерфейсов одинакова (движок), они очень похожи по своей природе, поэтому также можно использовать AI C++ в качестве эталона при написании Java AI и наоборот.
Форум по разработке ИИ и канал #ai в лобби (также доступны через IRC) также могут быть полезны.
Движок уже использовался как минимум для 7 ИИ, разработанных во время университетской диссертации.
Сам движок в основном написан на C++, использует систему сборки CMake и компилируется на Linux+GCC и Windows+MinGW (неофициально также на MSVC). Возможно, вы захотите следовать руководству в разделе Разработка - Компиляция на домашней странице проектов, в котором объясняется, как скомпилировать движок, а также, в свою очередь, вы получите исходный код движка и несколько AI.
Я уверен, что в Strarcraft II будет очень полный, программируемый редактор (некоторые люди даже превратили его в FPS). Он выйдет 2 июля.
Supreme Commander также можно изменять через Lua. Существует несколько стратегических игр времен Первой и Второй мировой войны, которые также можно изменять через Lua.
На фронте Opensource у источника есть радостный и веселый; Вы можете попробовать их моддинг.
Наконец, есть 0 AD, который также с открытым исходным кодом, но на альфа.
Однако я рекомендую вам взглянуть на проект Spring.
Проверьте ORTS, поддержанный Майклом Буро в университете Альберты.
Я сам этим не пользовался, но видел его в действии еще до выхода первого релиза в 2003 году, и он определенно вырос как на дрожжах.
Если у вас есть несколько долларов, у Garage Games есть набор RTS для игрового движка Torque. http://www.garagegames.com/products/rts-genre-kit
Это должно позволить вам немедленно начать писать код AI.