Рубрика «Starcraft»

Бот для Starcraft на Rust, C и на любом другом языке - 1

StarCraft: Brood War. Как много это значит для меня. И для многих из вас. Настолько много, что я засомневался, давать ли ссылку на вики.

Как-то раз мне в личку постучался Halt и предложил выучить Rust. Как и любые нормальные люди, мы решили начать с hello world написания динамической библиотеки под Windows, которая могла бы загружаться в адресное пространство игры StarCraft и управлять юнитами.

В статье будет описан процесс поиска решений, использования технологий, приемов, которые позволят вам почерпнуть новое в языке Rust и его экосистеме или вдохновиться для реализации бота на своем любимом языке, будь то C, C++, ruby, python, e.t.c.

Читать полностью »

DeepMind не остановить: ИИ теперь умеет играть в Quake III Arena - 1

Компания DeepMind, бывшая некогда подразделением корпорации Google, занимается разработкой ИИ (слабой его формы) для различных целей. Сейчас команда DeepMind активно участвует в создании разных форм ИИ, заточенных для игр, как логических, настольных, так и шутеров. Игр много — это и го, и StarCraft, а теперь — и Quake III Arena.

Разработчики заявили в своем блоге о том, что они обучили систему ИИ играть в Quake III Arena примерно так, как это делает человек. То есть компьютерная система научилась адаптироваться к быстро изменяющимся условиям игры, включая переключение уровней и их элементов. Традиционно, при обучении использовалась система с подкреплением.
Читать полностью »

image

Первая часть StarCraft стала феноменом, игрой, решительным образом изменившей ландшафт жанра стратегии реального времени, влияние которой распространилось на огромное количество других жанров и форматов.

В марте этого года исполнилось ровно 20 лет выпуску научно-фантастического последователя Warcraft — хита, сделавшего Blizzard королём стратегий реального времени. Однако StarCraft стал гораздо большим, чем просто успешным перенесением формата в другой антураж.

Вместо этого он стал важнейшей игрой поколения, во многом определившей формулу современного киберспорта. Но в процессе разработки судьба игры оставалась неясной; темпы создания были беспорядочными, а из-за использования движка Warcraft II на ранних этапах пресса дала проекту сомнительное прозвище «Орки в космосе».

Разумеется, игра оказалась намного больше, чем просто клон. Чтобы отметить прошедший 20-й день рождения StarCraft и полностью осознать масштабы непреходящего наследия проекта, мы связались с людьми, проделавшими эту судьбоносную работу, а также с теми, на жизни которых повлиял выпуск игры.
Читать полностью »

Новейшие системы ИИ начинают обучение, ничего не зная об игре, и вырастают до мирового уровня за несколько часов. Но исследователи с трудом справляются с применением таких систем за пределами игрового мира

Почему у самообучающегося искусственного интеллекта есть проблемы с реальным миром - 1

До недавнего времени машины, способные посрамить людей-чемпионов, хотя бы имели уважение использовать человеческий опыт для обучения играм.

Чтобы выиграть у Гарри Каспарова в шахматы в 1997 году, инженеры IBM воспользовались столетиями шахматной мудрости при создании своего компьютера Deep Blue. В 2016 программа AlphaGo проекта Google DeepMind разгромила чемпиона Ли Седоля в древней настольной игре го, обработав миллионы игровых позиций, собранные с десятков тысяч партий между людьми.

Но сейчас исследователи ИИ переосмысливают то, как их боты должны впитывать человеческое знание. Текущую тенденцию можно описать как «да и бог с ним».

В прошлом октябре команда DeepMind опубликовала подробности новой системы игры в го, AlphaGo Zero, вообще не изучавшей игры людей. Она начала с правил игры и играла сама с собой. Первые ходы были совершенно случайными. После каждой игры она принимала новые знания о том, что привело к победе, а что – нет. После этих матчей AlphaGo Zero стравили с уже сверхчеловеческой версией AlphaGo, победившей Ли Седоля. Первая выиграла у второй со счётом 100:0.
Читать полностью »

Человек победил ИИ в Starcraft со счетом 4-0 - 1

Искусственный интеллект (слабая его форма) постепенно становится все более умелым. Компьютер с успехом решает даже те задачи, которые всего несколько лет назад считались доступными для понимания лишь человеку. Один из примеров — игра го, где стать чемпионом может лишь тот, у кого хорошо развита интуиция и логическое мышление. Го для машины считалась недостижимым «потолком». Сейчас же мы видим, что на Земле уже нет людей, способных выиграть у машины.

