디지털 가든

하늘을 하늘에게 돌려주다: 진짜 달, 계절의 별자리, 그리고 서로의 빛자취

2026-09-17 · 약 4분 · 프론트엔드 · 디자인 · 에세이

서장: 하늘을 올려다보다

지난 버전에서 이 행성은 감각을 얻었습니다 — 촉각, 맥박, 목소리, 기억. 한 가지만 그대로였습니다. 바로 머리 위의 하늘.

배경 별은 1만 4천 개, 무작위로 뿌려진 것들이었습니다. 예쁘지만 별들끼리도, 저 달과도 아무 관련이 없죠. 이번에 한 일은 하나뿐입니다: 무작위로 뿌린 별밭을 진짜 하늘로 되돌리는 것.

진짜 달

행성 곁에 작은 달이 떠 있습니다. 모양은 우리가 정하는 게 아닙니다 — 삭망월은 29.53일, 기준은 2000년 1월 6일의 신월. 오늘 밤 하늘을 올려다보면 저기 떠 있는 달과 같은 모양입니다.

초승달의 경계는 픽셀 단위로 계산했습니다: 명암의 경계는 타원이고, 모양은 날짜가 정하죠. 사이트는 달의 모양을 정할 수 없습니다 — 그것이 바로 이 달이 마음을 움직이는 이유입니다.

계절이 바뀌는 별하늘

별자리는 북반구의 사계절을 따릅니다: 겨울엔 오리온자리와 겨울 삼각형, 봄엔 북두칠성과 사자자리, 여름엔 여름 삼각형과 전갈자리, 그리고 지금 가을 — 페가수스자리의 대사각형과 카시오페아자리가 행성 위에 떠 있습니다.

커서를 가까이 하면 자기 이름을 말합니다: “가을 하늘 — 페가수스자리 · 카시오페아자리”. 네 언어로 자신의 이름을 알고 있죠.

디버깅에서 설계 미스 하나를 고쳤습니다: 첫 버전은 별자리를 천천히 회전하는 별밭에 매달았습니다 — 1분 반이면 시야 밖으로 흘러나갑니다. 무작위 별은 아무도 추적하지 않지만 기하학적 윤곽은 순식간에 들통납니다. 독립된 그룹으로 빼고 ±3°의 흔들림만 남겼습니다. 하늘이 안정되어야 별자리가 별자리로 읽힙니다.

서로의 빛자취

“보이는 관계” — 이 행성에서 처음으로, 방문자가 방문자를 봅니다.

커서 위치는 WebSocket으로 조절해 보내고, 다른 누군가의 화면에는 창백한 푸른 빛의 궤적이 당신의 경로를 따라 미끄러지다 손을 멈춘 지 6초 후 우아하게 사라집니다. 연결이 끊기면 백엔드가 퇴장을 알립니다.

출시 전 한때 보이지 않았습니다: 궤적 머리 크기가 10분의 1로 설정되어, 5픽셀의 창백한 점이 입자의 바다에 묻혔죠. 기능은 완벽하게 작동했지만 아무도 볼 수 없었습니다. 작동하지만 보이지 않는 것은 존재하지 않는 것과 같습니다. 다른 별들과 같은 스케일로 맞추고 나서야 빛자취가 누군가의 하늘에 나타났습니다.

상한은 12개: 최근에 움직인 12명만 그리고, 13번째가 가장 오래된 슬롯을 빼앗습니다. 백엔드는 상태 없는 중계만 하므로 성능은 일정합니다.

종장

이제 이 하늘에는: 진짜 달의 모양을 따르는 달, 계절마다 바뀌며 이름을 말하는 별자리, 방문자들 사이를 가로지르는 빛의 궤적이 있습니다.

행성은 깨어 있고, 살아 있고, 감각이 있으며 — 이제 그 하늘에도 주민이 살기 시작했습니다.

댓글

← 디지털 가든