Sand는 웹 브라우저에서 실행되는 무료 모래 시뮬레이터입니다. 화면을 수십만 개의 작은 모래알로 가득 채우고, 손가락으로 밀거나 휴대폰을 기울여 미끄러뜨리고, 흔들어서 흩뿌릴 수 있습니다. WebGL2와 JavaScript로 만들어졌으며 휴대폰, 태블릿, 데스크톱 컴퓨터에서 다운로드 없이 작동합니다.
스테이지나 점수가 있는 게임은 아닙니다. 선(禪) 모래 쟁반 같은 차분한 디지털 장난감인데, 의외로 손에서 놓기가 어렵습니다. 아래에서 플레이 방법, 각 옵션의 기능, 더 예쁜 무늬를 위한 몇 가지 팁, 그리고 왜 이렇게 실감 나는지 간단히 살펴봅니다.
Sand 한눈에 보기
| 정체 | 초현실 모래 시뮬레이터 (힐링 장난감, 스테이지 없음) |
| 플레이 장소 | 최신 브라우저에서 av.github.io/safe-sand |
| 가격 | 웹에서 무료 |
| 기기 | 휴대폰, 태블릿, 데스크톱 |
| 휴대폰 조작 | 드래그로 그리기, 기울여서 미끄러뜨리기, 흔들어서 흩뿌리기 |
| PC 조작 | 마우스 드래그로 밀기, 방향키 또는 WASD로 기울이기, Space 길게 눌러 흔들기 |
| 개발 기술 | WebGL2와 JavaScript, 그래픽 칩에서 시뮬레이션 |
| 소스 코드 | GitHub |
Sand 플레이 방법
페이지가 열리면 작은 시작 카드가 보입니다. 모래를 고르고, 그 ‘아래’에 깔릴 것을 고른 뒤 Pour(붓기)를 누르세요.

- 모래 종류 선택: River, Beach, Desert, Volcanic, Coral. 회색 강자갈부터 어두운 화산 모래, 연한 산호 모래까지 저마다 색 조합이 다릅니다.
- 모래 아래 깔릴 것 선택: Light, Lock screen, Screen off. 모래알이 놓이는 표면이 바뀝니다.
- Pour 탭. iPhone에서는 요청이 뜨면 동작 접근을 허용하세요. 그렇지 않으면 기울이기가 작동하지 않습니다.
- 플레이. 손가락으로 모래를 갈라 홈을 파고, 휴대폰을 기울여 모래를 미끄러뜨리고, 흔들어서 모래알을 날리거나, 휴대폰을 뒤집어 모래가 떨어지는 모습을 지켜보세요.

컴퓨터에서는 손가락 대신 마우스를, 가상 쟁반을 기울일 때는 방향키나 WASD를 쓰고, Space를 길게 눌러 흔듭니다. 모래는 똑같이 반응하지만, 제작자가 염두에 둔 것은 휴대폰 버전입니다. 동작 센서 덕분에 모래가 실제 손의 움직임에 반응하기 때문입니다.
휴대폰에서 진짜 전체 화면으로 즐기기
브라우저 바가 공간을 차지합니다. 제대로 즐기려면 페이지를 홈 화면에 추가하세요. iOS에서는 Share → Add to Home Screen(공유 → 홈 화면에 추가), Android에서는 Install app(앱 설치)을 누르면 됩니다. 그러면 앱처럼 화면 가득 열립니다.
이 모래 시뮬레이터가 진짜처럼 느껴지는 이유
익숙한 브라우저 모래 게임 대부분은 격자를 사용합니다. 각 픽셀이 모래, 물, 빈칸 중 하나가 되는 ‘셀’이고, 간단한 규칙에 따라 한 칸씩 아래로 움직입니다. 이 방식은 무언가를 만들고 섞기에는 좋지만 모래가 픽셀처럼 보입니다. Sand는 다른 길을 택해 실제 모래를 재현하려 합니다.

