Rainbow Islands

Amstrad CPC'nin Rainbow Islands'ı (1989), PHP'de yeniden yapıldı ve tarayıcıda ücretsiz oynanıyor; orijinal grafikleri ve müziğiyle.

▶ Oyna

Bilgisayar, telefon veya oyun kolu · kurulum yok · üyelik yok

Bub ilk adada, şatonun kuleleri arasında, önüne atılmış bir gökkuşağıyla

Su yükselmeden tırman

Bub, arkasında deniz yükselirken her bölümün tepesindeki G tabelasına tırmanmalı. Silahı: gökkuşakları. Düşmanları sersemletir, köprü ve merdiven işi görür; bir zıplamadan sonra üstüne inersen kırılır: düşer ve ezdiği düşmanları elmasa çevirir.

7 ada, 28 bölüm, her adanın sonunda bir patron, meyveler, bonuslar, HURRY! uyarısı, devam ekranı ve oyunun sonu.

Amstrad CPC'de Rainbow Islands'ın orijinal yükleme ekranı
1989 disketinin yükleme ekranı, olduğu gibi.

Yedi ada

Her adanın kendi renkleri, düşmanları ve patronu var. Oyunun tarayıcıda çalıştığı haliyle ekran görüntüleri.

Bölüm 1, Insect Island: şato ve bayrakları
Insect Island · bölüm 1
Bölüm 6, Combat Island: turuncu arka planda pembe bloklar, iki gökkuşağı
Combat Island · bölüm 6
Bölüm 10, Monster Island: gecede perili bir ev
Monster Island · bölüm 10
Bölüm 15, Toy Island: gökyüzünde zarlar ve iskambil kâğıtları
Toy Island · bölüm 15
Bölüm 19, Doh's Island: tuğla kırma oyunundan tuğlalar
Doh's Island · bölüm 19
Bölüm 26, Dragon Island: kırmızı tuğlalardan bir duvar
Dragon Island · bölüm 26
İlk adanın patronu, dev bir örümcek
İlk patron · bölüm 4
Ejderha, oyunun son patronu
Son patron · bölüm 28

Kontroller>

Klavye>

← → yürü
↑ veya Z zıpla
Boşluk veya X gökkuşağı
P veya Esc duraklat

Oyun kolu>

Yürümek için analog çubuk veya yön tuşları, zıplamak için A, gökkuşağı için X veya B, duraklatmak için Start. Oyundan önce veya oyun sırasında bağla.

Telefon>

Sol başparmağının altında, ekranın sol yarısında herhangi bir yerde bir joystick belirir; sağda JUMP ve RAINBOW düğmeleri var. Telefonu yatay tut.

▶ Şimdi oyna

Bu yeniden yapım nasıl yapıldı

Hiçbir şey yeniden çizilmedi: orijinal disket, ekransız bir Amstrad CPC emülatöründe çalıştırıldı; emülatör belleğe yapılan her yazmayı ve çalınan her notayı kaydetti. 28 bölümün haritaları, karolar, sprite'lar, yazı tipi, paletler, müzikler ve ses efektleri buradan çıkarıldı.

Oyun sonra okunaklı PHP ile JumPHP motoruyla baştan yazıldı: aynı kod bilgisayarda bir pencerede ve PHP'nin WebAssembly'ye derlendiği tarayıcıda çalışıyor.

Çıkarma araçları dsk2jumphp içinde, oyunun kodu ise rainbow-island içinde yayımlandı.

Orijinal CPC yazı tipiyle başlık ekranı
Başlık ekranı, disketten çıkarılan CPC yazı tipiyle.

Sorular>
Bir şey kurmam gerekir mi?

Hayır: oyun tarayıcıda çalışır, bilgisayarda da telefonda da. İlk yüklemede yaklaşık 10 MB indirilir (WebAssembly'de PHP ve oyun), sonra her şey önbellekte kalır.

Bu orijinal oyun mu?

Bir yeniden yapım: program PHP ile baştan yazıldı, ancak haritalar, sprite'lar, yazı tipi, yükleme ekranı, müzikler ve ses efektleri 1989 tarihli Amstrad CPC disketinden geliyor.

Skorlar kaydediliyor mu?

En yüksek skor ve seçenekler (ses, dil) tarayıcında kalır.

Tarayıcı dışında oynanabilir mi?

Evet: kaynak kodu ve Docker ile bin/jumphp run rainbow-island oyunu sesli olarak bir pencerede açar. GitHub deposuna bak.