2048 — браузерная игра, написанная 19-летним итальянским разработчиком Габриэле Чирулли (итал. Gabriele Cirulli) на языке программирования JavaScript. Игровое поле имеет форму квадрата 4x4. Целью игры является получение плитки номинала «2048» (при желании можно продолжить дальше). Код игры открыт и выложен на странице разработчика в GitHub[2].
2048 | |
---|---|
Разработчик | Габриэле Чирулли |
Дата выпуска | 9 марта 2014 года |
Лицензия | MIT License |
Жанр | головоломка |
Технические данные | |
Платформы | браузер, Nintendo 3DS[1], Apple TV, KaiOS, Android и iOS |
Режим игры | одиночная игра |
Язык интерфейса | английский |
Управление | сенсорный экран |
Официальный сайт | |
Медиафайлы на Викискладе |
Игра «2048» была написана менее чем за два дня в качестве упражнения в программировании; по словам автора, приведённым газетой Los Angeles Times, Чирулли посчитал своё творение «случайным вторжением в игровую индустрию» и не планирует в дальнейшем заниматься разработкой игр[3]. Прообразом «2048» является коммерческая игра Threes; её создатели остались недовольными успехом «2048» и назвали игру Чирулли «испорченным плагиатом»[4]. После выхода Threes в App Store появилось несколько её клонов, в том числе игры «1024» и «2048», созданные другими разработчиками[5]; при разработке своей версии Чирулли вдохновлялся этими играми[3].
По некоторым подсчётам, максимальное количество очков, которое можно набрать при наилучшем ходе игры — 3 932 100 (при этом каждая выпавшая «4» уменьшает эту оценку на 4)[6]. Максимальный возможный номинал плитки на стандартном поле 4х4 составляет 131 072[7][8], на поле m*n максимальный номинал плитки — . Задача получения заданной конфигурации по правилам 2048 на большем поле является PSPACE-полной[9]; задача определения достижимости заданного числа из текущей конфигурации на доске m*n является NP-сложной[10].
Девятнадцатилетний Габриэле Цирулли создал игру за одни выходные в качестве теста, чтобы проверить, сможет ли он запрограммировать игру с нуля[12]. "Это был способ скоротать время", — сказал он[13]. Он описал ее как "концептуально похожую" на недавно выпущенную iOS-игру Threes[14], и клон другой игры, 1024[15]. Разработанная Veewo Studio,[16] 1024 сама по себе является клоном Threes, а ее описание в App Store однажды гласило "нет необходимости платить за Threes". В README к 2048 Цирулли ссылается на влияние другого клона 1024: одноименной, но немного отличающейся по механике игры 2048 от Saming[17].
Цирулли был удивлен, когда его проект в выходные получил более 4 миллионов посетителей менее чем за неделю[18][19]. Игра является бесплатной, Цирулли сказал, что не хочет зарабатывать деньги "на концепции, которую он не изобретал"[20]. В мае 2014 года он выпустил порты для iOS и Android[21].
Простое управление позволило использовать игру в промо-ролике для браслета Myo, управляемого жестами, а доступность исходного кода позволила использовать ее в качестве учебного пособия по программированию.[22] Победителем второго места в конкурсе кодирования на Matlab Central Exchange стала система искусственного интеллекта, которая самостоятельно играла в 2048.[23] Поскольку исходный код доступен, многие дополнения к оригинальной игре, включая таблицу лидеров, функцию отмены и улучшенное воспроизведение на сенсорном экране, были написаны другими людьми. Все они доступны для общественности.[22]
В сети появились спин-оффы, включающие версии с элементами мема Doge, Doctor Who, Flappy Bird и Tetris. Также была выпущена 3D-версия и версии с большими или меньшими сетками. Цирулли считает эти спин-оффы "частью красоты открытого программного обеспечения" и не возражает против них, "пока они добавляют новые, творческие модификации в игру".[24] В 2014 году неофициальный клон игры был опубликован в магазине приложений для iOS компанией Ketchapp, монетизированный за счет рекламы.[25] Также был выпущен спин-офф игры "Доктор Кто", а также спин-офф для Nintendo 3DS, который включал розничный релиз.[26]