GitHub에 있는 프로젝트 설명에 따르면:
- 모래알 하나하나를 시뮬레이션. 약 100,000~460,000개의 개별 모래알이 그래픽 칩(GPU)에서 동시에 움직입니다.
- 실제 단위. 시뮬레이션은 밀리미터 단위와 실제 중력(9.81 m/s²)으로 계산되므로, 모래의 속도와 살짝 늦게 따라오는 느낌이 실제 모래에서 기대하는 것과 일치합니다.
- 모래알마다 다르다. 알갱이마다 크기, 광물 색, 마찰이 따로 있습니다. 흩어진 알갱이는 구르고 튀어 다니지만, 큰 더미는 안식각(angle of repose, 더미가 무너지기 전까지 버틸 수 있는 가장 가파른 경사)을 넘을 만큼 기울이기 전까지 그대로 있습니다.
- 빛과 그림자. 앱은 매 프레임 모래 더미의 높이 맵을 만들어 경사면, 자기 그림자, 주름진 곳의 부드러운 음영을 표현합니다. 빛의 방향이 휴대폰 기울기를 따라가므로, 움직일 때마다 그림자가 늘어나고 석영 알갱이가 반짝입니다.
- 모래 자체에서 나는 소리. 사각거리는 소리는 실제로 움직이는 모래의 양에 따라 초당 수천 개의 작은 딸깍 소리로 만들어집니다. 자갈은 더 낮은 딸깍 소리를 냅니다. 아무것도 움직이지 않으면 완전히 조용합니다.

사실감을 어디까지 추구했는지 보여 주는 디테일이 하나 더 있습니다. 휴대폰을 회전해도 화면이 돌아가지 않습니다. 실제 쟁반 속 모래처럼 모래가 유리에 고정된 채로 있습니다.
모래 종류와 배경 비교
| 모래 종류 | 모습 | 어울리는 용도 |
|---|---|---|
| River | 작은 자갈이 섞인 회갈색 모래 | 깊고 선명한 홈 |
| Beach | 밝고 따뜻한 황갈색 | 부드럽고 차분한 무늬 |
| Desert | 주황빛 붉은 알갱이 | 밝은 표면에서 강한 색 대비 |
| Volcanic | 짙은 회색에서 검은색 | 날카로운 선과 진한 그림자 |
| Coral | 거의 흰색에 가까운 아주 연한 색 | 은은하고 섬세한 소용돌이 |
‘모래 아래’ 옵션은 모래알이 놓이는 표면을 Light, Lock screen, Screen off 중에서 바꿉니다. 같은 모래로 하나씩 시험해 보고 가장 마음에 드는 모습을 찾아보세요.

더 예쁜 모래 무늬를 위한 팁 7가지
- 붓고 나서 1초 기다리기. 그리기 전에 모래알이 자리 잡게 두세요. 그렇지 않으면 선이 다시 메워집니다.
- 천천히 그려야 가장자리가 깔끔합니다. 손가락을 천천히 움직이면 벽이 반듯한 선명한 홈이 남고, 빠르게 쓸면 모래가 양옆으로 튑니다.
- 조금만 기울이기. 모래가 움직이기 시작하는 지점을 살짝 넘길 만큼만 기울였다가 다시 수평으로 돌리세요. 이렇게 하면 모래 언덕 전체를 조종할 수 있습니다.
- 흔들어서 초기화. 세게 흔들면 모래가 새롭고 고른 층으로 퍼져 다음 그림을 그릴 수 있습니다.
- 그림에는 화산 모래. 밝은 표면 위의 어두운 모래가 선과 그림자를 가장 잘 보여 줍니다.
- 헤드폰을 끼고 소리 켜기. 소리가 움직이는 모래알에서 만들어지므로, 느린 미끄러짐과 갑작스러운 사태의 차이를 들을 수 있습니다.
- 끊기면 저전력 모드 확인. iPhone의 저전력 모드(Low Power Mode)는 브라우저를 초당 30프레임으로 제한합니다. 앱은 이를 감지해 그 때문에 모래를 줄이지는 않지만, 저전력 모드를 끄면 원래 프레임 레이트로 돌아옵니다.

