Mechanika gry

**Mechanika gry** to szereg ustalonych algorytmów, które odpowiadają za zachowanie poszczególnych elementów gry Supaplex.

## Mechanika ruchu

Supaplex jest grą, która nie jest oparta na siatce. Oznacza to, że poruszający się element gry nie zajmuje tylko jednego pełnego pola na planszy (jak działo się w grach z serii *Boulderdash*, które były inspiracją dla twórców gry), lecz może zajmować różnych rozmiarów fragmenty pól - są one zawsze prostokątne. Jeśli element zajmuje tylko część danego pola, to **musi** jednocześnie zajmować fragment innego pola znajdującego się w górę, w dół, w prawo lub lewo od pola, na którego fragmencie leży element. Suma powierzchni zajmowanej przestrzeni zawsze równa się jednemu pełnemu polu, czyli np. jeśli 1/3 jednego pola jest zajmowana przez dany byt, to 2/3 jednego z pól obok również jest przez niego zajmowane.

## Zonki i infotrony

Zonki oraz infotrony ulegają grawitacji. Opadają na położony najbliżej pod nimi element, jeśli pod nimi znajduje się czarne pole. Będą kontynuować lot, dopóki nie opadną na pole inne niż czarne pole.

Grafika obok przedstawia, w jaki sposób zonki i infotrony zsuwają się z innych zonków, infotronów lub ścian RAM. Byty te zawsze będą starały się zsuwać w lewo, chyba, że z lewej strony tor lotu jest zablokowany obok spadającego bytu lub bytu, z którego ten powyżej się zsuwa - wtedy zonk lub infotron będą zsuwać się na prawo. Gdy oba kierunki torów lotu są zablokowane, to wymienione wyżej byty pozostaną na swoim miejscu.

Zonki i infotrony są zniszczalne, tzn. gdy znajdą się w zasięgu wybuchu, znikną.

Wszystkie zonki i infotrony mają tę samą szybkość spadania.

Zonki mogą nie ulegać grawitacji, jeżeli zostanie włączony przez edytor map tryb wstrzymanych zonków. Tryb ten nie pojawia się w żadnej z plansz oficjalnych.

### Kontakt z elementami ruchomymi

Gdy zonk lub infotron wejdzie w kontakt z jakimkolwiek elementem ruchomym (czyli Murphym, nożycami lub elektronem), wysadzi go i wytworzy wybuch wokół niego, niszcząc również samego siebie. Jeśli wysadzonym elementem będzie elektron, to we wszystkich miejscach, w których nastąpił wybuch, zostanie wytworzony infotron, a gdy kulą lub infotronem zostanie trafiony Murphy, gra się skończy i planszę trzeba będzie uzupełniać od początku.

### Kontakt z elementami stałymi

Po upadku na element stały (tj. jakikolwiek mur, obwód drukowany, port czy wyjście) zonk lub infotron zatrzyma się na nich, chyba że upadnie na ścianę RAM i będzie miał pole do upadku na bok.

### Kontakt z dyskietkami

Zarówno infotron, jak i zonk aktywują pomarańczową dyskietkę, jeżeli na nią upadną. Infotron może uruchomić w taki sam sposób również dyskietki żółte. Ani infotron, ani zonk nie włączą czerwonych dyskietek po upadku na nie.

Infotrony i zonki zostaną zniszczone, jeżeli znajdą się w zasięgu wybuchu jakiejkolwiek dyskietki lub gdy upadnie na nie pomarańczowa.

## Murphy

Murphy jest sterowany przez gracza, więc jego ruchy są uzależnione właśnie od niego. Domyślnie Murphy nie ulega grawitacji, chyba że jest ona uruchomiona przez specjalny port lub włączony jest poziom grawitacyjny. W trybie grawitacji gracz zawsze będzie opadać w pustej przestrzeni - jeśli spróbuje się poruszyć w górę, natychmiast opadnie w dół. Jeżeli nad Murphym znajduje się zielony obwód drukowany, może się po nim poruszać.

