Кіріспе

1985 жылғы SameGame (さめがめ) — 1985 жылы Куниаки "Морисуке" Морибе CHAIN SHOT деген атпен шығарған плиткаларды үйлестіру жұмбағы бар видео ойын. Кейіннен ол көптеген компьютерлік платформаларға, қолға ұсталатын құрылғыларға және тіпті TiVo-ға портталды, ал 2016 жылдан бастап жаңа нұсқалары да пайда болды.

Тарих

SameGame бастапқыда 1985 жылы Кюниаки Морибе жасаған Chain Shot! ретінде құрылған. Ол Fujitsu FM 8 және FM 7 платформалары үшін Gekkan ASCII деп аталатын жапондық ай сайынғы жеке компьютер журналында таралған. 1992 жылы ойын Эйджи Фукумото тарапынан SameGame ретінде Unix платформаларына, Ватару Йосиока – NEC PC 9801 сериясына, ал Эйичиро Маватари – Macintosh-қа ChainShot! түрінде көшірілді. 1993 жылы Икуо Хирохата оны Windows 3.1 жүйесіне аударды. Бұл нұсқаны Хитоси Озава ағылшыз тіліне аударған, және ол әлі де оның бағдарламалық архивінде қолжетімді. 1994 жылы Такахиро Сумия оны Macintosh-қа көшірді. Бұл нұсқада ойын процесіндегі кейбір айырмашылықтар бар – екіден бес түске дейін таңдау мүмкіндігі, және ол түпнұсқалық серияның ең көп таралған нұсқасы болып саналады. Ол Linux үшін жасалған Same Gnome және KSame нұсқаларының негізі болды. 2001 жылы Biedl және авторлар тобы 1 бағанның (немесе 1 қатардың) 2 түсті Clickomania-ның барлық блоктарды алып тастауға болатынын анықтаудың шешімін линейлік уақытта табуға болатынын дәлелдеді. 2 бағандық, 5 түсті Clickomania-ның шешімін табу NP-толық мәселе. 5 бағандық 3 түсті Clickomania-ның шешімін табу де NP-толық. 2015 жылы Adler және авторлар тобы Clickomania-ның шешімін табу 2 бағандық 2 түсті жағдайда да қиын екенін дәлелдеді, сондай-ақ n өлшемді инстанцияның k немесе одан аз кликпен шешілетінін анықтау бойынша параметрленген күрделілік нәтижелерін ұсынды.

Ойынның механикасы

SameGame тіктөртбұрышты алаңда ойналады, әдетте бастапқыда кездейсоқ орналастырылған төрт немесе бес түрлі блоктармен толтырылады. Ойыншы бір түсті көршілес блоктарды таңдап, экраннан алып тастай алады. Қолдаусыз қалған блоктар төменге құлайды, ал блоктары жоқ бағана басқа бағаналардың әрқашан бір жаққа (көбінесе сол жаққа) жылжуы арқасында жойылады. Ойынның мақсаты – алаңнан мүмкіндігінше көп блоктарды алып тастау. Көптеген нұсқаларда ойын кезінде уақыт шектеуі болмайды. Дегенмен, кейбір нұсқалары қатарларды біртіндеп жоғары жылжытады немесе блоктарды жоғарыдан түсіреді. Кейде ойыншы жоғарыдан түсетін блоктардың санын және уақытын белгілі бір тәсілмен басқара алады. Мысалы, iOS-тағы кейбір нұсқаларында құрылғыны сілкіндіру арқылы мұны істеуге болады. Ойын таймер біткенде немесе енді блоктарды алып тастау мүмкін болмаса аяқталады. Кейбір нұсқалар, Windows Mobile нұсқаларының арасында, портреттік және ландшафттық бағдарларды қолдайды.

Ережелердің өзгеруі

