C64 • BOULDER DASH STUDY • REVISION 2
PC: strzałki / WASD · SHIFT + ruch = GRAB · SPACJA pauza · R restart · ESC menu · CTRL+D debug
Android: steruj przyciskami; możesz trzymać FIRE razem z kierunkiem.
Wersja badawcza: mapy porównane z dekoderem referencyjnym. Tempo C64 i pełna zgodność 1:1 niepotwierdzone.
Autorska grafika proceduralna i synteza dźwięku. Studium odtworzenia mechaniki i danych C64. Boulder Dash® należy do właścicieli praw. Na podstawie dokumentacji i projektu Jake'a Gordona (MIT). Niezależna produkcja fanowska, bez oficjalnej afiliacji.
Uruchomienie: pobierz ten HTML i otwórz w Chrome. Wszystkie zasoby są w pliku; gra nie pobiera bibliotek ani mediów. Dźwięk uruchamia się po interakcji. Strzałki/WASD poruszają postacią, SHIFT + kierunek działa jako FIRE. SPACJA pauzuje, R restartuje jaskinię. Krótki ruch pozostaje w kolejce do kroku symulacji. Start postaci następuje po krótkiej animacji wejścia.
Zawartość: 16 jaskiń A–P i 4 intermisje, wszystkie dekodowane i dostępne w menu praktyki. Pięć zestawów seedów, celów i limitów czasu z rekordów. Normalna kolejność A–D → bonus 1 → E–H → bonus 2 → I–L → bonus 3 → M–P → bonus 4. Po rundzie wzrasta trudność. Trzy życia, dodatkowe co 500 punktów. Porażka w bonusie prowadzi dalej. Dowolny wybór jaskini to udogodnienie praktyki, nie wierna kopia oryginalnego selektora.
Weryfikacja (30.10.2026): 146 automatycznych testów. Wszystkie 100 map porównano pole po polu z osobno uruchomionym dekoderem Jake’a Gordona: 88 000 porównań, zero różnic. Rekordy porównano z raw_cave_data.pdf: 19 rekordów identycznych; w PDF rekord intermisji 3 nie zawiera pierwszego bajtu numeru 0x13. Zachowano 0x13 zgodnie z caves.js i opisem dekodowanym. Nie użyto ASCII jako generatora.
Testy obejmują kolizje obu stanów głazów, pojedynczą aktualizację, toczenie, krótkie i przytrzymane wejście, FIRE, oba gatunki przeciwników, dziewięć diamentów z motyla, obie transformacje ameby, magiczną ścianę, wyjście H na krawędzi, czas, życia i przejścia. Zapisana sekwencja rzeczywiście przechodzi A1: 16 diamentów, wejście do wyjścia w kroku 187, następnie bonus czasu i przejście do B. Testy uruchomiono w środowisku JavaScript i Chrome. Ctrl+D → URUCHOM TESTY powtarza je lokalnie; AUDYT 100 MAP pokazuje seedy, liczności obiektów, pozycje i hashe.
Granice wierności: nie jest to zweryfikowana emulacja C64 1:1. Brak porównania klatka po klatce z uruchomionym oryginałem i pełnego przejścia wszystkich 100 wariantów. Tempo 10 kroków/s pochodzi ze studium JS, nie z pomiarów pięciu trudności C64. RNG zdarzeń to deterministyczny LCG; generator map odtwarza opisany algorytm C64. Animacja wejścia, scrolling, audio, grafika i menu są własne. Cztery intermisje mają dane i działającą symulację; ich pełne rozwiązania nie zostały automatycznie potwierdzone. Dotyk korzysta z Pointer Events, lecz nie wykonano testu na fizycznym Androidzie. Nie przetestowano publikacji na Twoim Bloggerze.
Blogger: najpewniejsze osadzenie to iframe do tego pliku umieszczonego na hostingu HTTPS, z width="100%", height="950", allow="fullscreen" i title="AVENA Boulder Dash". Na wąskim ekranie ustaw wysokość około 720 px. Nie wklejaj całego dokumentu do edytora wizualnego wpisu. Ten plik ma globalne style strony, więc iframe chroni wygląd bloga. Bez zewnętrznego hostingu możesz otwierać pobrany HTML lokalnie; ten podgląd nie jest publicznym hostingiem.
Prawa i materiały: autorskie rysowanie Canvas i efekty Web Audio; brak oryginalnych sprite’ów, nagrań ani ROM-u. Projekt referencyjny Jake’a Gordona podaje MIT w README; nota licencji znajduje się w źródle HTML. Ta licencja nie jest równoznaczna z udzieleniem praw do marki ani oryginalnych projektów poziomów Boulder Dash. Nie potwierdzono odrębnej zgody właścicieli na publikację tych poziomów.
Źródła przeanalizowane: surowe dane · opis dekodowany · caves.js / boulderdash.js / README (MIT) · C64 Wiki. Emulator c64online oraz galeria MobyGames nie stanowią zaliczonego testu zgodności tej wersji.