Spadający w trybie grawitacji Murphy ma tę samą szybkość co spadające infotrony i zonki.

### Kontakt z elementami ruchomymi

Murphy, jeśli wejdzie w kontakt z nożycami lub elektronami, wysadzi je oraz samego siebie i wytworzy wokół wysadzonych elementów wybuch. Jeśli spotka się z elektronem, wysadzi na całym polu wybuchu infotrony.

Jeżeli na Murphy'ego spadnie zonk lub infotron, Murphy zostanie wysadzony i wytworzy wokół siebie wybuch.

Natychmiast po kontakcie z elementem ruchomym i wybuchu Murphy'ego gra się kończy.

### Kontakt z elementami stałymi

Murphy nie może wchodzić na pola zajęte przez jakiekolwiek mury czy ściany RAM.

Murphy może zajmować pola, na których są obwody drukowane, ich wariant - bugi lub infotrony. Jeżeli Murphy wejdzie na pole bugu, kiedy wyświetla się na nim iskra, wybuchnie, a grę trzeba będzie zacząć od początku. Zarówno po wejściu na pole obwodu drukowanego, bugu jak i infotronu, pole po opuszczeniu przez Murphy'ego stanie się pustą przestrzenią.

Murphy może przechodzić przez porty, zarówno jednostronne, jak i obustronne. W przypadku portów jednostronnych może przechodzić przez nie tylko przez szerszą stronę.

### Kontakt z dyskietkami

Murphy może przepychać pomarańczowe dyskietki na boki; żółte zaś we wszystkie strony. Czerwonych nie może natomiast przepychać, lecz połykać i detonować je w dowolnym miejscu za pomocą spacji.

Jeśli Murphy znajdzie się w zasięgu wybuchu jakiejkolwiek dyskietki lub upadnie na niego pomarańczowa dyskietka, sam również wybuchnie.

## Snik snaki i elektrony

Snik snaki i elektrony są cały czas w ruchu, nawet gdy są otoczone i zamknięte w bardzo ciasnym pomieszczeniu (pozornie krążą wtedy wokół własnej osi przeciwnie do ruchum wskazówek zegara). Poruszają się zawsze trzymając się krawędzi elementu znajdującego się po lewej, nigdy tego po prawej, nawet gdy prawa krawędź jest jedyną w pobliżu.
W przypadku, gdy elektron lub nożyce nie mają w pobliżu lewej krawędzi, której mogłyby się chwycić, to będą krążyć po małym okręgu wielkości 2 na 2 pola.

Ani nożyce, ani elektrony nie ulegają grawitacji. Przez edytory map można aktywować tryby nieruchomych nożyc i elektronów; takie tryby nie występują jednak w żadnej z plansz oficjalnych.

### Kontakt z elementami ruchomymi

Snik snaki i elektrony, jeśli spotkają się z innymi takimi bytami, odpychają się wzajemnie i rozchodzą w strony, z których nadeszły. Po odepchnięciu oba byty poruszają się zgodnie z wyżej wymienionymi zasadami ruchu.

Snik snaki i elektrony nie niszczą się wzajemnie przy kontakcie. Jeżeli jednak jedno z nich znajdzie się w zasięgu wybuchu drugiego, to oba zostaną wysadzone, i jeśli będą do tego warunki to stworzą reakcję łańcuchową wybuchów.

Zarówno nożyce, jak i elektrony po kontakcie z Murphym wybuchają i niszczą również samego Murphy'ego.

Nożyce i elektrony zostaną zniszczone, jeśli upadnie na nie infotron lub zonk.

### Kontakt z elementami stałymi

Snik snaki i elektrony wykorzystują elementy stałe jako punkty zaczepienia wykorzystywane do ruchu. Nie zajmują żadnych pól, na których są takie elementy.

Ani snik snaki, ani elektrony nie mogą przechodzić przez porty.

### Kontakt z dyskietkami