Ойын алаңы тазаланғанда немесе қалған блоктарды жою мүмкін болмағанда аяқталады. Ойын соңында ойыншы ұпай алады. Ойын алаңы тазаланғанда, ойынды аяқтаудың орнына, әдетте қиынырақ, көбірек блок түрлерімен немесе уақыт лимиті төмен жаңа деңгей пайда болады, немесе екеуі де. Жеңіс шарты деңгейлер арасында өзгеруі мүмкін. Мысалы, бүкіл деңгейді тазалаудың орнына, белгілі бір ұпайға немесе белгілі бір сандағы жойылған блоктарға жету қажет болуы мүмкін. Қажетті ұпайға жеткен кезде, көптеген нұсқаларда ойыншыға деңгейдің қалған бөлігін тазалауға рұқсат беріледі. Егер ойыншы қажетті ұпайға жете алмаса немесе таймер бітіп қалса, ойын аяқталады және ойыншы соңғы ұпай алады. "Шексіз" нұсқада ойын бос алаңнан басталады. Блоктар немесе шарлар төменнен құлай бастайды, бірақ егер олар жоғары жетсе, жаңа блоктар құлауын тоқтатады, осылайша олар төгілмейді – нәтижесінде, ойын ешқашан аяқталмайды. Ойыншы кез келген уақытта блоктардың жоғарғы жағына жеткенін күтіп, содан кейін арнайы әрекет орындай алады (мысалы, сол батырманың орнына оң батырманы басу). Кейбір нұсқаларда ойыншының өмірлері болады. Егер ойыншы жеңіліс шартіне бір рет жетсе, ойын аяқталмайды; керісінше, бір өмір жоғалады. Егер барлық өмірлер жоғалса, ойын аяқталады. "Үзіліссіз" нұсқада, тік блоктар жиыны тазаланғанда және қалған блоктар бір жаққа жылғанда, екінші жағында жаңа, кездейсоқ таңдалған блоктар бағаны пайда болады, осылайша ойынды ұзақ уақыт бойы ойнауға болады. "Жылғастыру" нұсқасында, блоктар жиыны тазаланғанда, жоғары және сол жақтағы қалған барлық блоктар төмен және оңға жылғады. "Мегажылғастыру" нұсқасы – "Үзіліссіз" және "Жылғастыру" нұсқалары ережелерінің үйлесімі.

Нәрселеу

Ойынның көптеген нұсқалары бірден плиткаларды алып тастаған үшін ұпай береді, мұнда немесе , іске асылуына байланысты. Мысалы, Texas Instruments калькуляторлары үшін Insane Game ; Икуо Хирохатаның нұсқасы формуланы қолданады. Windows Mobile үшін Bubble Breaker нұсқасы формуланы қолданады. Джефф Рено шығарған 2001 жылғы нұсқада формула қолданылады. Кейбір нұсқалар экрандағы барлық блоктарды алып тастау үшін немесе белгілі бір сандан артық блок қалдырмау үшін үлкен бонус ұсынады. Басқалары ойын соңында қалған блоктардың санына байланысты соңғы ұпайды азайтады. Кейбір ойын нұсқалары алаңды жылдам тазартқан үшін бонус ұпайларын береді, осылайша ойынды жылдамдатуға ынталандырады. Ойыншы деңгейді қаншалықты жылдам аяқтаса, бонус соғұрлым жоғары болады. Тағы басқалары бір түсті блоктарды екі немесе одан да көп рет қатарынан алып тастаса, біріктірілген немесе тізбектес бонус ұсынады. Тағы бір ұпайлау әдісі белгілі бір түсті блоктардың белгілі бір санынан тұратын (мысалы, екі қызыл блок немесе 11 көк блок) әрбір тізбегі үшін бонус ұпайларын береді. Бонусты бір рет алғаннан кейін, кейде бонус шарты өзгереді. BPop осы ұпайлау жүйесін қолданады. Кейбір нұсқаларда қарапайым ұпай жүйесі бар: алынып тасталған әрбір блок бір ұпайға бағаланады, ал бір уақытта екіден астам блокты алып тастау үшін бонус қарастырылмаған. Бұл Same Pets және Same Hearths нұсқаларында көрінеді.

Мақсатқа негізделген ұпай

Кейбір нұсқалар мақсаттарға қол жеткізуге байланысты ұпайлар береді. Мұндай нұсқалар көбінесе ойынның көп деңгейлі түрлерінде кездеседі. Мұндай ойындар үшін төрт негізгі балл жүйесі бар. Бір түрінде әр деңгейдің белгілі бір мақсатты ұпай саны болады. Ойыншының ұпай саны нөлден басталады және ол мақсатты ұпайға жетуі керек. Әр деңгейдің басында ойыншының ұпай саны нөлге қайта орнатылады, ал мақсатты ұпай әр деңгеймен бірге артады. Басқа нұсқаларда жиынтық мақсатты ұпай қарастырылған. Бұл нұсқаларда ойыншының ұпайлары деңгейден деңгейге көшіріледі. Осылайша, егер ойыншы белгілі бір деңгейде мақсатты ұпайдан айтарлықтай асып кетсе, ол келесі деңгейге сол деңгейдің мақсатты ұпайын орындаған күйінде өте алады. BPop жиынтық мақсатты ұпайды қолданады. Кейбір нұсқалар әр деңгей үшін бірдей мақсатты ұпайды сақтайды, мұндай нұсқаларды шексіз ойнауға болады. Мұндай ойындарда ойыншы көбінесе нашар жоспарлау немесе назарын жоғалту салдарынан жеңіледі. Мұндай ойындардың мысалдары – Same Pets және Same Hearths. Бонкерс (iPhone үшін) және SameGameBros (iPhone үшін) сияқты мақсатты ұпайсыз ойындардағы мақсат – деңгейді толығымен тазалау болып табылады. Ойыншы мұны істемесе, ойын аяқталады.

