Category: игры

Category was added automatically. Read all entries about "игры".

2019

AI Ludens

Ну вот, AI уже побеждает в киберспорте: в простейшем варианте 1v1 Dota 2 по стандартным правилам соревнований разгромил сильнейших игроков мира -- https://blog.openai.com/dota-2/. Как? Как обычно: научившись играть, подолгу мастур..., тьфу, играя сам с собой. Никаких имитаций поведения людей, никаких "деревьев поиска" и прочих алгоритмических трюков (https://youtu.be/wpa5wyutpGc):


UPDATE: описание деталей того, что происходило -- https://blog.openai.com/more-on-dota-2/

Следующие планы? В Dota 2 играют командами по пять человек. Поэтому следующий план OpenAI -- сделать команду ботов, чтобы они не только умели побеждать сами по себе, но и умели налаживать сотрудничество между собой и противостоять командной игре других.

Это только начало всей истории, хотя очень и очень бодрое начало. А вот ещё одно начало, от DeepMind и Blizzard: выложен интерфейс для тренировки ботов в StarCraft II, https://deepmind.com/blog/deepmind-and-blizzard-open-starcraft-ii-ai-research-environment/ (StarCraft первой версии давно уже используется для тренировки AI, так что речь идёт о серьёзном шаге вперёд). Вот характеристика сложности этой игры: StarCraft’s action space presents a challenge with a choice of more than 300 basic actions that can be taken. Contrast this with Atari games, which only have about 10 (e.g. up, down, left, right etc). On top of this, actions in StarCraft are hierarchical, can be modified and augmented, with many of them requiring a point on the screen. Even assuming a small screen size of 84x84 there are roughly 100 million possible actions available.