Nożyce ani elektrony nie mogą przepychać ani pochłaniać dyskietek i używają ich jako punktów zaczepienia do ruchu.

Jeżeli nożyce lub elektrony znajdą się w zasięgu wybuchu dyskietki, lub dyskietka upadnie na nie, to zostaną wysadzone.

Jeśli w zasięgu wybuchu elektronów lub snik snaków znajdzie się dyskietka, wywołana zostanie reakcja łańcuchowa. Reakcja zapoczątkowana przez wybuch elektronów będzie wytwarzać w miejscu wybuchu infotrony.

## Dyskietki

Pomarańczowe, żółte i czerwone dyskietki mogą być wysadzane na różne sposoby (patrz osobne artykuły o poszczególnych dyskietkach). Żółte i czerwone dyskietki nie ulegają grawitacji i mogą lewitować w pustej przestrzeni przez nic nie podtrzymywane, pomarańczowe zaś w pustej przestrzeni spadają.

Mogą tworzyć z innymi dyskietkami reakcje łańcuchowe, jeśli w zasięgu wybuchu wybuchającej dyskietki znajduje się inna dyskietka, nożyce lub elektron zdolny do poprowadzenia reakcji dalej. W przypadku kontynuowania lub wszczęcia reakcji przez wybuch elektronów w polach wybuchu tworzone będą infotrony.

### Kontakt z elementami ruchomymi

Wybuchające dyskietki, w których zasięgu znajdzie się Murphy, nożyce czy elektrony zniszczą takowe byty.

Pomarańczowe dyskietki mogą być przepychane na boki, a żółte we wszystkie strony przez Murphy'ego. Dyskietki czerwone Murphy może pochłaniać i wysadzać je w dowolnym miejscu.

Jeśli na pomarańczową dyskietkę spadnie zonk lub infotron, ta zostanie zdetonowana. Infotron może również niszczyć w ten sposób dyskietki żółte.

### Kontakt z elementami stałymi

Dyskietki mogą wysadzać każdy stały, nieruchomy element w zasięgu ich wybuchu poza metalowymi ścianami. Po wybuchu zmienią się one w pustą przestrzeń.

## Hardware

Metalowe ściany są niezniszczalne i nieprzekraczalne. Nie ulegają wybuchów, tamują je, lecz tylko na polach, na których są umieszczone. Żaden z elementów ruchomych nie może przekroczyć metalowych ścian.

Przez snik snaki i elektrony są używane jako punkt zaczepienia do ruchu.

Jeśli zonk lub infotron upadną na metalową ścianę, ta będzie je asekurować przed dalszym spadkiem lub zsunięciem się niżej.

## Ściany RAM

Ściany RAM są, podobnie jak ściany metalowe, nieprzekraczalne. Mogą jednak zostać wysadzone, ulegają wybuchom i zmieniają się w pustą przestrzeń.

Murphy nie może przekroczyć pola ze ścianą RAM, chyba że ją wysadzi.

Snik snaki i elektrony używają ścian RAM jako punktu zaczepienia do ruchu, jednak tak samo jak Murphy nie mogą jej przekroczyć.

Może asekurować upadłe na nią zonki i infotrony, lecz jeśli takowy element będzie miał możliwość zsunięcia się ze ściany, ta go nie przytrzyma.

Ściana RAM jako element stały nie może wchodzić w kontakt z innymi elementami stałymi.

Jeśli ściana RAM znajdzie się w zasięgu jakiegokolwiek wybuchu, zostanie zniszczona.

## Base

Obwód drukowany jest elementem stałym, zniszczalnym i może zostać przekroczony przez Murphy'ego.

Jako element stały nie może wchodzić w kontakt z innymi elementami stałymi.

Murphy może wchodzić na pola zajęte przez obwody drukowane, które zmieniają się w pustą przestrzeń.

Snik snaki i elektrony używają base'u jako elementu zaczepienia do ruchu.

Obwód drukowany podtrzymuje nad sobą upadłe na niego zonki i infotrony.