느리게 돌아갈 때
앱은 화질을 스스로 조절합니다. 2초 동안 프레임이 느려지면 먼저 화면 선명도를 단계적으로 낮추고, 그다음에야 모래알 수를 줄입니다. 이 수준은 다음 방문을 위해 기억됩니다. 그래서 오래된 휴대폰이나 그래픽 칩이 강하지 않은 노트북에서는 모래가 조금 부드럽게 보일 수 있지만 움직임은 여전히 매끄럽습니다. 이 글의 스크린샷은 소프트웨어 그래픽을 쓰는 데스크톱 브라우저에서 찍어서 일부 영역이 살짝 깍두기처럼 보입니다.
폴링 샌드 게임 약사
모래 장난감은 약 20년 동안 브라우저에서 인기를 끌어 왔습니다:
- 2005년: 일본 블로그에 올라온 Java 애플릿이 이 장르를 유행시켰습니다. 이후 확장판인 ‘Falling Sand Game’이 장르 전체의 이름이 되었습니다.
- 2007년: Powder Game이 액체 시뮬레이션을 더했습니다.
- 2010년: The Powder Toy가 데스크톱 플레이어에게 액체와 뉴턴 중력을 선보였습니다.
- 2019년: Sandspiel은 WebAssembly로 컴파일한 Rust와 WebGL을 이용해 모래 장난감이 브라우저에서 빠르게 돌아갈 수 있음을 보여 주었습니다. 제작자는 글에서 각 요소가 격자 위에서 아주 단순한 규칙을 따르며, 재미는 이웃끼리의 상호작용에서 나온다고 설명했습니다.
- 2020년: Nolla Games의 Noita가 10월 15일 앞서 해보기를 마쳤습니다. 스튜디오의 표현대로 ‘모든 픽셀이 물리적으로 시뮬레이션되는’ 액션 로그라이트입니다.
Sand는 이 계보의 또 다른 가지입니다. 픽셀 격자 위의 수많은 요소 대신, 밀리미터로 측정되는 실제 모래알이라는 하나의 소재와 쟁반을 손에 든 느낌에 집중합니다.
웹 게임 개발자가 배울 점
- 무거운 시뮬레이션도 WebGL2면 충분합니다. 수십만 개의 입자가 일반 브라우저 탭에서 돌아가며, 네이티브 앱이 필요 없습니다.
- 센서를 활용하세요. 기기 동작을 통한 기울이기와 흔들기는 장난감에 물리적인 손맛을 줍니다. iOS는 권한을 요청하므로 센서는 버튼 탭에서 시작하세요.
- 화질은 추측하지 말고 적응시키세요. 프레임 시간을 측정하고, 브라우저가 단순히 프레임 레이트를 제한하는 것인지 확인한 뒤, 작은 단계로 화질을 낮추고 결과를 기억하세요.
- 소리는 시뮬레이션을 따라가야 합니다. 실제로 움직이는 것에서 생성한 오디오가 반복 재생 샘플보다 더 자연스럽게 들립니다.
- 호스팅은 단순하게. 이 프로젝트에는 빌드 단계가 없어서 어떤 정적 파일 서버로도 호스팅할 수 있습니다.
자주 묻는 질문
모래 시뮬레이터 Sand는 무료인가요?
네. av.github.io/safe-sand의 웹 버전은 브라우저에서 무료로 즐길 수 있으며, 다운로드나 계정이 필요 없습니다.
Sand는 PC에서도 할 수 있나요?
네. 마우스로 드래그해 모래를 밀고, 방향키나 WASD로 기울이고, Space를 길게 눌러 흔듭니다. 휴대폰 버전은 동작 센서를 쓰기 때문에 더 자연스럽게 느껴집니다.
iPhone에서 기울이기가 안 되는 이유는?
iOS는 웹 페이지에 동작 데이터를 공유하려면 사용자 허락이 필요합니다. Pour를 탭하고 요청 창이 뜨면 동작 접근을 허용하세요.
Sand는 스테이지가 있는 게임인가요?
아니요. 편안한 샌드박스 장난감입니다. 점수도, 타이머도, 목표도 없이 그리고 기울이고 흔들기만 하면 됩니다.
폴링 샌드 게임이란 무엇인가요?
모래, 물, 불 같은 수많은 작은 입자가 간단한 물리 규칙을 따르며 서로 상호작용하는 시뮬레이션 게임의 한 종류입니다. Powder Game, The Powder Toy, Noita가 잘 알려진 예입니다.
Sand는 모래알을 몇 개나 시뮬레이션하나요?
제작자에 따르면 기기에 따라 약 100,000~460,000개입니다.




