Сапер (відеогра) — Вікіпедія

A won expert game of KMines, a free and open-source variant of Minesweeper.
Виграна експертна гра KMines[en], безкоштовного варіанту Minesweeper з відкритим кодом

Сапер — жанр логічної головоломки, в яку зазвичай грають на персональних комп'ютерах. У грі є сітка клікабельних квадратів із прихованими «мінами», розкиданими по дошці. Мета полягає в тому, щоб очистити дошку, не підірвавши жодної міни, використовуючи підказки щодо кількості мін поруч із кожним квадратом. Створено варіанти гри, які розширюють основні концепції, такі як Minesweeper X, Crossmines і Minehunt. Сапер включено як мінігру[en] в інші ігри, такі як RuneScape і першоквітневе оновлення Minecraft 2015 року.

Походження Сапера неясне. За даними TechRadar, першою версією гри був Microsoft Minesweeper[en] 1990-х років, але Eurogamer каже, що першою була гра Mined-Out[en] Яна Ендрю[en] (1983). Курт Джонсон, творець Microsoft Minesweeper, визнає, що дизайн його гри запозичено з іншої гри, але це не Mined-Out, і він не пам'ятає, яка це була гра.

Ігровий процес[ред. | ред. код]

Сапер — відеогра-головоломка[1]. У грі міни (які в класичній темі нагадують морські міни) розкидано по дошці, яка поділена на комірки. Комірки мають три стани: невідкриті, відкриті та позначені. Невідкрита комірка порожня та доступна для натискання, тоді як у відкритій комірці видно вміст. Позначена комірка — це невідкрита комірка, яку гравець позначив, щоб вказати потенційне місце розташування міни; у деяких реалізаціях клітинки з прапорцями не відкриваються, щоб зменшити ризик випадкового натрапляння на міну[2].

Гравець вибирає комірку, щоб відкрити її. Якщо він відкриває заміновану комірку, гра закінчується програшем. В іншому випадку у відкритій комірці видно або число, що вказує на кількість мін по діагоналі та/або поруч із нею, або порожню плитку (або «0»; у цьому разі всі сусідні незаміновані комірки автоматично відкриваються). Гравець може позначити комірку прапорцем, якщо вважає, що в цьому місці є міна[1]. Позначені комірки все ще вважаються невідкритими, позначки з них можна зняти[2]. У деяких версіях гри, коли кількість суміжних мін дорівнює кількості суміжних позначених комірок, усі суміжні непозначені невідкриті комірки буде відкрито[2].

Ціль і стратегія[ред. | ред. код]

Гра починається, коли гравець вперше вибирає клітинку на дошці. У деяких версіях гри перше клацання гарантовано безпечне; тоді як деякі інші варіанти додатково гарантують, що всі суміжні клітини також безпечні[3]. Під час гри гравець використовує інформацію з відкритих комірок, щоб зрозуміти, які комірки можна безпечно відкрити, щоразу отримуючи більше інформації для розв'язання. Гравцеві також відома очікувана кількість мін, що залишилися не позначеними, розраховна як різниця загальної кількості мін та кількості позначених клітинок (це число може бути від'ємним, якщо поставлено забагато прапорців)[4].

Щоб виграти, необхідно відкрити всі комірки, в яких немає мін, не відкриваючи мін[1]. Рахунку немає, але є таймер, який записує час, витрачений на проходження гри. Складність можна збільшити, додавши міни або збільшивши сітку[5]. Microsoft Minesweeper пропонує три типові конфігурації дошки, зазвичай відомі як початковий, середній і експертний рівень, у порядку зростання складності. Початківцю зазвичай пропонують дошку 8x8 або 9x9, що містить 10 мін, середній рівень — 40 мін на дошці 16x16, а експертний — 99 мін на дошці 30x16, однак це зазвичай можна налаштувати[2].

Історія[ред. | ред. код]