### Bug

Bug jest wariantem obwodu drukowanego i różni się od niego tylko dodatkową właściwością wyskakującej na nim iskry. Jeśli Murphy wejdzie na bug podczas wystrzeliwania iskry, wybuchnie.

## Porty

Porty to zniszczalne, półprzekraczalne elementy stałe. Mogą być jednostronne i dwustronne.

Murphy nie może wejść bezpośrednio na port, lecz może się przedostać na jego drugą stronę. Portami jednostronnymi może przedostawać się tylko w jedną stronę, obustronnymi - w obie. Każdego portu może użyć nieograniczoną ilość razy.

Nożyce i elektrony wykorzystują porty jako punkt zaczepienia do ruchu, nie mogą jednak przez nie przechodzić tak jak Murphy.

Porty asekurują przed upadkiem i zsunięciem się infotrony i zonki. *Nie* mogą one przedostawać się przez porty.

## Terminal

Terminale są zniszczalnymi, nieprzekraczalnymi elementami stałymi i służą do natychmiastowego wysadzania wszystkich żółtych dyskietek na planszy.

Przez elektrony i snik snaki są używane jako punkt zaczepienia do ruchu.

Murphy może użyć terminalu, próbując na niego wejść. Użycie spowoduje natychmiastowy wybuch wszystkich obecnych na planszy żółtych dyskietek.

Terminal asekuruje przed upadkiem i zsunięciem się infotronów i zonków.

## Wyjście

Wyjście jest zniszczalnym, nieprzekraczalnym elementem stałym. Tak jak inne elementy stałe, jest przez nożyce i elektrony wykorzystywany jako punkt zaczepienia do ruchu; wyjście asekuruje również spadające i zsuwające się infotrony i zonki.

Murphy może użyć wyjścia, próbując do niego wejść. Natychmiast po użyciu wyjścia gra zapisuje poziom jako ukończony, wyświetlana jest animacja Murphy'ego wnikającego do wyjścia i gracz wraca do menu głównego.

## Pusta przestrzeń

Pusta przestrzeń znajduje się na polach, na których nie znajduje się żaden element. Puste przestrzenie pozwalają zonkom, infotronom i Murphy'emu w trybie grawitacji na opadanie w dół. Zezwalają również na przepychanie dyskietek i zonków, a także na zsuwanie się zonków i infotronów.

## Grawitacja

Grawitacja jest siłą ściągającą byty jej ulegające w dół planszy, jeśli pod nimi znajduje się pusta przestrzeń. Ulegają jej infotrony i zonki. Nie działa na żadne elementy stałe ani na elektrony i nożyce. Murphy ulega grawitacji we włączonym trybie grawitacyjnym (nie utożsamiać z grawitacją), który może być aktywowany przez specjalne porty lub na całej planszy - oba można niwelować portami o odwrotnych właściwościach.

## Tryby specjalne

Tryby specjalne, czyli niepojawiające się w planszach oficjalnych, dostępne przez edytory plansz, to tryb wstrzymanych zonków oraz tryb nieruchomych nożyc i elektronów. Po aktywacji unieruchamiają one odpowiednie byty.

## Demo gry

Demo gry jest zapisywane w plikach w folderze gry i włączone wyświetla na ekranie gry nagrania gry. Domyślnie wykorzystują one poziomy oficjalne gry, nie podają jednak numeru i nazwy planszy, podpisując ją na listwie użytkownika *Demo Level!*. Murphym w demo ni można sterować, możliwe jest jedynie zakończenie demo klawiszem Escape.

Demo uruchamia się samoczynnie po dłuższej nieaktywności gracza w menu głównym lub ręcznie przez zakładkę Demo w menu gry.

## Folder gry

W folderze gry znajdują się pliki gry, jej silnik i dane pozwalające na jej uruchomienie. Zawiera pliki grafiki, muzyki i dane dotyczące graczy i plansz gry.

## Zobacz też

* Supaplex
* Lista poziomów
* Plansza