Проще всего искусственному интеллекту сегодня прославиться, выигрывая какие-нибудь официальные соревнования с людьми -- то есть играя в игры. Игры ещё и прибыльное дело, ставки чемпионов мира в любых видах спорта (включая киберспорт) идут на миллионы долларов. Го и покер тут были просто разминкой. Настоящее веселье только-только начинается. И если кто-то считал, что роботы будут работать, а человеки из мяса будут лучшими по развлечениям в компьютерных играх, то нет -- роботы и в компьютерные игры будут играть получше людей. В принципе, и на олимпийском марафоне легко победит автомобиль без водителя, если не разводить на этих соревнованиях ксенофобию. И кому-нибудь нужно будет переписывать Homo Ludens (https://en.wikipedia.org/wiki/Homo_Ludens), добавляя материал по AI Ludens и меняя название на Omnes Ludens.

Почему игры так важны? Они позволяют сегодня преодолеть ограничение на недостаток данных и медленность времени: мир игры порождается компьютером, а время там течёт тоже со скоростью вычислений, а не как в реальности. То есть сажаем бота играть самого с собой -- и у него будет столько данных, сколько пожелаешь, и всё это обучение может происходить быстро. Тем самым можно улучшать алгоритмы искусственного интеллекта, не завися от медленности получения огромных объёмов данных в реальном мире. А когда нужно будет решить задачу реального мира, эти алгоритмы будут уже как-то освоены, их поведение будет известно, альтернативы опробованы, поэтому можно будет уверенней работать уже с реальным, а не игровым миром.

Прогресс в искусственном интеллекте в итоге сегодня определяется по большому счёту производительностью компьютеров. У кого железные мозги круче, тот и имеет шанс оказаться умней -- попробовать больше алгоритмических идей, или даже просто выучить свою нейронную сетку получше. И проблема в том, что задачи deep learning плохо распределяются по разным компьютерам, а один компьютер трудно сделать супер-пупер-мощным. Но и тут всё быстро.

IBM научилась обучать нейронную сетку на Caffe с 95% эффективностью по масштабированию, продемонстрировав результаты на кластере из 64 систем IBM Power с 256 NVIDIA P100 GPU: https://www.ibm.com/blogs/research/2017/08/distributed-deep-learning/. Размер компьютера имеет значение: when we scaled to a large cluster with 100s of NVIDAI GPUs, it yielded record image recognition accuracy of 33.8% on 7.5M images from the ImageNet-22k dataset vs the previous best published result of 29.8% by Microsoft. A 4% increase in accuracy is a big leap forward; typical improvements in the past have been less than 1%. While 33.8% might not sound like a lot, it’s a result that is noticeably higher than prior publications.  Given any random image, this trained AI model will gives its top choice object (Top-1 accuracy), amongst 22,000 options, with an accuracy of 33.8%. И отдельно IBM пинает Microsoft (слово "конкуренция" переводится на английский как competition, то же "соревнование"): Our innovative distributed deep learning (DDL) approach enabled us to not just improve accuracy, but also to train a ResNet-101 neural network model in just 7 hours, by leveraging the power of 10s of servers, equipped with 100s of NVIDIA GPUs; Microsoft took 10 days to train the same model.

Что ждёт на этом пути дальше? Дальше больших компьютерных мощностей ждут-не-дождутся эволюционные алгоритмы, как раз недавно в комьюнити вышел их небольшой манифест на эту тему, "we wish to shine a light on the field of evolutionary computation (EC), which we believe is poised to be “The Next Big Thing”": https://biodatamining.biomedcentral.com/articles/10.1186/s13040-017-0147-3#Bib1. Последнее предложение там такое:"After all, since evolution by natural selection has given rise to human intelligence, surely artificial intelligence will greatly benefit from this process".

Так что это пока всё даже не цветочки, ягодки ещё впереди.

Для контраста в обсуждении ягодок можете прочесть "Большой войны не миновать" -- https://medium.com/@sergey_57776/большой-войны-не-миновать-c48e0e3d8425, там обсуждается другой цивилизационный тренд, альтернативные сингулярности сценарии.
2019

lytdybr

В Питере я прошёлся от вокзала по Литейному проспекту от Невского к Чайковского. Европейскость быстро рассасывалась с каждым кварталом, всё больше и больше случались пустые неотремонтированные фасады старых домов с надписью "Аренда". Но всё равно город вызывает ощущение более обжитого и жилого, чем тот показушный плац, который сделали за последние несколько лет из Москвы. И погода тут хороша, такое вот северное лето. В Москве оно мокро было, а тут сухо и завтра-послезавтра будет 20 градусов с солнышком. Самое оно погулять, хотя я этого не увижу, ибо не отдыхать приехал. Но завтра вечерком, наверное, мне этой погодки достанется.

Вьюнош в эти дождливые деньки категорически отказывался выходить из дому, за что получил прозвище Бастинда. Жена же ровно наоборот, любит гулять именно под дождём (а если дождя нет, то он обязательно начнётся в квартале от дома, если выйти из дома вместе с ней). У меня же нет слов "люблю" или "не люблю", у меня в таких случаях есть слово "надо". Но если не надо -- то я заодно с Бастиндой.

Интернет-донгл я купил (в ближайшем к дому Связном, TP-Link 802.11n на 2.4Ггц за 590 рублей), но интернет на вьюношевом компьютере так и не заработал -- диагностика теперь говорит, что проблема в поломанном прокси, а сбросы не работают: кто-то плотно держит тамошний стек и не пускает что-то в нём сбрасывать. Это значит, что в компе таки сидит какой-то недобитый вирус. Приеду, буду дальше разбираться.

Записал вьюноша на пять дней погружения в робототехнику (под названием "Интернет вещей"), вот сюда: https://wsrobotics.timepad.ru/event/506825/ (это отрабатывается новый формат, так что там будут и преподаватели, и студенты, и такие как мой орёл).

Долго и много думал сегодня над работой майкрософтовцев с их 150 агентами, которых они научили играть в Ms. Pac-Man -- это более непредсказуемая версия Pac-Man. Агенты играли так хорошо после обучения с подкреплением, что выбили там максимум возможных очков -- https://blogs.microsoft.com/next/2017/06/14/divide-conquer-microsoft-researchers-used-ai-master-ms-pac-man/#sm.0001mkk2m0193of62q8j23agjll66. Два прорыва в неделю продолжаются, хотя само понимание "прорыва" потихоньку меняется -- к чудесам ведь привыкаешь быстро, не удивлюсь, если услышу "подумаешь, ещё одна игра!". Но это не "ещё одна игра", а Ms. Pac-Man, да ещё решённая с хитрой агентской архитектурой. И, конечно, после этого особо доставляет читать размышления и прогнозы Юргена Шмитхубера (вот уж настоящий буйный, каких мало!): https://www.nextbigfuture.com/2017/06/father-of-deep-learning-ai-on-general-purpose-ai-and-ai-to-conquer-space-in-the-2050s.html.
2019

lytdybr

Вьюнош вчера притащил с паяльного кружка самодельную игровую консоль, на маленьком LCD которой четырьмя кнопками можно гонять "змейку". Сам разводил плату, сам набивал и паял дискретку и восьмибитный контроллер, сам прожигал ПЗУ. Но вот программу "змейки" взял готовую, хотя мог бы и сам написать -- я точно знаю, что они там экспериментировали на этом микроконтроллере с сишной графикой на LCD, и успешно. Самым трудным для вьюноша в этой поделке было припаять на плату диоды, это оказались такие параллелепипеды размером где-то 1.5*3мм. Вместе с консолью он притащил сертификат, что "прошёл курс в объёме 75 часов", занятие было последним в сезоне. Часы академические, это совсем мало, знаний и навыков это дало ноль. Это ж "образовательная робототехника", от неё ничего ожидать нельзя, кроме развлечения. Мы это время списываем по линии социализации: на людей посмотреть, себя показать, не более того. Ах, ещё можно в разговоре заметить, что "что-то делает руками, не чистый теоретик". Вьюнош же хочет продолжать -- говорит, что будет дальше "делать роботов". Ну-ну. Нужно будет подумать, куда его ткнуть по инженерной линии в будущем году -- хотелось бы на какие курсы, а не просто в "кружок", как все эти годы.

Сегодня у него был последний день занятий, годовые оценки выставлены, остались только переводные экзамены. В голове у него экзаменов нет, есть желание играть в компьютерные игры и смотреть мультфильмы. От мигающих картинок не спрятаться, не скрыться.

На компьютер он подсадил какой-то вирус, который регулярно в 0:30 вырубает Windows Defender, а также не даёт исполниться cureit от Dr.Web -- говорит, что "издатель заблокирован" (и никакие манипуляции с UAC при этом не помогают). Я поручил разбираться с этим жене, но она разбираться не хочет, разве что иногда подлечивает комп автономным запуском дефендера.

Шперх вот тут говорит ровно то же, что и я: не нужно реформировать школу, это бесполезно. Нужно просто действовать мимо школы -- https://www.facebook.com/shperk/posts/10158677781205153. Силы нужно отдавать на строительство нового, а не разлом старого. Кому ломать старое всегда найдётся, вот кому на развалинах строить новое -- с этим обычно тяжко.

Моя кизомба опять попала на видео, это было снято где-то в начале мая 2017: https://vk.com/wall247400234_108. Ужас в этих "связках" в том, что их потом не вспомнишь, на вечеринке не повторишь. Остаётся только видеоролик на память: "надо же, я это когда-то умел танцевать!".

UPDATE: обсуждение https://www.facebook.com/ailevenchuk/posts/10210229200820508
2019

4:1 -- всё-таки не всухую

А я был уверен, что будет всухую, но не получилось, 4:1 (http://www.theverge.com/2016/3/15/11213518/alphago-deepmind-go-match-5-result).

Насколько я понимаю, это первые осторожные комментарии, в которых признаётся за программой (AlphaGo) порождение чего-то "красивого" и не "вторичного".

Игры с perfect information (сторонам в любой момент известна вся информация, каждый следующий ход определяется только ситуацией на доске) на Go закончились, дальше будут игры с imperfect information -- где у игроки всего не знают, и только могут гадать, какие козыри могут быть спрятанны у них в рукавах. Намекают на StarCraft II, но это не факт -- http://www.theverge.com/2016/3/14/11219258/google-deepmind-alphago-go-challenge-ai-future.

Можно познакомиться поближе с Demis Hassabis -- он крутой: http://www.theverge.com/2016/3/10/11192774/demis-hassabis-interview-alphago-google-deepmind-ai
2019

Банальность зла и сегодняшняя game industry

Вокруг меня все читают Ханну Арендт (http://ailev.livejournal.com/1181769.html). Я тоже прочёл "Интервью" и "Эйхман в Иерусалиме. Банальность зла". Почему-то мне кажется, что со времени написания этой "банальности зла" не так уж и много изменилось.

В этике никакого закона Мура. Впрочем, судя по рекламам свежих игр из Steam, довольно много плодов закона Мура расходуется на живописание банального и не слишком банального зла в его самых разных формах. Рыночная конкуренция в играх просто отражает народные чаяния, как ни прискорбно. И чем моложе народ, затрагиваемый играми, тем чаяния эти проще и зло банальней (вспомним того же "Властелина мух").

Вот, например, свежайшая и быстро набирающая популярность песочница Rust (http://playrust.com/about/): Rust’s world is harsh. The environment is not kind. Bears and wolves will chase and kill you. Falling from a height will kill you. Being exposed to radiation for an extended period will kill you. Starving will kill you. Being cold will kill you. Other players can find you, kill you, and take your stuff. Fortunately for you, you can kill others and take their stuff. Or maybe you can make friends and help each other survive, using the game’s building tools to create a safe haven. We provide the tools. How players survive is up to them. Можете себе представить, сколько людей предпочтёт пойти по пути "Fortunately for you, you can kill others and take their stuff".

* * *
Это третий пост в рамках эксперимента small batch size в lytdybr (http://ailev.livejournal.com/1184688.html).
2019

Их моды -- наши игры, их игры-песочницы -- наши игровые движки

Отрок пытался показать мне разные игры-песочницы. Garry's Mod скриптуется на Lua (http://wiki.garrysmod.com/page/Main_Page), Space Engineers скриптуется на C# (если тут, конечно, применимо слово "скриптуется" -- http://www.spaceengineerswiki.com/Programming_Guide).

Но его в этих песочницах (их тьма -- http://www.pcgamesn.com/15-best-sandbox-games-pc) меньше всего привлекает скриптование. Его волнуют нарративы для модов в этих песочницах: кто там с какими целями на кого должен нападать и от кого защищаться.

В любом случае, сегодня все эти игры победил новый праздничный апдейт War Thunder -- Weapons of Victory, http://warthunder.com/en/game/changelog/current/439

* * *
Это второй пост в рамках эксперимента small batch size (http://ailev.livejournal.com/1184688.html).
2019

Киберспорт-2

Огромное спасибо всем, кто откликнулся на мою просьбу рассказать, как мне справиться с проблемой SC2 (особенно тем, кто обратил внимание про просьбу откликнуться только тем людям, у которых есть запрошенный специфический опыт -- их оказалось из всех комментаторов удивительно мало, но как раз их замечания были крайне ценны). Отвечу сразу всем, но не обо всём (тема киберспорта необъятна, а меня киберспорт не интересует настолько, чтобы его обсуждать подробно):

1. Конечно, избежать киберспорта в каком-то его виде нельзя. Но дальше как и с танцами: от "танцевать не умею, но на корпоративчике ногами подрыгаю" через "умею я танцевать! раз в неделю отрываюсь с друзьями на дискотеке!" к "застрял в D классе, а в C класс почему-то никак не получается переползти -- по совокупности причин". В этих "стратегиях" от "прошёл, наконец, на уровне Бойца -- какая там игра следующая вышла?" через "застрял в бронзовой лиге что-то, а там ещё серебряная, золотая, платиновая, алмазная и элитная -- как им это удаётся?!" к "я просто знаю про важность микроконтроля и макроконтроля, я отрабатываю свои основные билды каждый день по четыре часа с ботами!".

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

Кстати, одно "подсаживание" мне удалось очень безболезненно снять как раз через ныряние в профессионализм. В какой-то момент увлечения покемонами я в ответ на хитрый подковыристый вопрос дитятки "знаешь ли ты, папа, в кого эволюционирует [уж не помню, какой именно покемон тут был назван]", я использовал не менее хитрый и подковыристый ответ: залез в Бульбопедию (вики-энциклопедию этих покемонов) и не просто дал немедленный и точный ответ, да ещё и с демонстрацией картинок, но и сам начал приставать к дитятке с подобными вопросами и чуть ли не насильно усаживать его за эту энциклопедию, превратив развлечение в обучение. После осознания объема материала, который скрывался во всех этих сотнях серий, дитятко отвял от темы покемонов в течение двух дней. Я очень надеюсь, что после знакомства со SC2 со стороны киберспорта дитятка отвянет от всех этих зергов, титанов и протоссов за ту же пару дней. Он, похоже, не осознаёт тамошних глубин, а лишних тренировок ему прихватывать обычно очень не нравится.

2. Я понял, что нужно найти правильную команду, и играть в своё удовольствие в этой команде -- при этом не будет никакого мата. Это можно делать и на официальном сервере battle.net, дело в людях, а не в сервере. Можно думать, англоязычная команда будет, или русскоязычная -- в принципе, это не так важно. Может быть, правильно будет сообщить дитятке, что в онлайне всё на английском (сейчас-то стоит русский вариант, уж какой установился). Это будет ещё одним дополнительным барьером. Я не считаю, что от этого будет какая-то польза с собственно английским языком, ибо вся терминология там эээ... специфическая, а вместо английского языка -- жаргон. Но мата в англоязычных командах будет меньше, это я тоже понял.

3. Сам экскурс в мир киберспорта SC2 (всё-таки специфика для разных игр важна, и опыт одной игры не слишком подходит к другой игре -- опыт танцев на льду не слишком подходит к танцам на паркете, опыт игры на флейте не слишком подходит к игре на фортепиано) для меня был очень интересен. Я понял, что есть корейцы и все остальные -- довольно неожиданное понимание. Я понял, что именно там тренируют, я узнал много разных новых слов, познакомился чуть-чуть с ещё одной огромной субкультурой. То, что это шапочное знакомство было интересным, вовсе не означает, что я хотел бы поразбираться с этим поподробней. Нет, я хотел бы как раз минимизировать свои разбирательства -- но иметь минимальный уровень компетенции в киберспорте для хоть какого-то понимания хотелок своего дитёнка и знания возможностей их наиболее простого и безопасного удовлетворения.

Ещё раз спасибо, я теперь понимаю, что можно сделать в моей ситуации.
2019

Киберспорт

Мой десятилетний дитятко очень хочет поиграть в StarCraft II по сети -- ему хочется победить не компьютер, а хоть кого-нибудь. Я не понимаю, что с этим делать:

1. С момента выхода в онлайн это уже киберспорт, и бессмысленно "просто играть". Нужно хотя бы понимать, что делаешь, какой у тебя класс как у игрока, какие нужны усилия, насколько нужно знать "матчасть". StarCraft 2 в этом плане такой же, как танцы или шахматы. Пускать это дело на самотёк -- только время тратить, если уж заниматься чем-то, то нужно это делать серьёзно. Учителя-госу (gosu -- корейское слово для обозначения опытного игрока) могли бы помочь, но как-то странно для компьютерных игр нанимать учителя. Проблема и в том, что дитятко категорически не хочет учить матчасть (то есть активно отказывается от изучения всяких текстов и мануалов, только играет сам и смотрит прохождения в ютьюбе).

2. StarCraft 2, как оказалось (сегодня поглядел специально) -- это игра для 12+, из ужасов там только то, что зерги красиво разбрызгиваются при попадании в них. Но я поглядел на тамошние форумы: люди общаются на тему игры смесью русского мата и английских терминов, и никаких двенадцатилеток там нет. Мне бы просто не хотелось отдавать дитятку в команду, которая научит его отборно матюкаться много раньше, чем хоть как-то выживать в игре. Я уже отлавливал его за просмотром прохождений, в которых комментарий был неприемлем для приличного общества. Конечно, это не проблема именно в киберспорта. Но мне почему-то кажется, что в бальных танцах и шахматах матюкаются меньше, чем в футболе, а в футболе меньше, чем в StarCraft 2.

Нужна помощь зала: что бы вы посоветовали в этой ситуации? Конечно, я и сам могу себе много всего посоветовать -- но хотелось бы получить совет не от такого же ламера в киберспорте, как я сам, а от кого-нибудь, знакомого с киберспортом "изнутри". Как минимум, можно ли играть на battle.net, попросту отключив звук и чат? Или это бессмысленно? Мне почему-то не хочется проводить эти эксперименты самому, меньше всего на свете я хотел бы сам играть в StarCraft 2 или что-то подобное (я понимаю, что "StarCraft 2 -- это шахматы 21 века", но я и в шахматы не люблю играть).

Пока я тяну время: говорю, что ни в какой онлайн я его не выпущу, пока не пройдёт полностью уровень сложности Боец, но требовать, чтобы он перед этим одолел и Ветерана -- это, понимаю, уже не получится, парень бьёт копытом по поводу онлайновых битв очень громко и настойчиво. Лимит времени на игру определяется у него просто: за полностью решённые задачи и примеры из одного урока математики учебника Гейдмана разрешается один час игры. Поэтому события развиваются не слишком стремительно, но ответы на свои вопросы я хотел бы иметь заранее.
2019

Лего принтер и печать таблеток

Дитенка сегодня спросил: "Папа, а когда мы такую штуку соберём?":



Даже и не знаю, что ему ответить.

Принтеры рулят миром, да. Чтобы два раза по поводу принтеров не вставать: лекарственные принтеры печатают на таблетках -- http://news.discovery.com/tech/pills-printed-specifically-for-you.html
2019

Гонки без педалей

Поставил сегодня для дитенки Need for Speed Shift с Logitech MOMO Racing Force, так педаль газа в тесте драйвера этого руля работает, а в самой игре -- не работает (выбор в игре схемы MOMO Racing "раздельные педали", схема 16. Назначить управление газа "вручную" не удается: нажатие педали просто не распознается внутри игры). А повороты руля, тем не менее, работают, равно как и кнопочки на самом руле. Проблема только в педалях.

Ну, и валится игра время от времени, если много разных кнопочек нажимать в ходе попыток понять ситуацию. В Сети на эту тему ничего не написано (кроме тредов, подобных этому, как раз про неработающие педали: http://board.nfsplanet.com/index.php?page=Thread&postID=54459, ну или не работающей в моем случае рекомендации втыкать USB после старта игры -- http://forum.nfsunlimited.net/viewtopic.php?f=126&t=14851).

Без педали газа, понятно, не поиграешь (впрочем, педаль тормоза тоже не работает).

Моя плохой хакер, когда дело доходит до дитячих игр...

UPDATE: воспроизвел на другом компьютере.
UPDATE2: оказалось, что мой руль там -- "совмещенные педали". Кто бы мог подумать?! Теперь игра валится при любом выскакивании за пределы асфальта (достаточно зацепить колесом обочину).
UPDATE3: апдейт на вариант с двумя патчами помог. Теперь я не понимаю, как выходить из игры (такое впечатление, что во время гонки можно только брать паузу или начинать гонку заново, но уж прерываться и выходить из игры не получается). Но это уже мелочи, с этим я как-нибудь справлюсь. Всем спасибо!
Правда, дитенка будет играть в это уже только завтра, папа до его отхода ко сну не справился -- моя плохой хакер...
UPDATE4: выйти из паузы, скорее всего, не удастся: http://www.gamespot.com/pc/driving/needforspeedshift/show_msgs.php?topic_id=m-1-51395293&pid=957699 (выходить можно будет только после первой гонки).