Көрнекілік

Блоктар көбінесе түсті квадраттар, шеңберлер немесе шарлар түрінде болады. Кейбір нұсқалары көлемділік сезімін беру үшін түс градиентін пайдаланады. Басқа түрлері, яғни терілер, жануарлар, жүректер, жұлдыздар, беттер, Lego блоктары және айналатын аюлар сияқты бейнелерді қамтиды. Дизайн Рождество немесе монохромды сияқты белгілі бір тақырыпта болуы мүмкін. Көптеген ойындарда бір ғана тері болады, бірақ кейбіреулері бірнеше теріні таңдауға мүмкіндік береді. Кейбір нұсқаларында ерекше визуалды ерекшелік бар: iDrops және SameGameManiak сияқты ойындарда жеке блоктардың орнына, бір түсті көршілес блоктар үшін шекараланған аймақтар болады. Ал кейбіреулерінде KSame және Same GNOME сияқты, плитканың ішінде суреттер немесе өрнектер бар күрделі плиткалық графика қолданылады.

Нұсқалар

+ SameGame нұсқаларыNameAuthorRelease DatePlatformsNotesChain Shot!Kuniaki Moribe 1985Fujitsu FM 8/7PC 8801PC 9800N5200 (1988) Macintosh (1992) Ойынның бастапқы нұсқасында 20×10 ойын алаңы және төрт түс болды. Same GameEiji Fukumoto1992Unix Бірінші нұсқасы Same Game деп аталды; ол түстер санын беске дейін көбейтті. Same GameУатару Йосиока (W. Йосси) PC 9801Same Game Икуо Хирохата (жапон) Хитоси Озава (ауд. англ.) 1993 Windows 3.125×15 таңдаулы үлкен өріс қосылды. Үлкен өріс үшін 800×600 ажыратымдылық қажет. KSameSame GnomeSwell Foop Такахиро Сумияның Macintosh нұсқасына негізделген. Undake 30: Same Game 1995 SNES Марио франшизасына қатысты белгілер: Марионың басы, монеталар, Супер саңырауқұлақтар, От гүлдері және Йоши жұмыртқалары. Same Game Plus Yuuki1995 X68000 SX WINDOW жүйелік бағдарламалық жасақтамасы үшін. 1995 жылғы желтоқсан айындағы "Oh! X" журналында жарияланды. Same GameShimada Kikaku 1997 Game Boy Hudson баспасынан шықты. ColorFallMichael LaLena1998Java/Browser негізделгенДеңгейлер түсінігі қосылды. Түстердің белгіленген санын алып тастау арқылы деңгейлерді аяқтаңыз. Әр деңгейде жаңа түстер қосылады. Бес түрлі нұсқасы бар. Clickomania!Matthias Schüssler1998WindowsҚолемияның өлшемі мен түстерінің саны конфигурацияланады. Бастапқыда мақсат тек ойын алаңын тазарту болды, бір айналымда алынып тасталған блоктардың саны ұпайға әсер етпеді. Бұл әлі де әдепкі параметр. SameGameRonald van Dijk 1999AmigaОйын алаңы 15х10 және үш түс бар. Sega SwirlScott Hawkins (Sega)1999DreamcastAdobe ShockwavePalm OSMacStonesCraig Landrum1999Same Gnome-ға негізделген. Cascade 1999 Psion RevoMahki1999Аркад ойыны, Nintendo DS, Wii, Веб-браузерTouch Master үстел үстіндегі шкафтарының құрамына кірді, Touch Master 7000 бастап. 2008 жылы Nintendo DS үшін TouchMaster 2 құрамында және "Midway Arcade" онлайн нұсқасында қайта шығарылды. FluxMasterWorks2000 Puzzle/Arcade game, PCDirect X қолданылып жасалған. Spore CubesRené Boutin / Spore Productions2000 Веб-браузер, Windows, ActionScript 3, Palm OS, Pocket PC, iOS, Android (операциялық жүйе) Clickomania-ның құмарлығынан шабыттанды! (жоғарыда қараңыз), бұл ойын 10 х 13 кубтан тұратын ойын алаңындағы түстердің санын өзгертетін екі дағды деңгейін ұсынды. Ойынның бастапқы нұсқасында кубтардың артында кездейсоқ таңдалған суреттер болды, сондықтан ойын алаңы тазаланғанда ойыншы бүкіл суретті көре алады. MakiChristopher G. Stach II2000 жылғы желтоқсан Java апплеті/Браузер Mahki-ге негізделген. Үш қиындық деңгейі, бес түс, ұпай, тақтаны тазалау бонусы, онлайн жоғары ұпай. PocketPopPocketFun2001Pocket PCPocket PC журналында 2001 жылы ең үздік ойынды қоса алғанда, бірқатар марапаттар алды. Bomberman 64Racjin/Hudson Soft2001Nintendo 64SameGame мини-ойынды қамтиды, ол түсті Bomberman бастарды блок ретінде пайдаланады. Jawbreaker 2003 Pocket CBubble ShotFingerFriendlySoftiOSКөпіршіктерді жарылуға ұқсас ойын, жанындағы көпіршіктер үлкенірек көпіршіктерге визуалды түрде еруімен. Қосымша "Бүктеу" және "Қара тесік" режимдері мен статикалық сынақтар бар. Sega Swirl 2Scott Hawkins (Sega)2006WindowsSega Swirl-дің жалғасы, ол GameTap арқылы ғана қол жетімді болды. көпіршіктер. elUlf Jasper2007 жылғы ақпанGNU emacsГрафикалық немесе мәтіндік түрде көрсетуге болады, қолдауға қарай. SameGameSteve and Oliver Baker2008JavaScriptОйын алаңының мөлшерін, түстер санын конфигурациялауға мүмкіндік беретін және ойнау үшін әртүрлі плитка тақырыптарын ұсынатын онлайн нұсқасы. Bubble BangDecane2009 жылғы қаңтарВеб-браузер және iOSБлоктардың орнына шарларды пайдаланатын үш өлшемді ойын. iOS нұсқасы шынайы физика үшін Nvidia PhysX-ті пайдаланады. Веб-браузер нұсқасы Unity-ді қажет етеді. SameGameAlan Alpert2009 жылғы шілдеБарлық қолдайтын Qt платформаларыQML/QtQuick демо ретінде жазылған. Pop'Em Drop'Em SAMEGAMEHudson Soft2009 жылғы 23 наурызWiiWareSameGameTorbjörn Gustafsson2009 жылғы ақпанAndroid (операциялық жүйе) Bubble Drop! Gizmobuddy. com Symbian S60 "құралдар", "қышқыл", "өрт" немесе "бомба" арқылы кедергі келтіретін көпіршіктерді таңдаулы түрде алып тастау мүмкіндігі бар және үш және алты түстің сегіз түрлі ойын режимі бар. Ойыншылар жоғары баллдарды веб-сайтқа жіберуге болады. ColorBallsPistooli2010 жылғы наурызHaiku OSClick o mania HTMLBugaco2011 жылғы қаңтарJavaScript GWTCube CrushGregor Haag2011 жылғы маусым20152016 жылдың маусымыActionScript 3Html5Android (операциялық жүйе) OpenFL платформааралық болып жазылды. Онлайн-бақыт. 3 және 4 түсті режим. Makiappsburgers2011 жылғы қыркүйекAndroid (операциялық жүйе)BubbletEdouard Thiel2011 жылғы қазанLinux, Mac OS X, Windows C-де жазылған және EZ Draw-ге енгізілгенBubblet jsBenoit Favre2011 жылғы қазанJavaScript Онлайн нұсқасы, C-ден EZ Draw jsTapotronDemura Games көмегімен аударылған2013 жылғы қазанiOSOne More SameGameDušan Saiko2014 жылғы қазанQT5 Онлайн ұпай синхрондау, көп тілді, Android, Windows, Linux үшін орнату пакеттеріSCRUSHZafar Iqbal2016 жылғы желтоқсанScratch (бағдарламалау тілі) Онлайн, Көп платформалы, Highscoresamegame1kGábor Bata2017 жылғы ақпанJavaScript Онлайн нұсқасы, 1024 байт JavaScript-те. JS1k 2017 кодтық гольф жарысына қатысушы.