Sonic PHP

마스터 시스템 소닉(1991)을 PHP로 다시 만들어 브라우저에서 무료로 즐기세요. 여섯 개의 존, 보스, 스페셜 스테이지, 그리고 봇과의 레이스까지.

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

그린 힐의 링 옆에서 공처럼 몸을 만 소닉, 길을 가로막은 게

8비트 소닉을 통째로

달리고, 점프하고, 링을 모으고, 보너스 모니터를 부수며 각 액트 끝의 표지판에 도착하세요. 세 액트씩 여섯 개의 존, 존마다 마지막에 나오는 보스, 링과 스프링이 가득한 스페셜 스테이지, 그리고 엔딩까지 담았습니다.

게임은 최고 기록과 최고 기록 레이스의 고스트를 저장하니, 다음에 도전해 보세요. 옵션에는 브라운관 화면 필터, PAL/NTSC 속도, 프랑스어/영어, 음악 주크박스가 있습니다.

그린 힐 이전의 섬 지도와 소닉의 남은 목숨
섬 지도, 존과 존 사이에 나옵니다.

여섯 개의 존

존마다 고유한 배경과 함정, 보스가 있습니다. 브라우저에서 실행되는 그대로의 게임 화면입니다.

Green Hill: 체크무늬 언덕, 야자수, 링
Green Hill · 액트 1
Bridge: 절벽과 물 위의 통나무 다리
Bridge · 액트 1
Jungle: 숲 한가운데의 폭포와 발판
Jungle · 액트 1
Labyrinth: 물속의 조각된 초록색 블록
Labyrinth · 액트 1
Scrap Brain: 노을 지는 도시 앞의 공장
Scrap Brain · 액트 1
Sky Base: 밤하늘의 파란 철골
Sky Base · 액트 1
Green Hill 끝에서 소닉 위를 나는 비행 기계에 탄 박사
첫 번째 보스 · Green Hill, 액트 3
스페셜 스테이지: 별, 링, 스프링
스페셜 스테이지 · 링과 스프링
그린 힐에서 벌이는 4인 레이스, 오른쪽 위에 표시된 순위
봇 세 명과 벌이는 4인 레이스.

봇과 대결

MULTIPLAYER에서는 게임의 존에서 컴퓨터가 조종하는 1~4명(깃발은 최대 5명)과 네 가지 규칙으로 대결합니다.

레이스: 가장 먼저 표지판에 도착하기. 깃발: 가장 오래 들고 있기. 링: 가장 많이 모으기. 데스매치: 마지막까지 살아남기.

진짜 플레이어와 겨루고 싶다면 정식 버전에서 가능합니다.

정식 버전: sonic.mimichat.fr

이 게임은 Sonic PHP에서 나왔으며, 원래의 정식 버전은 sonic.mimichat.fr에서 즐길 수 있습니다. 여기 있는 모든 것에 더해 다음이 있습니다.

  • 최대 6명의 온라인 멀티플레이: 레이스, 깃발, 링, 데스매치
  • 공개 방, 또는 4글자 코드로 들어가는 비공개 방. 빈자리는 봇이 채웁니다
  • 방과 게임 중 채팅
  • 모든 경기의 리플레이
  • 브라우저와 같은 방에 들어가는 데스크톱 버전(네이티브 PHP)
온라인 플레이 ↗

조작법

키보드

← → 달리기
↑ 위 보기, ↓ 공처럼 몸 말기
스페이스 점프
엔터 메뉴와 일시정지
Esc 타이틀로 돌아가기

게임패드

방향키 또는 스틱으로 달리고, A, B, X, Y로 점프하며, Start로 메뉴와 일시정지, Select로 타이틀로 돌아갑니다.

스마트폰

왼쪽의 방향 패드로 달리고, 오른쪽의 JUMP로 점프, ROLL로 공 모양, START로 일시정지, MENU로 타이틀로 돌아갑니다. 스마트폰은 가로로 잡으세요.

▶ 지금 플레이

제작 이야기

Sonic PHP는 물리, 오브젝트, 적, 보스, 카메라, 봇까지 전부 PHP로 작성되었습니다. 레벨과 그래픽, 색상 순환은 원본 카트리지에서 해독했고, 음악은 게임의 Z80 사운드 프로그램을 에뮬레이터에서 실행해 얻었습니다.

이 버전은 JumPHP 엔진으로 옮겨졌습니다. 같은 코드가 컴퓨터의 창에서도, PHP를 WebAssembly로 컴파일한 브라우저에서도 실행됩니다. 게임 로직은 원본 그대로이며, 화면, 소리, 조작, 저장만 JumPHP를 거칩니다.

코드: sonic-jumphp(이 버전)와 sonicGamePhp(정식 버전).

로고와 START, MULTIPLAYER, OPTIONS, BEST TIMES 메뉴가 있는 타이틀 화면
타이틀 화면과 메뉴.

자주 묻는 질문

따로 설치해야 하나요?

아니요. 게임은 컴퓨터와 스마트폰 모두 브라우저에서 실행됩니다. 처음 불러올 때 약 25MB(WebAssembly용 PHP, 레벨, 그래픽, 음악)를 내려받고, 이후에는 모두 캐시에 저장됩니다.

정식 버전과 무엇이 다른가요?

정식 버전에는 최대 6명의 온라인 멀티플레이, 방, 채팅, 리플레이가 더해집니다. 이 버전은 같은 게임을 JumPHP로 옮긴 것으로, 혼자 또는 봇과 즐길 수 있습니다.

내 기록이 저장되나요?

네. 최고 기록, 고스트, 옵션은 브라우저에 저장됩니다.

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

네, JumPHP와 Docker로 가능합니다. bin/jumphp run sonic을 실행하면 소리와 함께 창에서 게임이 열립니다. GitHub 저장소를 참고하세요.