Przejdź do treści

Counter-Strike doczekał się adaptacji na… PSP. Klon kultowej strzelanki działa w 60 FPS na wiekowej konsolce

3 minuty czytania

Counter-Strike na PSP? Nie do końca, niemniej OpenStrike jest wiernym klonem strzelanki, który działa w stabilnych 60 klatkach na wiekowej już konsolce od Sony.

Counter-Strike’a mało komu trzeba przedstawiać. Ta kultowa, sieciowa strzelanka, która zaczęła swój żywot jako modyfikacja do Half-Life’a, na przestrzeni lat zbudowała wokół siebie oddane grono fanów. Nie powinien więc dziwić fakt, iż część z nich postanowiła sprawdzić, czy grę udałoby się z powodzeniem przenieść m.in. na PlayStation Portable od Sony. Jak się okazuje, odpowiedź brzmi „tak”, a OpenStrike, bo taką nazwę otrzymał projekt, działa w płynnych 60 klatkach na sekundę, aczkolwiek na chwilę obecną pozwala bawić się wyłącznie w pojedynkę.

OpenStrike to Counter-Strike na PSP

Za stworzenie klona Counter-Strike’a na PSP odpowiada zespół PocketJS. Jak już zostało napomknięte, w swoim aktualnym stanie OpenStrike pozwala rywalizować wyłącznie z botami, niemniej starcia rozgrywają się na dobrze znanych fanom oryginału mapach. Co jednak najważniejsze, opisywany tytuł działa bezpośrednio na oryginalnym sprzęcie i oferuje niesamowitą płynność działania.

Mimo uderzającego podobieństwa do kultowej produkcji od Valve, OpenStrike nie jest bezpośrednim portem Counter-Strike’a, co minimalizuje szanse na to, że Valve postanowi wkroczyć do akcji i zrzucić projekt z rowerka. Twórcy zbudowali silnik całkowicie od zera, dzięki czemu gra nie korzysta z żadnych chronionych prawami autorskimi plików. Niemniej, z tego samego powodu, aby uruchomić ten tytuł użytkownicy muszą samodzielnie dostarczyć kompatybilne pliki map (BSP) oraz tekstur (WAD) wyciągnięte ze swojej własnej kopii gry.

60 klatek na sekundę na PSP

Deweloperom udało się osiągnąć stałe, zablokowane 60 klatek na sekundę na konsoli PSP z procesorem ustawionym na częstotliwość taktowania 333 MHz. Gra generuje obraz w natywnej rozdzielczości ekranu urządzenia (480×272) i zużywa zaledwie około 12 MB pamięci. Dzięki temu projekt działa bez problemu nawet na najstarszym modelu PSP-1000, który oferuje jedynie 24 MB pamięci systemowej dostępnej dla użytkownika.

Sam OpenStrike jest zaś dziełem naprawdę nietypowym. Jak możemy przeczytać na stronie internetowej poświęconej projektowi:

OpenStrike jest projektem open source dostępnym na repozytorium pocket-stack/open-strike. Jest to pierwsza gra oparta na rodzinie środowisk uruchomieniowych Pocket — architekturze stanowiącej podstawę PocketJS — a jej celem jest udowodnienie tezy, że „ergonomia stosu internetowego, bez jego mechanizmów” pozwala wyjść poza ramy interfejsu użytkownika i stworzyć grę 3D działającą w czasie rzeczywistym na sprzęcie starszym niż iPhone.

PocketJS

Silnik gry został oparty na trzech technologiach: Rust, TypeScript i JavaScript. Pierwsza z nich odpowiada za fundamentalne elementy rozgrywki, takie jak poruszanie się postaci, zaawansowana detekcja kolizji, logika zachowania botów, działanie broni oraz samo renderowanie grafiki. Druga i trzecia obsługują zaś reguły poszczególnych rund, zliczanie punktów, ustawienia broni oraz cały interfejs graficzny użytkownika (HUD).

OpenStrike jest jeszcze lepszy na PlayStation Vita

Wydanie na PS Vita korzysta z dokładnie tej samej symulacji fizycznej, zasad JavaScript oraz interfejsu Solid JSX HUD, co wersje na komputery stacjonarne i PSP.

Silnik Pocket3D renderuje jednak oprawę wizualną w pełnej, natywnej rozdzielczości Vity, czyli 960×544 pikseli. Interfejs użytkownika PocketJS zachowuje swój układ logiczny 480×272, lecz jest rasteryzowany z podwójną gęstością. Dzięki temu wszelkie teksty, zaokrąglenia i zakrzywione linie wykorzystują pełną siatkę pikseli ekranu Vity zamiast zwykłego rozciągania pikseli z PSP. Oznacza to tyle, iż na ekranie nie uświadczymy żadnych czarnych pasów ani sztucznego przycinania obrazu.

Wszelkie pliki niezbędne do własnoręcznej konfiguracji oraz uruchomienia OpenStrike znajdziemy na GitHubie.

0 komentarzy

Zostaw komentarz