Понятно, что ИИ не только в го играет, круг задач гораздо шире. Тем не менее, специалисты из разных сфер ИТ стараются обучить компьютер сражаться на равных с человеком и в компьютерных играх, с тем, чтобы проверить возможности своих программных платформ. В этом случае человек и бот находятся в одинаковых условиях. Обычно соперников сталкивают лбами на карте стратегии с «туманом войны», так что оба противника не в курсе, какие объекты и где на этой карте находятся (в обычных условиях игровой «ИИ» знает, где что находится). Именно в таких условиях человек победил машину в StarCraft.
Читать полностью »

Вы могли этого не заметить, но в первой половине августа 2017 за выходные случился небольшой переворот. Вечером в пятницу на глазах у многотысячной толпы ИИ-бот победил профессионального игрока в Dota 2 – одну из самых популярных видеоигр в мире. Человеческий чемпион, вежливый паренёк Данил «Денди» Ишутин сдался после того, как его убили три раза, и сказал, что не смог бы победить неудержимого бота. «Он немного напоминает человека, – сказал Денди. – Но одновременно похож и на что-то другое».

Отцом бота был не кто иной, как техномиллиардер Илон Маск, помогший финансировать и основать разработавшую его организацию, OpenAI. На мероприятии его не было, но своё отношение он выразил в твиттере.
Читать полностью »

Blizzard выпустила переиздание StarCraft - 1

Компания Blizzard объявила о выходе переизданной версии Starcraft. На своем сайте разработчики рассказали о том, что «с любовью» работали над обновленной версией оригинала и Starcraft: Brood War. Сейчас игра уже доступна для покупки в цифровом виде в магазине компании.

Кроме графики, разработчики добавили ряд функций для мультиплеера, которые, по их словам, способны сделать оригинальную игру еще более увлекательной. Появились списки чемпионов, облачное сохранение, плюс обновленная игра совместима с оригинальной.
Читать полностью »

Игру StarCraft II открыли для агентов машинного обучения - 1
Редактор PySC2 показывает интерпретацию игрового поля для человека (слева), а также цветные версии слоёв признаков справа. Например, в верхнем ряду показаны признаки высоты поверхности, «тумана войны», слизи, местоположения камеры и ресурсов игрока, видео

Тестирование агентов искусственного интеллекта в компьютерных играх — важная часть обучения ИИ. Компания DeepMind уделяет большое внимание этому аспекту обучения, используя как специально созданные окружения вроде DeepMind Lab, так и известные игры вроде Atari и го (система AlphaGo). Особенно важно тестировать агентов в таких играх, которые не были специально созданы для машинного обучения, а наоборот — они были созданы для игр людей, и люди хорошо в них играют. Вот здесь обучение ИИ наиболее ценно.

Исходя из этих предпосылок, компания DeepMind совместно с Blizzard Entertainment выпустила набор инструментов SC2LE, чтобы стимулировать исследования в области ИИ на платформе StarCraft II.
Читать полностью »

image

Введение

Начиная с первого Starcraft AI Competition, проведённого в 2010 году, тема искусственного интеллекта в стратегиях реального времени (RTS) становится всё более популярной. Участники таких соревнований представляют своих ИИ-ботов Starcraft, которые сражаются в стандартной версии Starcraft: Broodwar. Эти соревнования по играм RTS, вдохновлённые предыдущими соревнованиями, такими как Open RTS (ORTS), стали примерами демонстрации текущего состояния искусственного интеллекта в стратегических играх реального времени. ИИ-боты Starcraft управляются с помощью интерфейса Brood War Application Programming Interface (BWAPI), разработанного в 2009 году в качестве способа взаимодействия и управления Starcraft: Broodwar с помощью языка C++. С ростом функционала и популярности BWAPI начали появляться первые ИИ-боты (агенты) для Starcraft и появилась возможность организации настоящего соревнования ИИ по Starcraft. Мы подробно расскажем о каждом крупном соревновании ИИ по Starcraft, а также о развитии UAlbertaBot, нашего бота, участвующего в этих соревнованиях. Следует учесть, что я был организатором соревнований AIIDE с 2011 года и, естественно, имею больше информации об этих соревнованиях. Каждое соревнование будет рассматриваться в хронологическом порядке проведения, с указанием полных результатов и ссылок на скачивание исходных кодов ботов и файлов ответов соревнований AIIDE и CIG.
Читать полностью »

Blizzard анонсировала переиздание оригинального StarCraft - 1

Оригинальный StarCraft будет переиздан для разрешения 4K, о чем сообщает Blizzard в своем пресс-релизе. Новая версия игры будет называться «StarCraft Remastered».

Изменениям подвергнется только графическая составляющая игры без вмешательства в механику и геймплей. Также переработке будет подвергнут и звук игры. За основу для remastered-версии будет взят StarCraft: Brood War v1.18. После старта продаж ремастеринг-версии оригинальный StarCraft станет бесплатным. Выпуск remastered-версии планируется уже летом этого года.
Читать полностью »