За даними TechRadar, Сапер створила компанія Microsoft у 1990-х роках[6], але Eurogamer повідомив, що джерелом натхнення стала «менш відома гра з жорстким дизайном», Mined-Out Яна Ендрю для ZX Spectrum 1983 року[7]. За словами Ендрю, Microsoft зробила Microsoft Minesweeper за зразком Mined-Out[7]. Версія Microsoft з'явилася 1990 року у Windows Entertainment Pack[en], поширюваному як частина Windows 3.11[7][1]. Гру написали Роберт Доннер і Курт Джонсон[6][7]. Джонсон заявив, що дизайн Microsoft Minesweeper запозичено з іншої гри, але це не Mined-Out, і він не пам'ятає, яка це була гра[7]. 2001 року група під назвою International Campaign to Ban Winmine виступила за те, щоб прибрати з теми гри протипіхотні міни[6], пояснюючи це тим, що гра «є злочином проти жертв мін»[8]. У пізнішій версії Сапера, включеній до Windows Vista, замість мін пропонуються плитки з квітами[6][1].

Гра часто постачається разом із операційними системами та стільничними середовищами (наприклад, IBM OS/2, Microsoft Windows, KDE, GNOME та Palm OS)[9]. Microsoft Minesweeper постачався з Windows до версії Windows 8 (2012)[10]. Корпорація Майкрософт замінила це безкоштовною версією гри, яку можна завантажити з Microsoft Store, на думку How-To Geek «пронизаної рекламою»[10][1].

Варіанти[ред. | ред. код]

Створено варіанти Сапера, які розширюють основну ідею та додають нові елементи гри. Minesweeper X — це клон версії Microsoft із покращеною рандомізацією та ширшою статистикою,[7][1] популярний серед гравців, які грають на швидкість[7]. Arbiter і Viennasweeper — клонами, подібні до Minesweeper X[7]. Crossmines — складніша версія базової ідеї гри, в якій додано пов'язані міни та блоки неправильної форми[6]. BeTrapped — казковий варіант гри[6]. В Інтернеті є кілька прямих клонів Microsoft Minesweeper[1].

Сапер увійшов до RuneScape у вигляді мінігри під назвою Vinesweeper[7]. Неяпонські випуски Pokémon HeartGold і SoulSilver містили варіанти Сапера і Picross[11]/ Відеогра Minecraft випустила версію Сапера у першоквітневому оновленні 2015 року[12]. Графічний калькулятор[en] HP-48G[en] включає варіант гри під назвою Minehunt, де гравець повинен безпечно перейти з одного кута ігрового поля в інший. Єдина підказка — це кількість мін у квадратах навколо поточної позиції гравця[13]. Пошук Google містить версію Сапера як великоднє яйце, доступну за назвою гри[14].

Варіант логічної головоломки[en], придатний для гри на папері, починається з уже відкритих квадратів. Гравець не може відкрити більше квадратів, натомість має правильно позначити міни, що залишилися. На відміну від звичайної форми Сапера, ці головоломки зазвичай мають унікальний розв'язок. Ці головоломки з'явилися під назвою «tentaizu» (天体図; японською — зоряна карта) в журналі Spirit компанії Southwest Airlines у 2008—2009 роках[15].

Змагальна гра[ред. | ред. код]

Під час змагань гравці в Сапер прагнуть завершити гру якомога швидше. Щоб скоротити час, вони запам'ятовують шаблони[1]. Деякі гравці використовують техніку під назвою «1,5 клацання», яка допомагає розкривати міни, тоді як інші гравці взагалі не позначають міни[1]. З гри проводяться турніри[1]. Виникла спільнота відданих гравців, зосереджена на таких веб-сайтах, як Minesweeper.info[7]. Станом на 2015 рік, згідно з Книгою рекордів Гіннеса, найшвидше проходження всіх трьох рівнів у Сапері становить 38,65 с (Каміла Муранський, 2014 рік)[1].

Обчислювальна складність[ред. | ред. код]

