Тетріс

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Тетріс

Quadrapassel (GNOME Games 2.32.1) ru.png
Quadrapassel — аналог Тетріса з набору ігор GNOME Games

Розробник Олексій Пажитнов (алгоритм), Вадим Герасимов (код)
Видавець різні
Дата випуску СРСР 6 червня 1984[1]
Жанр Головоломка
Платформи Практично всі
Режими гри Один гравець, кілька гравців

Тетріс — відеогра-головоломка, розроблена Олексієм Пажитновим та його колегами. Перша версія гри була представлена 6 червня 1984 року, коли він працював в ОЦ Академії наук СРСР в Москві. Назву гри автор створив поєднавши грецький префікс «тетра-» зі словом «теніс» — улюбленою грою Пажитнова[2].

Ця гра, чи один з її варіантів, існує майже для кожної ігрової консолі та операційної системи, а також для інших електронних пристроїв: мобільних телефонів, портативних медіаплеєрів, кишенькових комп'ютерів тощо.


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

Інтерес до фігур доміно,Триміно,тетраміно іпентаміно в СРСР виник завдяки книзі С. В. Голомба[ru] «Полімін» (видавництво «Світ», 1975).[3][4] Зокрема, пентаміно було настільки популярне, що в «Науці і житті» починаючи з 1960-х років був постійний розділ, присвячений складанню фігурок з набору пентаміно, а пластмасові набори пентаміно іноді продавалися в магазинах.

«Тетріс» був вперше написаний Олексієм Пажитновим у червні 1984 на комп'ютері Електроніка-60[ru]. В червні 1984 року співробітник Обчислювального центру Академії наук СРСР Олексій Пажитнов, який займався проблемами штучного інтелекту і розпізнавання мови, вирішив написати гру-головоломку для мінікомп'ютера. Передбачалося, що нова гра стане вдосконаленою варіацією його улюбленої класичної гри Pentomino Puzzle.

7 «цеглинок-тетраміно» тетрісу: I, J, L, O, S, T, Z.

Перший варіант гри, написаної Пажитновим, міг змінювати положення фігур шляхом повороту їх на 90 градусів щодо їх геометричного центру. Однак на той час потужність комп'ютерів не дозволяла запустити таку програму. Тоді розробник вирішив спростити завдання, забравши у кожної з фігур пентаміно по одному квадратику, зменшивши їх кількість до чотирьох — тетраміно. Так з'явилася перша версія тетрісу для мікрокомп'ютера Електроніка-60[ru].

Пізніше Вадим Герасимов переписав цю гру для IBM PC. Після чого гра набула великої популярності.

Після появи тетрісу кілька найбільших на той час компаній з розробки системного забезпечення, комп'ютерних та ігрових застосунків — Spectrum Holobyte і Mirrorsoft, Bullet-Proof Software і Atari Games, Famicom і його американський аналог Nintendo Entertainment System — почали тривалу боротьбу за придбання прав на випуск всіх варіацій і консольних версій тетрісу.

У 1988 році за підтримки Хенке Роджерса[en] Електроніка-60[ru] Пажитнов організував компанію з розробки ігрового програмного забезпечення AnimaTek, а 1991 року було створено компанію Tetris.

Правила гри[ред.ред. код]

Випадкові фігурки тетраміно падають зверху в прямокутний стакан шириною 10 і висотою 20 клітин. У польоті гравець може повертати фігурку та рухати її по горизонталі. Також можна «скидати» фігурку, тобто прискорювати її падіння, коли вже вирішено, куди фігурка повинна впасти. Фігурка летить, поки не наткнеться на іншу фігурку або на дно склянки. Якщо при цьому заповнився горизонтальний ряд з 10 кліток, він пропадає і все, що вище нього, опускається на одну клітку. У спеціальному полі гравець бачить фігурку, яка буде слідувати після поточної — ця підказка дозволяє планувати свої дії. Темп гри поступово збільшується. Назва гри походить від кількості клітин, з яких складається кожна фігура. Гра закінчується, коли нова фігурка не може поміститися в стакан. Гравець отримує бали за кожну фігурку, тому його задача — заповнювати ряди, не заповнюючи сам склянку якомога довше, щоб таким чином отримати якомога більше очок.

