ShadowOfTheColossus-PC
Shadow of the Colossus(PS4, CUSA08809)의 네이티브 윈도우 포트 – 직접 게임 덤프를 가져와 실행
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗게임이 아니라 공포 체험을 목표로 하는 웹앱입니다. 흑백 화면 속 끝없이 이어지는 복도 미로를 걷는 동안, 링·주온 스타일의 실사 귀신이 드물고 느리게 나타납니다. 점수, 목표, 클리어가 없습니다.
npm install
npm run dev # http://localhost:4444
npm run build # dist/ 로 빌드
npm test # 조명·스트리밍·귀신 영상 준비 상태 회귀 검사
main 브랜치에 푸시하면 Vercel이 자동으로 배포합니다.
화면의 조작 안내와 버튼은 영어로 표시됩니다.
| PC | 화면 표기 | 동작 |
|---|---|---|
| ↑ ↓ / W S | MOVE | 전진 · 후진 |
| ← → | TURN | 제자리 방향 전환 |
| A D | STRAFE | 옆걸음 |
| 마우스 | LOOK | 시점 (화면 클릭 시 고정, 안 되면 드래그) |
| ESC | PAUSE | 일시정지 (첫 화면에서는 동작 안 함) |
모바일은 왼쪽 드래그로 이동(LEFT DRAG MOVE), 오른쪽 드래그로 시점을 돌립니다(RIGHT DRAG LOOK). 헤드폰 착용을 권장합니다.
카드 없이, 뒤에서 실제 복도가 비쳐 보이는 화면입니다. 피·붉은색·큰 글리치는 쓰지 않고 잔잔한 흑백으로 불안만 남깁니다.
lang 속성을 달아 한자가 언어에 맞는 글꼴로 나옵니다.display=swap): 영어 Cormorant Garamond · 일본어 Shippori Mincho · 한국어 Nanum Myeongjo · 조작 요소 IBM Plex Mono. 못 불러오면 시스템 명조(AppleMyungjo, Hiragino Mincho, Batang 등)로 이어집니다.prefers-reduced-motion이 켜져 있으면 움직이는 연출을 끕니다.index.html, 바뀌는 문장과 시계 연출은 src/ui/TitleScreen.ts에 있습니다.복도 변주 (src/world/CorridorBuilder.ts, src/world/Props.ts): 복도와 교차로는 만들어질 때 한 번만 모양이 정해집니다. 안개 너머나 시야 밖에서 만들어지므로 보는 동안 바뀌지 않습니다.
public/posters/corridor-woman.png는 전달받은 두 번째 PNG를 변경 없이 보관한 파일입니다. 표시할 때 얼굴 부분을 잘라 쓰며, 얼굴을 새로 그리거나 다른 인물로 바꾸지 않습니다. 낡은 전단지 양식은 유지합니다.PosterReactions.ts): 3.5m 안으로 걸어 들어오면 현재 화면에 보이고 벽에 가리지 않은 포스터 중 가까운 한 장이 40% 확률로 반응합니다. 눈 깜빡임은 약 0.7초(완전히 감긴 상태 0.36초), 입꼬리 움직임은 약 2초이며 원래 표정으로 돌아옵니다. 미소는 입 중앙을 유지하면서 양쪽 입꼬리를 함께 올립니다. 한 번에 한 장만 반응하고 다음 반응까지 8~14초 쉽니다. 같은 포스터의 재추첨은 5m 밖으로 나갔다 돌아와야 가능합니다. 응시 시간이나 조도 조건은 없습니다.이상 현상 (src/world/Anomalies.ts): 귀신에만 기대지 않고 사물과 공간이 주는 불안입니다. 문은 바라보는 중에도 천천히 움직입니다. 의자·TV·실내화·발자국처럼 순간적으로 바뀌는 사물은 시야 밖에서만 변화하며, 일반 이상 현상의 간격은 45~90초입니다.
문 열림은 별도 간격으로 처음 610초 후부터, 이후 1222초마다 시도합니다. 한 번 시야에 들어온 1.8~12m 내의 문 중 벽에 가리지 않은 가까운 문을 고릅니다. 대상이 없으면 2초 뒤 다시 시도합니다. 귀신이나 다른 사건이 진행 중이면 시작을 미루므로 실제 간격은 길어질 수 있습니다. 여닫이문은 같은 문짝이 경첩 기준으로 2.8초 동안 천천히 회전하고, 미닫이 벽장도 같은 시간으로 이동합니다. 경첩 소리는 움직임 전체에 걸쳐 이어집니다.
| 이상 현상 | 내용 |
|---|---|
| 문 | 가까운 문·벽장이 2.8초에 걸쳐 끼이익 열림. 처음부터 열린 문이 천천히 닫히기도 함 |
| 의자 | 복도를 보던 의자가 벽을 보고 있음 |
| TV | 꺼져 있던 브라운관이 켜져 있음 |
| 전단지 | 줄지어 붙은 같은 실종 전단지 중 하나만, 사진 속 사람이 돌아서 있음 |
| 실내화 | 404호 문이 열린 뒤, 문을 향하던 실내화가 복도를 향함 |
| 인형 | 여관 벽을 보고 앉아 있던 인형이 복도 쪽을 보고 있음 |
| 같은 사물 | 앞 교차로 모퉁이에서 본 사물이 다음 교차로 같은 자리에도 있음 |
| 형광등 | 등 뒤의 형광등이 먼 것부터 하나씩 꺼짐 |
| 404호 사건 | 문이 천천히 열리며 문틈 어둠 속 두 눈이 드러남 → 문이 다 열린 뒤 최소 14초 후 시야 밖에서 실내화가 복도를 향함 |
| 젖은 발자국 | 문으로 들어간 자국 옆에 밖으로 나온 한 쌍이 생김 → 최소 16초 뒤 시야 밖에서 한 쌍이 더 이어짐 |
404호 사건은 아파트 복도에서, 발자국 사건은 아파트·학교 복도에서 나타납니다. 첫 변화에는 기존 시야 판정을 사용하며, 응시 시간·조도 조건은 추가하지 않습니다. 두 번째 변화에는 재관찰 조건이 없고, 최소 간격이 지난 뒤 사물 전체가 시야 밖이고 3.5m 이상 떨어졌을 때 진행합니다. 귀신이 나타난 동안과 직후에는 후속 단계를 미루며, 26m 이상 멀어지거나 구간이 해제되면 남은 단계를 취소합니다. 이미 바뀐 상태는 구간이 남아 있는 동안 유지됩니다.
404호 문이 열리는 동안 경첩 소리, 첫 발자국이 추가될 때 젖은 발소리가 납니다. 후속 변화는 조용합니다. 같은 문에는 독립적인 문·실내화 이상 현상을 중복 적용하지 않습니다. 발자국은 공유 평면 세 장과 캐시된 텍스처 한 장을 사용하며, 사건 도중 새 모델이나 광원을 만들지 않습니다. 문은 움직이는 사물만 매 프레임 갱신하고, 구간 해제 시 갱신 대상에서도 제거합니다.
빈도와 간격은 src/world/Anomalies.ts 위쪽 상수로 조절합니다.
404호 사건의 문틈에는 얼굴·몸 없이 희미한 두 눈만 있습니다. 문이 열리는 후반부에 서서히 드러나고, 문짝이나 벽에 가리면 보이지 않습니다. 문틈을 빗각으로 볼 때 두 눈이 보이며, 정면이나 경첩 쪽에서는 문짝에 가려질 수 있습니다. 눈에는 별도 조명·영상·반복 애니메이션을 사용하지 않고 공유 지오메트리 메시 두 개만 추가합니다. 문마다 사용하는 페이드 재질은 해당 구간을 해제할 때 함께 해제합니다.
실내화는 둥근 밑창, 어두운 안창과 열린 뒤꿈치, 발등을 덮는 곡면으로 만듭니다. 문 옆으로 85cm 떨어뜨려 문이 열리는 경로와 겹치지 않게 했습니다. 확대된 발자국 평면은 사건용 한 쌍이 0.65×1.1m, 정적 세 걸음이 0.77×1.54m이며, 기존보다 약 40% 큽니다. 커진 자국끼리 겹치거나 벽 밖으로 나가지 않도록 배치와 시야 밖 안전 영역도 함께 조정했습니다.
등 뒤의 따라오는 귀신 하나와 앞쪽 귀신 하나가 동시에 나올 수 있습니다. 플레이어가 보고 있는 곳에서는 갑자기 생기지 않고, 정면이라면 안개 너머에서 모습을 드러냅니다.
| 귀신 | 동작 | 영상 |
|---|---|---|
다가오기 (approach) | 복도 끝에서 아주 천천히 다가옴. 코앞까지 오면 마주침 | 실사 |
기어오기 (crawling) | 바닥을 기어옴 | 실사 |
천장 (ceiling) | 천장에 거꾸로 매달림. 아래에서 올려다보면 마주침, 그냥 지나치면 등 뒤로 내려와 따라옴 | 실사 |
벽 기어오르기 (wallcrawl) | 보는 동안 벽을 타고 천장까지 기어오르고, 시선을 돌린 사이 벽을 따라 다가와 있음. 천장에 닿으면 매달려 멈췄다가 다시 보면 사라져 있음 | 실사 |
서 있기 (standing) | 지켜보다가 다시 보면 없어져 있음 | 실사 |
| 따라오는 귀신 | 지나온 길을 따라옴. 돌아볼 때마다 더 가까이 있음 | 실사 (standing) |
엿보기 (peeking) | 교차로 문틀 옆에서 내다보다 숨음 | 실사 |
웅크림 (crouched) | 벽 아래 웅크려 고개를 듦 | 실사 |
공중에 뜸 (suspended) | 허공에 떠 있음 | 임시 영상 (출현 안 함) |
복도 귀신을 고르는 비중은 다가오기 8, 천장 5, 기어오기 5, 나머지 1입니다. 공간마다 다르지만 천장+기어오기가 복도 귀신의 절반쯤(약 52%), 다가오기가 약 40%입니다. 출현 확률과 쉬는 시간은 src/world/Haunts.ts 위쪽 상수로 조절합니다.
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