Привет! Одно время здесь были весьма популярны статьи "вот моя первая игра". В последнее время я что-то их не наблюдаю, так что решил восполнить этот пробел самостоятельно.
Рубрика «2048»
HexThrees — моя первая законченная игра
2021-01-25 в 17:50, admin, рубрики: 2048, HexThrees, Threes, инди-разработка, разработка игр, разработка под iOSИИ и 2048. Часть 2: Минимакс + альфа-бета отсечение
2019-11-06 в 4:30, admin, рубрики: 2048, edisonsoftware, javascript, Алгоритмы, альфа-бета-отсечения, Блог компании Edison, логические игры, минимакс, Тестирование игрМетод Монте-Карло мы разобрали, сегодня посмотрим, как компьютерный разум играет в 2048, используя старый добрый минимакс с альфа-бета отсечением.Читать полностью »
ИИ и 2048. Часть 1: Метод Монте-Карло
2019-01-22 в 14:38, admin, рубрики: 2048, vba, Алгоритмы, Блог компании Edison, логические игры, монте-карло, Совершенный код, Тестирование игр«2048» через несколько недель исполняется 5 лет, а значит, пора написать что-нибудь, посвящённое этой замечательной игре.
Особенно познавательна тема самостоятельной игры искусственного интеллекта в головоломку. Способы реализации есть самые разные и сегодня разберём относительно лёгкий из них. А именно — научим компьютерный разум собирать степени двойки с помощью метода Монте-Карло.Читать полностью »
Оптимальная игра в 2048 с помощью марковского процесса принятия решений
2018-04-23 в 21:05, admin, рубрики: 2048, markov chains, марковский процесс принятия решений, математика, цепи марковаВ предыдущей статье про 2048 мы использовали цепи Маркова, чтобы выяснить, что в среднем для победы нужно не менее 938,8 ходов, а также исследовали с помощью комбинаторики и полного перебора количество возможных конфигураций поля игры.
В этом посте мы используем математический аппарат под названием «марковский процесс принятия решений» для нахождения доказуемо оптимальных стратегий игры 2048 для полей размером 2x2 и 3x3, а также на доске 4x4 вплоть до тайла 64
. Например, вот оптимальный игрок в игру 2x2 до тайла 32
:
Случайное начальное число (random seed) определяет случайную последовательность тайлов, добавляемых игрой на поле. «Стратегия» игрока задаётся таблицей, называемой алгоритмом (policy). Она сообщает нам, в каком направлении нужно сдвигать тайлы в любой возможной конфигурации поля. В этом посте мы рассмотрим способ создания алгоритма, оптимального в том смысле, что он максимизирует шансы игрока на получение тайла 32
.
Оказывается, что в игре 2x2 до тайла 32
очень сложно выиграть — даже если играть оптимально, игрок выигрывает только примерно в 8% случаев, то есть игра оказывается не особо интересной. Качественно игры 2x2 сильно отличаются от игр 4x4, но они всё равно полезны для знакомства с основными принципами.
В идеале мы хотим найти оптимальный алгоритм для полной игры на поле 4x4 до тайла 2048
, но как мы убедились из предыдущего поста, количество возможных конфигураций поля очень велико. Поэтому невозможно создать оптимальный алгоритм для полной игры, по крайней мере, с помощью используемых здесь методов.
Однако мы можем найти оптимальный алгоритм для укороченной игры 4x4 до тайла 64
, и, к счастью, мы увидим, что оптимальная игра на полях 3x3 качественно выглядит похожей на некоторые успешные стратегии полной игры.
Код (исследовательского качества), на котором основана эта статья, выложен в открытый доступ.
Читать полностью »
Математика игры 2048
2017-10-07 в 7:10, admin, рубрики: 2048, комбинаторика, марковский процесс принятия решений, математика, разработка игр, цепи марковаЧасть 1. Расчёт минимального количества ходов для победы с помощью цепей Маркова
После недавнего обновления экран «You win!» игры 2048 начал показывать количество ходов, потребовавшихся для победы, и я задался вопросом: сколько же нужно ходов, чтобы выиграть?
В первой части статьи мы ответим на этот вопрос, смоделировав игру 2048 в виде цепи Маркова и проанализировав её, чтобы показать, что вне зависимости от мастерства игрока для победы в среднем нужно не менее 938,8 ходов. Это даёт нам неплохое мерило отсчёта — если вы можете выигрывать примерно за такое количество ходов, то неплохо играете.
Количество ходов, необходимых для победы, зависит от случайности, потому что игра добавляет тайлы 2
и 4
случайным образом. Анализ также покажет, что распределение минимального количества ходов до победы имеет стандартное отклонение в 8,3 хода, и что его общая форма хорошо аппроксимируется смесью биномиальных распределений.
Читать полностью »
Сравнение стратегий игры 2048
2016-12-12 в 6:13, admin, рубрики: 2048, c++, python, Алгоритмы, игры, стратегии2048 — игра появившаяся в 2014ом году и быстро ставшая популярной убивалкой времени. Простые правила игры только подталкивают игроков к созданию клонов, ботов и выигрышных стратегий. В том числе и на Хабре. (Клон, бот, стратегия) В этой статье рассказывается про удобный инструмент оценки стратегий игры и примеры его работы на нескольких ботах.
Мобильная VR-игра на Unreal Engine: подводные камни
2016-07-07 в 15:09, admin, рубрики: 2048, 2048 vr, SDK, Unreal Engine, Unreal Engine 4, virtual reality, VR, Блог компании Образовательная программа «Менеджмент игровых интернет-проектов», виртуальная реальность, геймдев, геймдевелопмент, мобильная игра, разработка игр, разработка мобильных приложений, Разработка под androidВ последнее время технология виртуальной реальности становится все более популярной. А вместе с популяризацией VR, больше разработчиков начинают делать VR-игры. При этом те грабли, на которые можно наступить при разработке своей VR-игры, часто отличаются от граблей в обычной мобильной разработке. Под катом вы найдете подробный рассказ о тех подводных камнях, с которыми может столкнуться разработчик мобильной VR-игры на Unreal Engine 4. Статья написана на примере мобильной игры 2048 VR, которую мы сделали и запустили для тестирования VR-разработки со слушателем программы “Менеджмент игровых интернет-проектов” и вместе с компанией FurecoVR.
Читать полностью »
Игра 2048 батником на Windows
2015-04-29 в 6:28, admin, рубрики: 2048, ASCII, windows, батником, игра, логические игры, Программирование
muffe публичная бета 2, с глюками и недоработками.
Читать полностью »
Coffee 2048
2015-04-08 в 16:15, admin, рубрики: 2048, game development, mobile development, Блог компании Papa Buba Diop, где они?, миллион раскладов, пасьянс, пол-миллиона долларов, разработка под iOS, юбилей
Сегодня четверной юбилей игры Саровские Башни.
Это пасьянс на цветных кубиках, рожденный из микрософт-овского паука.
Ровно 10 лет назад (2005 год) я придумал сюжет игры и реализовал под MS VS.
100 месяцев назад (2006 год) я сделал web-версию игры.
5 лет назад появилась iPhone-версия под названием Six Towers.
И, наконец, в этом месяце (апрель 2015), за все время существования, игра заработала денег половину миллиона (грязными).
Казалось бы, фантастическая сумма для ботаника из провинции. Куда же девались все бабки, почему я до сих пор без своего жилья?
Читать полностью »
«Код MOEX». Хакатон
2015-03-23 в 14:04, admin, рубрики: 2048, javascript, Блог компании Московская Биржа, стажировка, хакатон, ХакатоныКак выбрать лучших студентов для работы в ИТ-компании?
Берем 300 претендентов из лучших ВУЗов столицы, добавляем несколько этапов отбора, 1 предварительное техническое задание, и украшаем «вишенкой» в виде финала-«Хакатона»!
В своем блоге на Хабре мы уже писали о старте новой программы стажировки для студентов ИТ-специальностей на Бирже. В феврале проект успешно стартовал, и мы получили более 300 заявок от студентов «ВШЭ», «Бауманки», «МГУ», «МФТИ» и других столичных ВУЗов. Из них только 31 претендент оказался в финале и участвовал в борьбе за право на год стать «биржевым айтишником».
Читать полностью »