Нарахування балів[ред.ред. код]

Нарахування балів в різних версіях «Тетрісу» достатньо різноманітне. Бали можуть нараховуватися за прибрані лінії, за скинуті фігурки, за перехід на нову швидкість тощо.

При нарахуванні балів за лінії кількість балів зазвичай залежить від того, скільки ліній прибрано за один раз. Наприклад, в китайських «Тетрісах»[ru], популярних в СНД в 1990-х роках, нарахування балів зазвичай було таким: 1 лінія — 100 балів, 2 лінії — 300 балів, 3 лінії — 700 балів, 4 лінії (тобто, зробити Тетріс) — 1500 балів. Тобто, чим більше ліній прибирається за один раз, тим більше відношення кількості балів до кількості ліній. Цікаво, що тетрісом в багатьох версіях гри також називається дія, після якого зникає одразу 4 лінії. Це можна зробити лише одним способом — скинути «палицю» (фігурку, в якій всі клітини розташовані на одній лінії) в «шахту» ширини 1 і глибини як мінімум 4.

При нарахуванні балів за скинуті фігурки можуть враховуватися висота, на якій зупинилася фігурка (наприклад, чим нижче, тим найкраще), відстань, яку пролетіла фігурка після «скидання» (прискорення падіння). Хоча зазвичай пріоритетом є лінії, а за фігурки нараховується відносно небагато балів.

Реалізація та варіанти[ред.ред. код]

Пентакуб

Гра реалізована практично на всіх сучасних комп'ютерах, включаючи КПК, мобільні телефони, ігрові видеоприставки, телевізори (як доп. функція), безліч кишенькових ігрових пристроїв. є варіанти гри для всіх скільки-небудь поширених ОС, а також для Java. Є порт навіть для осцилографа[5]. Важко, якщо взагалі можливо, назвати таку обчислювальну платформу, де б не було цієї гри.

Мабуть, найбільшу популярність придбала реалізація тетрісу для ігрової консолі Game Boy і відеоприставки NES (і її численних клонів).

У багатьох реалізаціях стакан спочатку не порожній. Є реалізації (наприклад, безкоштовна Gravytris для Microsoft Windows) з більш реалістичними правилами гравітації: наприклад, при пропажі горизонтального ряду блоки, які вище його, з'єднуються в зв'язкові області та кожна область падає, поки не наткнеться на блок; це може привести до заповнення нових лав і новим падінь, і так далі.

Були написані трьох- (Blockout[en] фірми California Games, 1989), чотирьох- (HyperTetris, 1996) і навіть n-мірний (Polytope Tetris, 2003) варіанти тетрісу, а також модифікації для двох і більше гравців[6].

Існують також версії гри, в яких гра ведеться не так на окуляри, а на відкриття захованого зображення. Для полегшення гри є варіанти без складних S-і Z-образних фігур і без збільшення швидкості гри.

Крім того, дуже популярною різновидом тетрісу є TetColor[7], написаний 1991 року Сергієм Сотніковим (Тула​​), де зникають лінії (горизонтальні, вертикальні та діагональні), зібрані з одного кольору. Аналогічна їй Acid Drop[ru] розроблена програмістом Деннісом М. Кіссе.

Існує та більш складна версія гри, заснована на пентамино, з фігурками з п'яти елементів — Pentix («Пентікс»), в якій кількість можливих фігур збільшено до 12-18.

Також є реалізація гри, де елементами фігур є трикутники — Crazy Tetris від Astatix Software[8], Amazing Tetris.

Один з новітніх прикладів — гра Dwice, розроблена 2006 року самим винахідником тетрісу, Олексієм Пажитновим[9].

Також тетріс вкладений в якості пасхального яйця в текстовий редактор emacs (відкривається після натискання Esc+X та введення команди tetris).

Крім того, тетріс вбудований в клієнт μTorrent. Для цього необхідно відкрити «Довідка» — «Про програму» та натиснути клавішу Т.

PhysTris — тетріс з реалістичним фізичним поведінкою блоків фігур. У грі можна поміняти режим гри, кількість кубиків фігур (4,5 і більше), музику і фон. Гру розробив Peter Petrov 2009 року.

