2048 — браузерная игра, написанная 19-летним итальянским разработчиком Габриэле Чирулли (итал. Gabriele Cirulli) на языке программирования JavaScript. Игровое поле имеет форму квадрата 4x4. Целью игры является получение плитки номинала «2048» (при желании можно продолжить дальше). Код игры открыт и выложен на странице разработчика в GitHub[2].

2048
Скриншот выигрышной позиции в 2048
Скриншот выигрышной позиции в 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].

Максимальное число, которое можно собрать в «2048»

Правила игры

  1. В каждом раунде появляется плитка номинала «2» (с вероятностью 90 %) или «4» (с вероятностью 10 %)[11]
  2. Нажатием стрелки игрок может скинуть все плитки игрового поля в одну из 4 сторон. Если при сбрасывании две плитки одного номинала «налетают» одна на другую, то они превращаются в одну, номинал которой равен сумме соединившихся плиток. После каждого хода на свободной секции поля появляется новая плитка номиналом «2» или «4». Если при нажатии кнопки местоположение плиток или их номинал не изменится, то ход не совершается.
  3. Если в одной строчке или в одном столбце находится более двух плиток одного номинала, то при сбрасывании они начинают соединяться с той стороны, в которую были направлены. Например, находящиеся в одной строке плитки (4, 4, 4) после хода влево превратятся в (8, 4), а после хода вправо — в (4, 8). Данная обработка неоднозначности позволяет более точно формировать стратегию игры.
  4. За каждое соединение игровые очки увеличиваются на номинал получившейся плитки.
  5. Игра заканчивается поражением, если после очередного хода невозможно совершить действие.

Разработка

Девятнадцатилетний Габриэле Цирулли создал игру за одни выходные в качестве теста, чтобы проверить, сможет ли он запрограммировать игру с нуля[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]

Примечания

  1. https://www.nintendo.de/Spiele/Nintendo-3DS-Download-Software/2048-907587.html
  2. gabrielecirulli/2048 GitHub. Дата обращения: 14 апреля 2014. Архивировано 3 января 2021 года.
  3. 1 2 Rodriguez, Salvador Maker of hit puzzle game '2048' says he created it over a weekend (англ.). Los Angeles Times (27 марта 2014). Дата обращения: 20 апреля 2014. Архивировано 19 апреля 2014 года.
  4. Slabaugh, Brett 2048 Is a "Broken Rip-Off," Says Threes Team (англ.). The Escapist (29 марта 2014). Дата обращения: 20 апреля 2014. Архивировано 21 апреля 2014 года.
  5. Villapaz, Luke What Is '2048'? The Convoluted Origin Of The 'Threes' And '1024' Game Clone Topping App Store Charts (англ.). International Business Times (8 апреля 2014). Дата обращения: 20 апреля 2014. Архивировано 21 апреля 2014 года.
  6. Математика и игра 2048 Архивная копия от 25 июля 2014 на Wayback Machine / Блог пользователя LerTush на платформе Харбахабр, 17 апреля 2014
  7. Claus D. Volko, MSc (Computational Intelligence). Mathematical Analysis of the 2048 Game (англ.). Дата обращения: 19 января 2017. Архивировано 2 февраля 2017 года.
  8. Kevin Lu. Game Theory of 2048 (англ.) (24 ноября 2014). Дата обращения: 19 января 2017. Архивировано из оригинала 1 февраля 2017 года.
  9. Rahul Mehta. 2048 IS (PSPACE) HARD, BUT SOMETIMES EASY. — 2014. — arXiv:1408.6315. Архивировано 31 января 2017 года.
  10. Stefan Langerman, Yushi Uno. Threes!, Fives, 1024!, and 2048 are Hard. — 2015. — arXiv:1505.04274. Архивировано 31 января 2017 года.
  11. Mathematical Analysis of 2048, The Game Архивная копия от 12 мая 2019 на Wayback Machine / Advances in Applied Mathematical Analysis ISSN 0973-5313 Volume 12, Number 1 (2017), pp. 1-7: «2 with a probability of 0.9 (P2 = 0.9) and 4 with a probability of 0.1 (P4 = 0.1);»
  12. Rodriguez, Salvador 2048: The new app everyone's talking about. Los Angeles Times (27 марта 2014). Дата обращения: 13 апреля 2014.
  13. Kharpal, Arjun 19-Year-Old Makes Viral Game Hit in a Weekend. CNBC (26 марта 2014). Дата обращения: 8 апреля 2014.
  14. Hern, Alex. 'Threes is the reason 2048 exists' - game creators hit out at clone, The Guardian (March 31, 2014). Дата обращения: 25 января 2021.
  15. Kharpal, Arjun 19-year-old makes viral game hit in a weekend. CNBC (26 марта 2014). Дата обращения: 26 января 2021.
  16. Saming. 2048. Дата обращения: 9 сентября 2014. Архивировано 9 сентября 2014 года.
  17. Cirulli, Gabriele README.md. GitHub (10 марта 2014). Дата обращения: 28 мая 2021.
  18. Spence, Peter. How One 19 Year Old Won the Internet with Addictive Puzzler 2048 (17 March 2014). Дата обращения: 19 марта 2014.
  19. Rodriguez, Salvador Maker of Hit Puzzle Game '2048' Says He Created It over a Weekend. Los Angeles Times (27 марта 2014). Дата обращения: 27 марта 2014.
  20. Reinsberg, Hillary Why This Free Puzzle Game Is The Most Addictive Thing On The Internet. Buzzfeed News (18 марта 2014). Дата обращения: 13 ноября 2020.
  21. 2048, success and me — Gabriele Cirulli. Дата обращения: 16 мая 2014. Архивировано 17 мая 2014 года.
  22. 1 2 Brown, Andy; Spikes, Sarah Make Your Own 2048. Udacity. Дата обращения: 7 апреля 2014.
  23. 2048 Game Solver. The MathWorks, Inc.. Дата обращения: 6 мая 2014.
  24. Graham, Jefferson. 2048: The new app everyone's talking about, USA Today (28 March 2014). Дата обращения: 30 марта 2014.
  25. Fullerton, Huw. Doctor Who fans are losing their minds over the new 'Thirteen' Doctors game, Radio Times (July 30, 2020). Дата обращения: 25 января 2021.
  26. Clone of Clone of Clone Now on 3DS eShop, Kotaku (19 June 2014). Дата обращения: 19 сентября 2014.

Ссылки

  • play2048.co​ (англ.) — официальный сайт 2048