2000 року Річард Кей опублікував доведення того, що є NP-повною задача визначити, чи для даного поля із розкритих (з відомими мітками), правильно позначених і невідомих комірок, існує розташування мін, можливе в межах правил гри. Зрозуміло, що метод швидкого перетворення будь-якої булевої схеми[en] на таке поле існує тоді й лише тоді, коли схема є здійсненною[en]; NP-повнота встановлюється за допомогою схеми розміщення мін[5]. Однак якщо поле Сапера гарантовано правильне, невідомо, чи задача його розв'язання є NP-повною, але доведено, що вона є co-NP-повною[16]. Однак в останньому випадку Сапер демонструє фазовий перехід, аналогічний k-SAT: коли заміновано більше 25 % квадратів, розгадування дошки вимагає вгадування експоненціально малоймовірного набору мін[17]. Кей також довів, що нескінченний Сапер є повним за Тюрінгом[18].

Див. також[ред. | ред. код]

Примітки[ред. | ред. код]

  1. а б в г д е ж и к л м н Edwards, Benj. 30 Years of 'Minesweeper' (Sudoku with Explosions). How-To Geek (амер.). Процитовано 2 серпня 2022.
  2. а б в г How To Play Minesweeper. Authoritative Minesweeper (англ.). Архів оригіналу за 12 червня 2022. Процитовано 22 квітня 2022.
  3. Minesweeper Strategy - First Click. Authoritative Minesweeper (англ.). Архів оригіналу за 2 квітня 2022. Процитовано 2 квітня 2022. Windows Vista introduced guaranteed openings [a cell with no adjacent mines] on the first click...
  4. Leonhard, Woody (19 серпня 2009). Windows 7 All-in-One For Dummies. John Wiley & Sons. ISBN 9780470550168.
  5. а б Kaye, Richard (March 2000). Minesweeper is NP-complete!. Mathematical Intelligencer. 22: 9—15. doi:10.1007/BF03025367. ISSN 1866-7414.
  6. а б в г д е Cobbett, Richard (5 травня 2009). The most successful game ever: a history of Minesweeper. TechRadar. Архів оригіналу за 13 February 2022. Процитовано 13 лютого 2022.
  7. а б в г д е ж и к л Every step you take: The story of Minesweeper. Eurogamer.net (en-gb) . 20 липня 2014. Процитовано 24 липня 2022.
  8. Blincoe, Robert. Windows Minesweeper is an 'offence to mine victims'. www.theregister.com (англ.). Процитовано 24 липня 2022.
  9. Team, Gamesver (10 травня 2022). Minesweeper (Game): 25 Fun / Interesting Facts (History, Stats,…).
  10. а б Edwards, Benj. Every Game Microsoft Ever Included in Windows, Ranked. How-To Geek (амер.). Процитовано 2 серпня 2022.
  11. Scullion, Chris (3 лютого 2010). News: Pokémon HeartGold/SoulSilver mini-game revealed! - Official Nintendo Magazine. officialnintendomagazine.co.uk. Архів оригіналу за 6 February 2010. Процитовано 13 січня 2020.
  12. Every Minecraft April Fools Joke (Including 2022). ScreenRant. 7 травня 2022.
  13. HP 48 Miscellaneous Games. www.hpcalc.org.
  14. Sidhwani, Priyansh (6 жовтня 2022). How To Play Google Minesweeper. TechStory (амер.). Процитовано 13 грудня 2022.
  15. Minesweeper Puzzles Magazine. www.puzzle-magazine.com.
  16. Scott, Allan; Stege, Ulrike; van Rooij, Iris (December 2011). Minesweeper May Not Be NP-Complete but Is Hard Nonetheless. The Mathematical Intelligencer. 33 (4): 5—17. doi:10.1007/s00283-011-9256-x.
  17. Dempsey, Ross; Guinn, Charles (2020). «A Phase Transition in Minesweeper». arXiv:2008.04116 [cs.AI]. 
  18. Kaye, Richard (31 травня 2007). Infinite versions of minesweeper are Turing complete (PDF). Архів оригіналу (PDF) за 3 August 2016. Процитовано 8 липня 2016.

Література[ред. | ред. код]

Посилання[ред. | ред. код]