Введение
SameGame (さめがめ) — это видеоигра-головоломка, основанная на сопоставлении плиток, впервые выпущенная под названием CHAIN SHOT в 1985 году Куниаки "Морисуке" Морибе. С тех пор она была портирована на множество компьютерных платформ, портативных устройств и даже TiVo, с новыми версиями, выпущенными вплоть до 2016 года.
SameGame (さめがめ) is a tile matching puzzle video game originally released under the name CHAIN SHOT in 1985 by Kuniaki "Morisuke" Moribe. It has since been ported to numerous computer platforms, handheld devices, and even TiVo, with new versions as of 2016.
История
Первоначально SameGame была создана как Chain Shot! в 1985 году Куниаки Морибе. Она распространялась для платформ Fujitsu FM 8 и FM 7 в японском ежемесячном журнале о персональных компьютерах под названием Gekkan ASCII. В 1992 году игра была портирована как SameGame на платформы Unix Эйдзи Фукумото, на серию NEC PC 9801 Ватару Йосиока и на Macintosh как ChainShot! Эйитиро Маватари. В 1993 году Икуо Хирохата портировал её на Windows 3.1. Эта версия была переведена на английский язык Хитоси Озавой и до сих пор доступна из его программного архива. В 1994 году Такахиро Сумия портировал её на Macintosh. Эта версия имеет некоторые отличия в игровом процессе — выбор между двумя и пятью цветами — и, вероятно, является самой распространённой из оригинальной серии. Она послужила основой для вариаций Same Gnome и KSame, созданных для Linux. В 2001 году Biedl и др. доказали, что определение разрешимости (возможность удаления всех блоков) для Clickomania с 1 столбцом (или 1 строкой) и 2 цветами может быть выполнено за линейное время. Определение разрешимости Clickomania с 2 столбцами и 5 цветами является NP-полной задачей. Определение разрешимости Clickomania с 5 столбцами и 3 цветами также является NP-полной задачей. Последующие исследования в 2015 году, проведённые Adler и др., доказали, что определение разрешимости Clickomania остаётся сложной задачей даже в случае 2 столбцов и 2 цветов, а также были получены результаты по параметризованной сложности при определении, можно ли решить экземпляр размера n за k или меньше кликов.
Механика игры
Игра ведётся на прямоугольном поле, обычно изначально заполненном четырьмя или пятью видами блоков, расположенных случайным образом. Выбирая группу соседних блоков одного цвета, игрок может удалить их с экрана. Блоки, которые больше не имеют опоры, будут падать вниз, а колонки без блоков будут удаляться, при этом остальные колонны сдвигаются в одну сторону (чаще всего влево). Цель игры — удалить как можно больше блоков с игрового поля. В большинстве версий игра не ограничена по времени. Однако некоторые реализации постепенно подталкивают ряды вверх или добавляют блоки сверху. Иногда игрок может контролировать количество и время появления блоков сверху определённым образом. Например, в некоторых версиях для iOS это можно сделать, встряхнув устройство. Игра заканчивается, если истечёт время или если больше не останется блоков, которые можно удалить. Некоторые версии, включая некоторые версии для Windows Mobile, поддерживают как портретную, так и ландшафтную ориентацию.
Изменения в правилах
Игра заканчивается, когда игровое поле очищено или если оставшиеся блоки невозможно удалить. В конце игры игрок получает очки. Когда игровое поле очищено, вместо завершения игры появляется новый уровень, обычно более сложный, с большим количеством типов блоков, более строгими временными ограничениями или и тем, и другим. Условия победы могут меняться в зависимости от уровня. Например, вместо очистки всего уровня может потребоваться набрать определенное количество очков или удалить определенное количество блоков. Когда необходимое количество очков достигнуто, в большинстве версий игроку разрешается завершить оставшуюся часть уровня. Если игрок не может набрать нужное количество очков или если время истекло, игра заканчивается, и игрок получает итоговые очки. В "бесконечном" варианте игра начинается с пустого поля. Блоки или шары начинают падать вниз, но если они достигают верха, новые блоки перестают появляться, предотвращая переполнение – таким образом, игра никогда не заканчивается. Игрок может завершить игру в любой момент, дождавшись, пока блоки достигнут верха, а затем выполнив специальное действие (например, щелчок правой кнопкой мыши вместо левой). В некоторых версиях предусмотрены жизни игрока. Если игрок один раз достигает проигрышного состояния, игра не заканчивается, а теряется одна жизнь. Если все жизни потеряны, игра заканчивается. В "непрерывном" варианте, каждый раз, когда вертикальный ряд блоков очищен и оставшиеся блоки смещаются в сторону, на противоположной стороне появляется новая, случайно выбранная колонка блоков, что позволяет играть в течение продолжительного времени. В варианте "сдвига", когда ряд блоков очищен, все оставшиеся блоки сверху и слева смещаются вниз и вправо. Вариант "мегасдвиг" сочетает в себе правила "непрерывного" и "сдвига" вариантов.
Зачет
Большинство версий игры начисляют очки за одновременное удаление плиток, где или , в зависимости от реализации. Например, Insane Game для калькуляторов Texas Instruments использует формулу ; реализация Икуо Хирохата использует формулу. В реализации Bubble Breaker для Windows Mobile используется формула. Версия 2001 года, выпущенная Джеффом Рено, использует формулу.
Some versions also offer a large bonus for removing all blocks from the screen, or leaving no more than a certain number of blocks. Others reduce the final score based on the number of blocks remaining at the end of the game. Some game versions award bonus points for clearing the field quickly, encouraging faster play. The faster the player finishes the level, the bigger the bonus. Still others offer combination, or chain, bonuses for clearing the same color of blocks two or more times in succession. Another scoring technique awards bonus points for each chain of a certain color that has a certain number of blocks (for example, two red blocks or 11 blue blocks). After receiving the bonus once, sometimes the bonus condition changes. BPop uses this scoring variation. Some versions have a simple scoring system: each block removed is worth one point, and there is no bonus for removing more than two blocks at a time. This is seen in the Same Pets and Same Hearths variants.
Некоторые версии также предлагают большой бонус за удаление всех блоков с экрана или оставление не более определенного количества блоков. Другие уменьшают итоговый счет в зависимости от количества блоков, оставшихся в конце игры. Некоторые версии игры награждают бонусными очками за быстрое очищение поля, стимулируя более быструю игру. Чем быстрее игрок завершает уровень, тем больше бонус. Другие же предлагают комбинационные, или цепочечные, бонусы за удаление блоков одного цвета два или более раз подряд. Еще одна система начисления очков дает бонусные баллы за каждую цепочку определенного цвета, состоящую из определенного количества блоков (например, два красных блока или 11 синих блоков). После получения бонуса условия его получения могут измениться. BPop использует такую систему оценки. Некоторые версии имеют простую систему подсчета очков: каждый удаленный блок стоит одного очка, и нет бонуса за удаление более двух блоков за раз. Это встречается в вариантах Same Pets и Same Hearths.
Some versions also offer a large bonus for removing all blocks from the screen, or leaving no more than a certain number of blocks. Others reduce the final score based on the number of blocks remaining at the end of the game. Some game versions award bonus points for clearing the field quickly, encouraging faster play. The faster the player finishes the level, the bigger the bonus. Still others offer combination, or chain, bonuses for clearing the same color of blocks two or more times in succession. Another scoring technique awards bonus points for each chain of a certain color that has a certain number of blocks (for example, two red blocks or 11 blue blocks). After receiving the bonus once, sometimes the bonus condition changes. BPop uses this scoring variation. Some versions have a simple scoring system: each block removed is worth one point, and there is no bonus for removing more than two blocks at a time. This is seen in the Same Pets and Same Hearths variants.
Оценка по результатам
Некоторые версии начисляют очки за достижение целей. Это обычно встречается в многоуровневых версиях игры. Существует четыре основных системы подсчета очков для таких игр. В одной из вариаций каждый уровень имеет целевое значение. Счет игрока начинается с нуля, и игрок должен достичь этого значения. В начале каждого уровня счет игрока обнуляется; целевое значение увеличивается с каждым уровнем. Другие версии используют накопительное целевое значение. В этих версиях счет игрока переносится с уровня на уровень. В результате, если игрок значительно превышает целевое значение на определенном уровне, он может перейти на следующий уровень, уже выполнив его целевое значение. В BPop используется накопительное целевое значение. Некоторые версии сохраняют одинаковое целевое значение для каждого уровня; в такие вариации можно играть бесконечно. В таких играх игрок обычно проигрывает из-за плохого планирования или потери концентрации. Примерами таких игр являются Same Pets и Same Hearths. В играх, где нет целевого счета, таких как Bonkers для iPhone и SameGameBros для iPhone, цель состоит в полном очистке уровня. Игра заканчивается, если игрок не справляется с этой задачей.
Визуальные эффекты
Блоки обычно выглядят как цветные квадраты, круги или сферы. Некоторые варианты используют градиентную заливку, чтобы создать иллюзию объёмности. Другие темы оформления плиток включают изображения животных, сердец, звёзд, лиц, кубиков Lego и мармеладных мишек. Дизайн может быть выполнен в определённом стиле, например, рождественском или монохромном. В большинстве игр есть только один скин, но в других можно выбирать из нескольких. В некоторых версиях присутствует особый визуальный эффект: вместо отдельных блоков, в играх вроде iDrops и SameGameManiak используются области, очерченные границей, для соседних блоков одного цвета. Некоторые игры имеют детализированную графику плиток, с изображениями или узорами внутри плитки, как в KSame и Same GNOME.
Версии
+ Версии SameGameNameAuthorRelease DatePlatformsNotesChain Shot!Kuniaki Moribe 1985Fujitsu FM 8/7PC 8801PC 9800N5200 (1988)Macintosh (1992) Оригинальная версия игры имела игровое поле 20×10 и четыре цвета. Same GameEiji Fukumoto1992Unix Первая версия под названием Same Game; количество цветов было увеличено до пяти. Same GameWataru Yoshioka (W. Yossi)PC 9801Same Game Ikuo Hirohata (японский)Hitoshi Ozawa (пер. английский) 1993 Windows 3.1Добавлено опциональное большое поле 25×15. Для большого поля требуется разрешение экрана 800×600. KSameSame GnomeSwell Foop, основанный на версии для Macintosh от Takahiro Sumiya. Undake 30: Same Game 1995 SNES В игре использованы иконки, связанные с франшизой Mario: голова Марио, монеты, Супер Грибы, Огненные Цветы и яйца Йоши. Same Game Plus Yuuki1995 X68000Для программного обеспечения SX WINDOW. Как показано в декабрьском выпуске журнала "Oh! X". Same GameShimada Kikaku 1997 Game Boy Издатель: Hudson. ColorFallMichael LaLena1998Java/Browser basedДобавлена концепция уровней. Уровни проходились путем удаления фиксированного количества цветов. На каждом уровне добавляются новые цвета. Доступно пять различных версий. Clickomania!Matthias Schüssler1998WindowsРазмер игрового поля и количество цветов настраиваются. Изначально целью было просто очистить игровое поле, и количество удаленных блоков за один ход не влияло на счет. Это остается настройкой по умолчанию. SameGameRonald van Dijk 1999AmigaИгровое поле 15×10 и три цвета. Sega SwirlScott Hawkins (Sega)1999DreamcastAdobe ShockwavePalm OSMacStonesCraig Landrum1999Основано на Same Gnome. Cascade 1999 Psion RevoMahki1999Аркадная игра, Nintendo DS, Wii, веб-браузерВключена в аркадный игровой автомат Touch Master countertop cabinet, начиная с Touch Master 7000. В 2008 году была переиздана с изменениями как часть TouchMaster 2 для Nintendo DS и онлайн как часть "Midway Arcade". FluxMasterWorks2000Игра-головоломка/аркада, PCСоздана с использованием Direct X. Spore CubesRené Boutin / Spore Productions2000Веб-браузер, Windows, ActionScript 3, Palm OS, Pocket PC, iOS, Android (операционная система) Вдохновлена увлекательностью Clickomania! (см. выше). В игре было два уровня сложности, которые меняли количество цветов на игровом поле, состоящем из кубов 10 x 13. В оригинальной версии игры за кубиками были случайным образом отобраны изображения, так что при очистке игрового поля игрок мог увидеть все изображение. MakiChristopher G. Stach IIДекабрь 2000Java applet/Browser basedОсновано на Mahki. Три уровня сложности, пять цветов, подсчет очков, бонус за очищенное поле, онлайн-рейтинг. PocketPopPocketFun2001Pocket PCПолучила ряд наград, включая "Лучшая игра" в журнале Pocket PC Magazine 2001. Bomberman 64Racjin/Hudson Soft2001Nintendo 64Включает мини-игру SameGame, в которой в качестве блоков используются цветные головы Бомбермена. Jawbreaker 2003 Pocket PCBubble ShotFingerFriendlySoftiOSИгра, совместимая с Bubble Breaker, в которой соседние пузырьки визуально сливаются в более крупные. Включает дополнительные режимы "Складывание" и "Черная дыра", а также статические задания. Sega Swirl 2Scott Hawkins (Sega)2006WindowsПродолжение Sega Swirl, которое было доступно только через GameTap. пузырьки. elUlf JasperФевраль 2007GNU emacsМожет отображаться с использованием графики или текста, в зависимости от доступности. SameGameSteve и Oliver Baker2008JavaScriptОнлайн-версия, позволяющая настраивать размер поля, количество цветов и предлагающая ряд альтернативных тем для плиток. Bubble BangDecaneЯнварь 2009Веб-браузер и iOSТрехмерная игра, использующая шары вместо блоков. Версия для iOS использует Nvidia PhysX для реалистичной физики. Версия для веб-браузера требует Unity. SameGameAlan AlpertИюль 2009Все поддерживаемые платформы QtНаписано как демо QML/QtQuick. Pop'Em Drop'Em SAMEGAMEHudson Soft23 марта 2009WiiWareSameGameTorbjörn GustafssonФевраль 2009Android (операционная система)Bubble Drop! Gizmobuddy.com Symbian S60Включает возможность выборочно удалять мешающие пузырьки с помощью "инструментов", "кислоты", "огня" или "бомбы", а также восемь различных режимов игры с тремя и шестью цветами. Игроки могут отправлять высокие баллы на веб-сайт. ColorBallsPistooliМарт 2010Haiku OSClick o mania HTMLBugacoЯнварь 2011 JavaScript Написано на GWTCube CrushGregor HaagИюнь 201120152016ActionScript 3Html5Android (операционная система)Написано на OpenFL для кроссплатформенности. Онлайн-рейтинг. 3 и 4 цветовых режима. MakiappsburgersСентябрь 2011Android (операционная система)BubbletEdouard ThielОктябрь 2011Linux, Mac OS X, Windows Написано на C и включено в EZ DrawBubblet jsBenoit FavreОктябрь 2011JavaScript Онлайн-версия, переведена с C с помощью EZ Draw jsTapotronDemura GamesОктябрь 2013iOSOne More SameGameDušan SaikoОктябрь 2014QT5 Онлайн-синхронизация баллов, многоязычность, установочные пакеты для Android, Windows, LinuxSCRUSHZafar IqbalДекабрь 2016Scratch (язык программирования) Онлайн, мультиплатформенность, рейтингsamegame1kGábor BataФевраль 2017JavaScript Онлайн-версия, в 1024 байтах JavaScript. Запись на конкурс по гольфу с кодом JS1k 2017.