Музыка
LibGDX_Logo

Пишем игры на Java: библиотека LibGDX

Познакомился с любопытной разработкой — библиотекой LibGDX для Java. Она представляет собой игровой «движок», облегчающий создание компьютерных игр. Конечно, проект куда более скромный, чем такие гиганты как Unity и Unreal Engine. Тем не менее, с его участием разрабатываются в том числе и коммерчески-успешные (пусть и небольшие) игры, которые, например, продаются в Steam или Google Play. Среди подобных проектов можно выделить, например, карточный рогалик Slay the spire, FTL-вариация Space Heaven или клон знаменитой Цивилизации для Android — проект unCiv. На сайте представлена своеобразная «витрина» таких игр.


java

Ещё кофе? (разработка бота для BlackJack на Java)

Некоторое время назад начал изучать Java. Кто не знает — язык программирования от Sun, ныне им владеет Oracle. С первых дней инструмент порадовал своей мощью. В первую очередь продвинутыми средствами объектно-ориентированного программирования. Всё строго, точно и функционально.

Позанимавшись немного с самоучителем, я решил сделать небольшой проект. В образовательных целях. Задачу поставил себе так: написать самообучающийся бот для игры в BlackJack. «Мозгами» боту служит искусственная нейронная сеть, привязанная к каждому из виртуальных картёжников. На вход сети подаём сигналы об имеющихся на руках у игрока картах. Выход ещё более простой — решение взять новую карту или остановиться. Ну и несколько скрытых полносвязных слоёв, где и происходит вся «магия». Обучать агентов будем, используя генетические алгоритмы, заставляя многократно играть с себе подобными.


Нейросетевая литература

Водопровод для дипломной работы открыт

Сестра

Принимаем эстафету Сопряжения искусств. Скрестить литературу с программированием? Легко! Правда, на этот раз это сделал не я. Мне лишь попался telegram-бот (@HistoryAIBot), который умеет достраивать продолжения к началу историй. Ты ему текст — он тебе придумывает продолжение. Результат выглядит часто странновато, всё же, это машина, которая не понимает о чём идёт речь. Тем не менее, полученные тексты всегда отличаются оригинальностью, которой позавидовали бы и многие профессиональные писатели. Готовая канва для литературного произведения рождается за несколько секунд.

Я попытался “побеседовать” с ботом, чтобы сложить отрывки в цельный (пусть и путанный, местами несвязный) рассказ. Для удобства я отметил курсивом кусочки, сгенерированные искусственной нейронной сетью. И вот, что получилось:

 

Сегодня утром я встал рано

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


Глубокие мечты

Продолжим расширять границы привычного, смешивая различные области искусства. На этот раз мы соединим живопись и …программирование.

DeepDream

Некоторое время назад я стал увлекаться искусственным интеллектом и нейронными сетями. Среди них есть и так называемые «мечтающие сети». Одна из реализаций носит название «DeepDream» . Принцип работы примерно следующий: Имеется нейронная сеть, натренированная на наборе ImageNet, включающий в себя около 14 миллионов изображений, разделенных по 21 тысяче категорий. Сети предоставляется какая-то картинка, DeepDream отыскиевает в ней знакомые элементы и «дорисовывает» их, согласно своим представлениям. Получаются своеобразные психоделические картинки. Из побочных эффектов можно отметить большое количество глаз и носов животных в сгенерированных изображениях, что объясняется большим количеством животных в обучающей выборке.


sc2_ai

SC2 AI

«Все системы работают нормально …ботают нормально …ботают нормально»

Викинг

Профессиональная сцена StarCraft не так давно обогатилась новым явлением: в игру стали играть боты, управляемые компьютерным интеллектом. Саму идею нельзя назвать новой, соперники-компьютеры появились ещё с выходом первой части легендарной стратегии в начале 2000-ых. Однако, новая волна интереса к проблемам изучения ИИ подстегнули прогресс в этом направлении.


chess_ai

Искуственный разум на марше

Недавно ударила в голову идея немного оживить встроенных в игру warcastle.ru ботов и добавить немного интерактивности. Первое, что напрашивается — заставить их отвечать на какие-то заданные фразы. Т.е. говорит Вася «привет», а бот ему в ответ «здравствуй, коли не шутишь!» . Помните, как в Диабло: «Постой и послушай» ? Эдакий автоответчик. Замечательно! Должно получиться весело.