Rainbow Islands

Amstrad CPC의 Rainbow Islands(1989)를 PHP로 리메이크해 브라우저에서 무료로 즐길 수 있습니다. 오리지널 그래픽과 음악 그대로.

▶ 플레이

컴퓨터, 스마트폰, 게임패드 · 설치 불필요 · 가입 불필요

첫 번째 섬의 성탑 사이에 선 버브, 눈앞에 무지개를 쏘고 있다

물이 차오르기 전에 올라가라

뒤에서 바다가 차오르는 동안 버브는 각 라운드 꼭대기의 G 표지판까지 올라가야 합니다. 무기는 무지개. 적을 기절시키고, 다리와 계단이 되어 주며, 점프한 뒤 그 위에 착지하면 부서져 떨어지면서 깔린 적을 다이아몬드로 바꿉니다.

7개의 섬, 28라운드, 섬마다 마지막에 나오는 보스, 과일, 보너스, HURRY! 경고, 컨티뉴 화면, 그리고 엔딩.

Amstrad CPC판 Rainbow Islands의 오리지널 로딩 화면
1989년 디스크의 로딩 화면 그대로.

일곱 개의 섬

섬마다 색깔도, 적도, 보스도 다릅니다. 브라우저에서 실행 중인 게임 화면입니다.

라운드 1, Insect Island: 성과 깃발들
Insect Island · 라운드 1
라운드 6, Combat Island: 주황색 배경 위의 분홍색 블록, 두 개의 무지개
Combat Island · 라운드 6
라운드 10, Monster Island: 밤의 유령 저택
Monster Island · 라운드 10
라운드 15, Toy Island: 하늘에 떠 있는 주사위와 트럼프 카드
Toy Island · 라운드 15
라운드 19, Doh's Island: 벽돌깨기 게임 같은 벽돌
Doh's Island · 라운드 19
라운드 26, Dragon Island: 붉은 벽돌 벽
Dragon Island · 라운드 26
첫 번째 섬의 보스, 거대한 거미
첫 번째 보스 · 라운드 4
드래곤, 게임의 마지막 보스
마지막 보스 · 라운드 28

조작법>

키보드>

← → 이동
↑ 또는 Z 점프
스페이스 또는 X 무지개
P 또는 Esc 일시정지

게임패드>

스틱 또는 십자키로 이동, A로 점프, X 또는 B로 무지개, Start로 일시정지. 게임 전이나 도중에 연결하세요.

스마트폰>

화면 왼쪽 절반 어디에서나 왼쪽 엄지 아래에 조이스틱이 나타나며, 오른쪽에는 JUMP와 RAINBOW 버튼이 있습니다. 스마트폰은 가로로 잡으세요.

▶ 지금 플레이

이 리메이크는 이렇게 만들었습니다

아무것도 새로 그리지 않았습니다. 원본 디스크를 화면 없는 Amstrad CPC 에뮬레이터에서 실행해 메모리 쓰기와 연주된 음을 모두 기록했고, 28라운드의 맵, 타일, 스프라이트, 폰트, 팔레트, 음악, 효과음을 거기서 추출했습니다.

그런 다음 읽기 쉬운 PHP와 JumPHP 엔진으로 게임을 다시 작성했습니다. 같은 코드가 데스크톱 창에서도, PHP를 WebAssembly로 컴파일한 브라우저에서도 실행됩니다.

추출 도구는 dsk2jumphp에, 게임 코드는 rainbow-island에 공개되어 있습니다.

CPC 오리지널 폰트를 쓴 타이틀 화면
타이틀 화면. 디스크에서 추출한 CPC 폰트를 사용했습니다.

자주 묻는 질문>
설치해야 하나요?

아니요. 게임은 브라우저에서 실행되며 컴퓨터와 스마트폰 모두 가능합니다. 처음 로딩할 때 약 10MB(WebAssembly용 PHP와 게임)를 내려받고, 이후에는 모두 캐시됩니다.

오리지널 게임인가요?

리메이크입니다. 프로그램은 PHP로 다시 작성했지만, 맵, 스프라이트, 폰트, 로딩 화면, 음악, 효과음은 1989년 Amstrad CPC 디스크에서 가져온 것입니다.

점수가 저장되나요?

최고 점수와 설정(볼륨, 언어)은 브라우저에 저장됩니다.

브라우저 밖에서도 플레이할 수 있나요?

네. 소스 코드와 Docker가 있으면 bin/jumphp run rainbow-island로 게임을 소리와 함께 창으로 열 수 있습니다. GitHub 저장소를 참고하세요.