Zrobili Tetrisa działającego w PDF-ie. Sprawdziłem i mnie wciągnęło
Pewien programista stworzył Tetrisa, który działa w dokumencie PDF. To pełnoprawna gra, którą można zagrać na praktycznie każdym urządzeniu wspierającym ten format plików.
Tetris to jedna z najpopularniejszych gier w historii, która ma na karku ponad 40 lat – jej pierwsze wydanie pojawiło się w 1984 roku. Ta stosunkowo prosta w założeniach produkcja została wydana na ogromną liczbę platform – konsol, komputerów i nie tylko. Thomas Rinsma, analityk ds. cyberbezpieczeństwa poszedł jednak o krok dalej i stworzył wersję tej klockowej gry w wydaniu, którego mało kto się spodziewał. Nie musisz mieć gamingowego komputera, aby ją uruchomić.
Tetris uruchomiony w PDF. Jak to niby działa?
Twórca projektu spakował całą grę w 60-kilobajtowy plik, z którego najczęściej korzystamy w dokumentach. Największą zaletą tego formatu jest to, że eliminuje błędy z wyświetlaniem treści przez wszystkie urządzenia – niezależnie z jakiego urządzenia i oprogramowania korzystamy. Dlatego gra będzie działała praktycznie na każdej nowoczesnej przeglądarce internetowej.
Stworzenie Tetrisa w dokumencie PDF było w pewnym sensie próbą sprawdzenia możliwości tego formatu oraz silników PDF nowoczesnych przeglądarkach komputerowych. Thomas Rinsma, który był głową całego projektu, chciał zweryfikować, czy silniki są w stanie obsłużyć odpowiednią liczbę operacji wejścia i wyjścia do działania gry. Z wyjaśnień twórcy wynika, że aby opracować grę i najważniejszy element w postaci bloków wykorzystywano technikę pokazywania i ukrywania pól adnotacji. Tetris w dokumencie PDF nie do końca przypomina klasyczną wersję gry z kolorowymi blokami, zamiast tego zastosowano monochromatyczne klocki.
Pomijając zbędne szczegóły techniczne dotyczące gry, trzeba powiedzieć, jak wygląda kwestia sterowania. Jak to rozwiązano? W dokumencie mamy określone pole gry, na którym pojawiają się wszelkie bloki, obok natomiast znajdziemy wynik wyrażony w punktach. Poniżej znajdują się ekranowe przyciski sterowania prawo, lewo, dół oraz obrotu klocka, z których skorzystamy na urządzeniach z ekranem dotykowym – np. smartfonach. Natomiast poniżej znajdzie się też pole do wprowadzania tekstu, które musimy wyczyścić i możemy zacząć sterować grą. Jak to wygląda? Zupełnie tak, jak gdybyśmy wpisywali literki do zwykłego dokumentu, tyle że korzystamy ze standardowych klawiszy WASD.
A i D odpowiada za sterowania lewo i prawo, W obracania klocków, a z kolei S – szybsze spadnie bloków. Twórca projektu twierdzi, że Tetris wykorzystujący format PDF jest chwiejny, natomiast wykorzystuje wszelkie zalety elastyczności kodu PDF.
Jak się w to gra?
Jak zatem uruchomić grę w pliku PDF? To bardzo proste – wystarczy wejść na stronę internetową projektu i dokument się uruchamia w przeglądarce. Nie musimy go nawet pobierać, a więc nie martwcie się o kwestię cyberbezpieczeństwa. Jak się w to natomiast gra? Bardzo przyjemnie. Responsywność jest naprawdę w porządku – można zauważyć pewne opóźnienie między kliknięciem przycisku na klawiaturze a wykonaną czynnością na ekranie. Nie przeszkadza to jednak w zdobywaniu punktów.
Rozgrywka nie różni się od zwykłego Tetrisa – należy ustawiać klocki w taki sposób, aby wypełnić każdy możliwy rząd. Jedna pozioma linia z bloków to jeden punkt. Z czasem gry i zdobywaniu wyższego wyniku klocki spadają szybciej, co zwiększa poziom trudności rozgrywki. Gdy natomiast kończą się dostępne pola na wysokość – przegrywamy. W momencie przerwania gry otrzymujemy komunikat z przeglądarki z naszym wynikiem. Aby zrestartować pole i przejść do nowej gry trzeba odświeżyć stronę z dokumentem.
Jest to ciekawe podejście do tematu – projekt pokazuje, że proste gry typu Tetris mogą zostać uruchomione praktycznie na wszystkim. Co prawda nie jest to poziom Dooma, który był włączany na praktycznie każdej możliwym urządzeniu i nie tylko – w ubiegłym roku produkcja została uruchomiona na bakterii jelitowej. Możliwość pogrania w Tetrisa na dokumencie PDF i tak robi wrażenie.
Więcej o grach przeczytasz na Spider's Web: