Pull to refresh

Comments 36

Очень понравились размышления, поиск ответов да и вообще, реализация задумки. Для тех, кто не имеет опыта в разработке игр — самое то!
Спасибо большое, приятно.
просто необходим игровой чат)
Почти во все предыдущие проекты с вебсокетами добавлял чат, а тут что-то не стал. А еще у меня проблема с размещением элементов на странице. Я просто не знаю куда его поместить.
а у меня проблема с пингом. наверное, хватит с рабочего компа играть
Ну вот прямо сейчас сервер решил призадуматься, хотя ЦП и память на VDS ещё есть.
Уже минут 15 в моих браузерах рисование мотоциклов очень сильно лагает, но судя по траекториям, кто-то вполне хорошо себя там чувствует. Ноду ребутал, ничего не изменилось. Топовый bandwidth на VPS был 15 Mpbs, но недолго. Обычно около 1 Mpbs. htop говорит, что с ресурсами всё хорошо. Что-то я запутался.
Желательно с «voteban-ом», иначе весь чат забьют попрошайки инвайтов и флудеры.
На недавней конференции nips (машинное обучение и статистика) меня сильно впечатлила демка, где модель выучилась нескольким играм на Атари считывая только экран игры. Причем «без учителя», через reinforced learning.

Вот статья, правда там немногословно и слегка мутновато.
Отличная статья, как раз пишу AI для своей мини игры по захвату клеток, ваша статья оказалась к стати (: Спасибо!
Тоже когда-то баловался подобным, когда играть одному было скучно, но хотелось. Тогда ещё не знал, что данная игра называет Tron, а впервые её увидел на спектруме.

Даже нашёл щас свои труды. Играют два ИИ. Только они настолько тупы, что по большей части сами себя загоняют в тупик.
gif'ка

На Heroku синий бот просто убивается с разбегу об стенку в каждой гонке.
Значит это не серверный бот. Просто кто-то либо тестирует, либо взял себе имя, как у бота, и оставил игру.
UFO just landed and posted this here
UFO just landed and posted this here
О, не я один в это играл оказывается О_о
думаю что нет. на самом деле, было бы интересно увидеть что-то подобное в режиме онлайн.
Руководство к действию? =D
ну я в программировании вообще ноль. но если вы готовы взять техническую часть на себя, то жду сообщения в личку)
Ещё бы постоянное управление (A или стрелка влево — всегда влево, если возможно, остальные — аналогично), а не как сейчас: A — повернуть на 90 градусов. А так игра отличная получилась.
Интересный заголовок

Пусть компьютер сам принимает решение


Причем РЕШЕНИЕ [decision, model solution] — это
1. Выбор одной или нескольких альтернатив из множества возможных.
2. Процесс (алгоритм) осуществления такого выбора.

а в реализации

Math.random(); и «вместо случайной желаемой точки, я искал точку впереди врагов, чтобы перекрыть им путь»


Простите, но это не решение, а имитация (подражание) принятия решения.

Здесь же не нужно разговаривать на языке и анализировать речь, управлять конечностями в 3D чтобы ловить предметы и сохранять равновесие, распознавать образы при разном освещении, удаленности и наклоне.
Неужели даже для такой простой игры нельзя реализовать «сильный» ИИ?
Вопрос, наверное, не к автору, а вообще к разработчикам игр. Дайте нам умного соперника!
А Вы просите умного соперника именно к этой игре или вообще к любой? Если к этой, то можете попробовать поиграть в другие клоны Трона, например, Armagetron. Насколько я помню, там можно играть со сложным соперником. А если вы вообще про ИИ в играх, то уже давно есть боты для шашек и шахмат, которые делают неслучайные действия.
Разумные существа были бы кстати везде — и в стрелялках, и в гонках, и в настольных играх.
Опять же, придираясь к заголовку, я ожидал в этой статье увидеть цель ИИ, ее обоснованный выбор и способ достижения цели.
Например: «не врезаться самому», «подрезать противника». В текущий момент времени одна из целей будет активной. Могут даже образовываться подцели. Например, ИИ про себя думает «я сейчас догоняю противника, чтобы на повороте его подрезать». Но способ выбора не должен быть рандомный. Вы же, когда играете в эту игру, принимаете решения пусть и быстро, но обоснованно? В идеале — на основе опыта. То есть если в прошлой игре ИИ принял решение «подрезать» и врезался сам, он должен извлечь опыт и в аналогичной ситуации остаться на цели «не врезаться». Можно ли как-то реализовать такое принятие решений?
А если вы вообще про ИИ в играх, то уже давно есть боты для шашек и шахмат, которые делают неслучайные действия.

Это Вы выражаетесь очень мыслекорректно к ботам для шашек и шахмат. А можно ли эти действия назвать разумными? У каждого хода, если он делается разумным существом, должна быть цель. А сейчас мы имеем соперника в виде ИИ, который делает оптимизированный перебор ходов + имеет базу данных позиций, заложенную разработчиком. Это не цель, это способ имитации что у ИИ есть цель в его действиях.
что бы у ИИ была цель, необходимо, что бы оно понимал зачем т.е ИИ должно обладать сознанием- осознанием происходящего, чего пока невозможно реализовать, можно только имитировать, как замечено выше. К примеру НС без учителя(очень правдоподобно будет), но тут уже извините совсем не игровой уровень :D
Как мы можем узнать, что используя свой рандом, ИИ не следует своей цели? Может он просто притворяется и не показывает всю мощь своего интеллекта и тайно строит Скайнет в /dev/null?
Как мы можем различить одну инерциальную систему отсчёта (к примеру подвижную) от другой (к примеру неподвижную)?
Ответ — никак, в ИСО все законы выполняются одинаково.
Все принципы строятся на фундаментальных основах… Любой генератор случайных чисел (на ЭВМ) это ПГСЧ т.е. псевдоГСЧ, в который зашиты обычный и понятный математический аппарат. Таким образом мы можем утверждать, что кофеварка не задушит нас ночью, а ИИ в играх никогда не будет жить своей жизнью, по крайне мере, пока не будет известен алгоритм эволюции и формирования человека на земле. ИМХО
Вот поэтому я и люблю смайлы, они хотя бы намекают, что я шучу :)
ах вы проказник ;D выкрутились, правда я не вижу ни одного смайла :PP
В правилах Хабра рекомендуют не использовать, вот и не стал.
Не сочтите за рекламу, www.nitrous.io бесплатное облачко для экспериментов над node.js
С той же идеей в прошлом феврале сидел — делал Tron-a под Node.js и хотел AI реализацию написать и использовал A* алгоритм тогда. Хочу вашу потестить сейчас очень)
Sign up to leave a comment.

Articles