P.S. На ПЕКВМ «Іскра-226» гра була реалізована в текстовому вигляді під назвою «STAKAN».

Музика[ред.ред. код]

  • Найвідоміша мелодія, що асоціюється на Заході з «Тетрісом» — це російська народна пісня «Коробушка[ru]» («Ой, повним-повна моя коробочка…»). На цю мелодію багато хто з західних музичних групи та виконавців робили ремікси і свої аранжування, напираючи саме на те, що ця мелодія зі знаменитого «тетрісу». Хоча є чимало діджеїв, які зробили ремікс мелодії, позначивши «tetris remix», але не опублікували в своїх альбомах. У німецької групи Scooter наприкінці 2007 року (композиція називається Whistling Dave, «Дейв Свистун») ця мелодія насвистується протягом усього треку. Наприкінці композиції лунає комп'ютерне «Game over». Також є ремікс від популярного співака та композитора Basshunter. Ця мелодія, наприклад, використовується в складі музичного треку до версії тетрісу під назвою TETRIS-2, написаної 1993 року на комп'ютері ZX Spectrum. Там вона звучить поперемінно з мелодією інтернаціоналу, які плавно переходячи один в одне.
  • У деяких версіях однієї з мелодій є «Калинка» Івана Ларіонова[ru].

Теоретичні проблеми[ред.ред. код]

Зазвичай гравець програє через те, що не може впоратися із занадто швидким темпом гри, або тому, що ця реалізація реагує на клавіші занадто повільно порівняно з прискореним темпом падіння фігурок, внаслідок чого гравець вже не може в принципі докласти достатню кількість зрушень до фігурки.

Була опублікована стаття, автор якої доводить, що навіть якби гравець реагував миттєво та завжди приймав правильні рішення, то і в цьому випадку він би кінець кінцем програв. Проблемою є S-і Z-образні фігурки. Достатньо багато S-фігурок змусить гравця залишити дірку в правому нижньому кутку. достатньо багато Z-фігурок після цього змусить гравця залишити дірку в лівому куті наступного ряду, що не заповнивши попередню дірку. Якщо після цього знову випаде достатньо багато S-фігурок, достатньо багато Z-фігурок, і так багато разів, заповниться (з дірками по краях) все поле, і для наступної фігурки місця не залишиться. Якщо генератор випадкових чисел ідеальний та видає рівномірний розподіл, будь-яка (в тому числі і така) комбінація рано чи пізно випаде[10].

Однак середній час, через яке випаде така комбінація, величезне та перевищує час існування Всесвіту. Проте, не виключено, що існує якась інша, більш важка для доказу причина, по якій ідеальний гравець повинен програти набагато раніше зазначеної верхньої межі.

Деякі завдання, вирішення яких застосовуються в грі, є NP-повними.[11]


Комп'ютерні ігри[ред.ред. код]

  • Quadrapassel — в наборі ігор GNOME Games.
  • Bastet[12] — класичний тетріс із зламаним генератором фігур, він видає гравцеві найбільш не зручні фігури.
  • Тетріс, розроблений на замовлення Міністерства оборони РФ.[13] На розробку порталу міноборони, в складі якого знаходяться 4 гри, одна з яких — тетріс, було витрачено близько 36 мільйонів рублів[14].
  • Drowning[15] — оригінальний варіант тетрісу, геймплей якого зав'язаний на фізичних елементах.

Тетріс в культурі[ред.ред. код]

  • У мультсеріалі «Сімпсони» в одній з серій батько сімейства упаковує дуже багато речей з дітьми та дружиною на манер тетрісу.
  • Мультсеріал Мела Брукса «Космобольци» (Spaceball, «Космояйца») 2007 — наприкінці серії про світ комп'ютерних ігор, президент Дріст (Мудакер) та Чорний шолом ухиляються від падаючих з неба фігур.
  • В 5-ої серії 1-о сезону мультсеріалу «Футурама» виконроб керував будівництвом блоку з фігурок тетрісу на планеті, заселеній роботами.

Джерела[ред.ред. код]

Виноски[ред.ред. код]

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