8비트 소닉을 통째로
달리고, 점프하고, 링을 모으고, 보너스 모니터를 부수며 각 액트 끝의 표지판에 도착하세요. 세 액트씩 여섯 개의 존, 존마다 마지막에 나오는 보스, 링과 스프링이 가득한 스페셜 스테이지, 그리고 엔딩까지 담았습니다.
게임은 최고 기록과 최고 기록 레이스의 고스트를 저장하니, 다음에 도전해 보세요. 옵션에는 브라운관 화면 필터, PAL/NTSC 속도, 프랑스어/영어, 음악 주크박스가 있습니다.
여섯 개의 존
존마다 고유한 배경과 함정, 보스가 있습니다. 브라우저에서 실행되는 그대로의 게임 화면입니다.








봇과 대결
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(정식 버전).
자주 묻는 질문
따로 설치해야 하나요?
아니요. 게임은 컴퓨터와 스마트폰 모두 브라우저에서 실행됩니다. 처음 불러올 때 약 25MB(WebAssembly용 PHP, 레벨, 그래픽, 음악)를 내려받고, 이후에는 모두 캐시에 저장됩니다.
정식 버전과 무엇이 다른가요?
정식 버전에는 최대 6명의 온라인 멀티플레이, 방, 채팅, 리플레이가 더해집니다. 이 버전은 같은 게임을 JumPHP로 옮긴 것으로, 혼자 또는 봇과 즐길 수 있습니다.
내 기록이 저장되나요?
네. 최고 기록, 고스트, 옵션은 브라우저에 저장됩니다.
브라우저 밖에서도 플레이할 수 있나요?
네, JumPHP와 Docker로 가능합니다. bin/jumphp run sonic을 실행하면 소리와 함께 창에서 게임이 열립니다. GitHub 저장소를 참고하세요.