#!if 넘어옴1 != null
''''''{{{#!if 넘어옴2 == null
{{{#!if 넘어옴1[넘어옴1.length - 1] >= 0xAC00 && 넘어옴1[넘어옴1.length - 1] <= 0xD7A3
{{{#!if ((넘어옴1[넘어옴1.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴1[넘어옴1.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴1[넘어옴1.length - 1] < 0xAC00 || 넘어옴1[넘어옴1.length - 1] > 0xD7A3
은(는)}}}}}}{{{#!if 넘어옴2 != null
, ''''''{{{#!if 넘어옴3 == null
{{{#!if 넘어옴2[넘어옴2.length - 1] >= 0xAC00 && 넘어옴2[넘어옴2.length - 1] <= 0xD7A3
{{{#!if ((넘어옴2[넘어옴2.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴2[넘어옴2.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴2[넘어옴2.length - 1] < 0xAC00 || 넘어옴2[넘어옴2.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴3 != null
, ''''''{{{#!if 넘어옴4 == null
{{{#!if 넘어옴3[넘어옴3.length - 1] >= 0xAC00 && 넘어옴3[넘어옴3.length - 1] <= 0xD7A3
{{{#!if ((넘어옴3[넘어옴3.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴3[넘어옴3.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴3[넘어옴3.length - 1] < 0xAC00 || 넘어옴3[넘어옴3.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴4 != null
, ''''''{{{#!if 넘어옴5 == null
{{{#!if 넘어옴4[넘어옴4.length - 1] >= 0xAC00 && 넘어옴4[넘어옴4.length - 1] <= 0xD7A3
{{{#!if ((넘어옴4[넘어옴4.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴4[넘어옴4.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴4[넘어옴4.length - 1] < 0xAC00 || 넘어옴4[넘어옴4.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴5 != null
, ''''''{{{#!if 넘어옴6 == null
{{{#!if 넘어옴5[넘어옴5.length - 1] >= 0xAC00 && 넘어옴5[넘어옴5.length - 1] <= 0xD7A3
{{{#!if ((넘어옴5[넘어옴5.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴5[넘어옴5.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴5[넘어옴5.length - 1] < 0xAC00 || 넘어옴5[넘어옴5.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴6 != null
, ''''''{{{#!if 넘어옴7 == null
{{{#!if 넘어옴6[넘어옴6.length - 1] >= 0xAC00 && 넘어옴6[넘어옴6.length - 1] <= 0xD7A3
{{{#!if ((넘어옴6[넘어옴6.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴6[넘어옴6.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴6[넘어옴6.length - 1] < 0xAC00 || 넘어옴6[넘어옴6.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴7 != null
, ''''''{{{#!if 넘어옴8 == null
{{{#!if 넘어옴7[넘어옴7.length - 1] >= 0xAC00 && 넘어옴7[넘어옴7.length - 1] <= 0xD7A3
{{{#!if ((넘어옴7[넘어옴7.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴7[넘어옴7.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴7[넘어옴7.length - 1] < 0xAC00 || 넘어옴7[넘어옴7.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴8 != null
, ''''''{{{#!if 넘어옴9 == null
{{{#!if 넘어옴8[넘어옴8.length - 1] >= 0xAC00 && 넘어옴8[넘어옴8.length - 1] <= 0xD7A3
{{{#!if ((넘어옴8[넘어옴8.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴8[넘어옴8.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴8[넘어옴8.length - 1] < 0xAC00 || 넘어옴8[넘어옴8.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴9 != null
, ''''''{{{#!if 넘어옴10 == null
{{{#!if 넘어옴9[넘어옴9.length - 1] >= 0xAC00 && 넘어옴9[넘어옴9.length - 1] <= 0xD7A3
{{{#!if ((넘어옴9[넘어옴9.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴9[넘어옴9.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴9[넘어옴9.length - 1] < 0xAC00 || 넘어옴9[넘어옴9.length - 1] > 0xD7A3
은(는)}}}}}}}}}{{{#!if 넘어옴10 != null
, ''''''{{{#!if 넘어옴10[넘어옴10.length - 1] >= 0xAC00 && 넘어옴10[넘어옴10.length - 1] <= 0xD7A3
{{{#!if ((넘어옴10[넘어옴10.length - 1] - 0xAC00) % 28) == 0
는}}}{{{#!if ((넘어옴10[넘어옴10.length - 1] - 0xAC00) % 28) != 0
은}}}}}}{{{#!if 넘어옴10[넘어옴10.length - 1] < 0xAC00 || 넘어옴10[넘어옴10.length - 1] > 0xD7A3
은(는)}}}}}} 여기로 연결됩니다. #!if 설명 == null && 리스트 == null
{{{#!if 설명1 == null
다른 뜻에 대한 내용은 아래 문서를}}}{{{#!if 설명1 != null
{{{#!html 동명의 영화 The Nun}}}에 대한 내용은 [[더 넌]] 문서{{{#!if (문단1 == null) == (앵커1 == null)
를}}}{{{#!if 문단1 != null & 앵커1 == null
의 [[더 넌#s-|]]번 문단을}}}{{{#!if 문단1 == null & 앵커1 != null
의 [[더 넌#|]] 부분을}}}}}}{{{#!if 설명2 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단2 == null) == (앵커2 == null)
를}}}{{{#!if 문단2 != null & 앵커2 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단2 == null & 앵커2 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명3 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단3 == null) == (앵커3 == null)
를}}}{{{#!if 문단3 != null & 앵커3 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단3 == null & 앵커3 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명4 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단4 == null) == (앵커4 == null)
를}}}{{{#!if 문단4 != null & 앵커4 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단4 == null & 앵커4 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명5 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단5 == null) == (앵커5 == null)
를}}}{{{#!if 문단5 != null & 앵커5 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단5 == null & 앵커5 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명6 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단6 == null) == (앵커6 == null)
를}}}{{{#!if 문단6 != null & 앵커6 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단6 == null & 앵커6 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명7 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단7 == null) == (앵커7 == null)
를}}}{{{#!if 문단7 != null & 앵커7 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단7 == null & 앵커7 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명8 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단8 == null) == (앵커8 == null)
를}}}{{{#!if 문단8 != null & 앵커8 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단8 == null & 앵커8 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명9 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단9 == null) == (앵커9 == null)
를}}}{{{#!if 문단9 != null & 앵커9 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단9 == null & 앵커9 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명10 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단10 == null) == (앵커10 == null)
를}}}{{{#!if 문단10 != null & 앵커10 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단10 == null & 앵커10 != null
의 [[#|]] 부분을}}}}}}#!if 설명 == null
{{{#!if 리스트 != null
다른 뜻에 대한 내용은 아래 문서를}}} 참고하십시오.#!if 리스트 != null
{{{#!if 문서명1 != null
* {{{#!if 설명1 != null
동명의 영화 The Nun: }}}[[더 넌]] {{{#!if 문단1 != null & 앵커1 == null
문서의 [[더 넌#s-|]]번 문단}}}{{{#!if 문단1 == null & 앵커1 != null
문서의 [[더 넌#|]] 부분}}}}}}{{{#!if 문서명2 != null
* {{{#!if 설명2 != null
: }}}[[]] {{{#!if 문단2 != null & 앵커2 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단2 == null & 앵커2 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명3 != null
* {{{#!if 설명3 != null
: }}}[[]] {{{#!if 문단3 != null & 앵커3 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단3 == null & 앵커3 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명4 != null
* {{{#!if 설명4 != null
: }}}[[]] {{{#!if 문단4 != null & 앵커4 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단4 == null & 앵커4 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명5 != null
* {{{#!if 설명5 != null
: }}}[[]] {{{#!if 문단5 != null & 앵커5 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단5 == null & 앵커5 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명6 != null
* {{{#!if 설명6 != null
: }}}[[]] {{{#!if 문단6 != null & 앵커6 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단6 == null & 앵커6 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명7 != null
* {{{#!if 설명7 != null
: }}}[[]] {{{#!if 문단7 != null & 앵커7 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단7 == null & 앵커7 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명8 != null
* {{{#!if 설명8 != null
: }}}[[]] {{{#!if 문단8 != null & 앵커8 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단8 == null & 앵커8 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명9 != null
* {{{#!if 설명9 != null
: }}}[[]] {{{#!if 문단9 != null & 앵커9 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단9 == null & 앵커9 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명10 != null
* {{{#!if 설명10 != null
: }}}[[]] {{{#!if 문단10 != null & 앵커10 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단10 == null & 앵커10 != null
문서의 [[#|]] 부분}}}}}}| <colcolor=#fff><colbgcolor=#000> The Nun 수녀 | |
| | |
| 개발사 | <colbgcolor=#fff,#1c1d1f>Keplerians[1] |
| 장르 | 인디, 서바이벌 호러, 아케이드, 스릴러, 퍼즐, 범죄, 고어 |
| 플랫폼 | iOS, Android |
| 출시일 | 2018년 6월 26일 |
| 서비스 종료 | 2018년 8월 14일 |
| 개발 엔진 | 유니티 |
| 심의 등급 | |
| 지원 언어 | 자막 영어, 스페인어 |
| 관련 링크 | |
1. 개요
Escape the school... the evil nun catches you! 학교를 탈출하십시오... 사악한 수녀가 당신을 붙잡으러 옵니다! |
2. 상세
Evil Nun: 학교의 공포의 전신이자 시초가 되는 게임이다. 2018년 6월 26일 1.0 버전으로 최초 출시되었으며, 이후 약 한 달간 총 7차례의 업데이트[3]가 진행되었다.베타 버전 성격으로 출시되었기에 현행 버전인 'Evil Nun'과는 시스템적으로 큰 차이를 보인다. 맵 구조는 물론 탈출 방식 또한 현재보다 훨씬 복잡하게 설계되어 있었다. 게임 자체의 완성도와는 별개로, 당시 동명의 영화가 개봉을 앞두고 있어 저작권 및 상표권 분쟁을 방지하기 위해 서비스 종료를 결정했다. 이후 2018년 8월 14일, 게임명을 현재의 Evil Nun으로 변경하고 아예 새로운 앱으로 재출시하며 대체되었다.
현행 버전인 'Evil Nun'과 전반적인 시스템은 공유하고 있으나, 세부적인 차이점이 존재한다. 우선 본작에서는 플레이어에게 총 5일의 기회가 주어진다. 이는 추가 생명을 구매하지 않았을 때 기본적으로 3일의 기회만 제공하는 후속작과 대비되는 부분이다.
또한, 본작에는 낙상 시스템이 존재한다. 높은 곳에서 추락할 수 있는 구간은 2층 식당 바닥에 난 구멍이 유일한데, 그 아래는 불길이 솟아오르는 제단이 위치하고 있어 추락 시 즉사하게 된다.
퍼즐의 가짓수는 제법 많은 편이지만, 공략법을 숙지하고 있다면 한 판당 플레이 타임은 약 8~10분 내외로 짧은 편이다.
3. 등장인물
- 주인공
- 매들린 수녀[4]
4. 스토리
| |
이글스 주니어 스쿨 (1962-1963) 통지표: 브렌다 홀[5] 이 학생은 올해 매우 말썽을 피웠으므로 반드시 가혹하게 처벌받아야 합니다. 원장 수녀가 직접 나서서 저질러진 도덕적 결함들을 바로잡을 것입니다. 정중한 인사를 담아 - 수녀로부터 |
SHE HEARS EVERYTHING YOU DO BE AWARE. SHE CAN GET ANYWHERE YOU MUST HURRY TO LEAVE SCHOOL 그녀는 당신의 모든 행동을 듣고 있습니다. 주의하십시오. 그녀는 어디든 나타날 수 있으니, 서둘러 학교를 탈출해야 합니다. |
4.1. 이글스 주니어 스쿨
4.1.1. 발전기 수리 및 구역 확장
I AM [PLAYER NAME] AND I WILL TO BE GOOD 나는 [플레이어 이름]이며, 착한 아이가 될 것입니다. |
This nun only thinks about the devil 이 수녀는 오직 악마만을 생각하고 있어 |
방을 나서면 정면에 불길이 치솟는 제단이 보이며, 우측 선반에서는 낮은 확률로 지렛대가 스폰되기도 한다.[6] 2층 식당을[7] 거쳐 부엌 서랍을 조사하면 소형 케이블을 획득할 수 있다. 이 케이블을 복도의 전기 패널에 연결하면 전력이 복원되었다는 메시지와 함께 건너편 해골 방에 불이 들어온다.
이후 1층으로 내려가 셔터 작동 버튼을 누르면 정문을 가로막던 셔터와 운동장 입구, 그리고 2층 해골 방의 문이 일제히 개방되며 활동 범위가 확장된다. 이때 수녀가 교실 방향 복도로 달려가는 일종의 스크립트(혹은 버그)가 발생하는데, 이 틈을 타 2층에서 자유롭게 활동하는 것이 공략의 핵심이다.
구역이 개방됨에 따라 수녀의 순찰 범위 역시 넓어지므로 주의해야 한다. 수녀에게 발각될 경우 주변의 락커나 수납장에 들어가 몸을 숨길 수 있으나, 수녀가 보는 눈앞에서 대놓고 숨을 경우 수녀가 강제로 문을 열고 플레이어를 끌어내 기절시킨다.
4.1.2. 악마 의식 그리고 탈출
What if I put something on? 여기에 무언가를 입혀 본다면? |
IT SEEMS FROM THAT WINDOW YOU CAN SEE THE GYM 이 창문 너머로 운동장을 볼 수 있겠어. It could be cut with a pair of scissors 가위로 자를 수 있을 것 같은데. |
가위를 얻기 위해서는 먼저 사물함 코드를 찾아야 한다. 코드는 해골 방 옆의 방이나 식당 서랍, 혹은 교실 복도 창틀 등에서 무작위로 스폰된다. 잠긴 사물함은 교실 복도에 위치하며, 문에 이글스 스티커가 어지럽게 붙어 있어 쉽게 구분할 수 있다.
YOU HAVE DROPPED THE TEAM MASCOT TO THE GYM 팀 마스코드를 운동장으로 떨어뜨리셨습니다 |
의식이 준비되었다면 벽의 액자를 떨어뜨리는 등 소음을 내어 수녀를 유인하자. 수녀는 완성된 해골을 발견하면 그 앞에서 약 20초 동안 무릎을 꿇고 기도를 시작한다. 이 틈을 타 수녀의 허리띠에 매달린 금고 열쇠를 훔친 뒤, 식당에 있는 금고를 열면 최종 아이템인 마스터 키를 획득할 수 있다.
YOU HAVE LEFT THE SHCOOL 학교를 탈출하셨습니다 |
4.2. 배드 엔딩
만약 5일의 기회를 모두 소진하고 탈출에 실패할 경우 배드 엔딩이 출력된다. 1층 제단에 놓인 역십자가에 주인공이 거꾸로 매달린 채 의식을 잃어가는 장면이 나오며, 그 앞에서는 수녀가 악마 의식을 완성하기 위해 기도를 올리고 있다. 결국 주인공은 수녀가 준비한 사탄의 의식을 위한 제물로 바쳐지게 되며, 이 화면을 끝으로 게임 오버된다.5. 아이템
- 작은 케이블
2층에 위치한 전선 패널에 연결한 뒤, 1층 현관 스위치를 작동시키면 셔터로 막혀 있던 구역들이 개방된다.
- 지렛대
화장실 통로를 가로막고 있는 나무 판자를 뜯어낼 때 사용한다.
- 수저, 포크, 푸드 캔, 축구공, 화장실 휴지, 낡은 책
곳곳에 배치된 범용성 소품들이다. 화면 우측의 손 모양 아이콘(액션 버튼)을 통해 들어 올리거나 던지는 등의 상호작용이 가능하지만, 탈출이나 퍼즐 해결에는 아무런 영향을 주지 않는 장식용 아이템들이다. 다만, 물건이 바닥에 부딪히거나 쓰러질 때 발생하는 소음은 수녀의 주의를 끌 수 있으므로 이동 시 주의가 필요하다.
- 사물함 코드
복도에 있는 잠긴 사물함을 열 수 있는 비밀번호다. 해당 사물함 문에는 스티커가 어지럽게 붙어 있어 쉽게 구분할 수 있다.
- 가위
운동장 천장에 매달린 동상을 떨어뜨리기 위해 필요한 아이템이다. 2층 창문 근처에 묶인 밧줄을 자르면 동상이 아래로 추락하며, 이후 추가적인 진행이 가능해진다.
- 염소의 머리, 흰 담요, 이글스의 날개
악마 숭배 의식에 사용되는 재료들이다. 2층에 있는 해골에게 이 아이템들을 모두 장착시키면, 수녀가 해골 앞으로 이동하여 20초 동안 기도를 시작한다.
- 금고 열쇠
수녀가 허리띠에 차고 다니는 열쇠다. 수녀가 해골 앞에서 기도를 하느라 방심한 틈을 타 몰래 훔쳐낼 수 있다.
- 마스터 키
수녀에게서 훔친 열쇠로 금고를 열면 획득할 수 있는 최종 아이템이다. 정문의 자물쇠를 풀고 학교를 탈출하는 데 사용된다.
6. 기타
- 오늘날 Evil Nun 시리즈 전체의 근간이 된 작품이다.
- 초기 1.0 버전은 UI 디자인이 매우 단순했으며, 교실로 향하는 구역이 셔터로 막혀 있었다. 케이블을 사용하기 전까지는 활동 범위가 극히 제한적이었으나, 유저들의 피드백을 수용해서인지 1.0.2 업데이트에서 수정되었다.
- 초기 버전의 수녀는 별도의 음성이 존재하지 않았다. 플레이어를 살해할 때 내는 비명 소리조차 없었으나, 이후 업데이트를 통해 성우가 채용되면서 고유의 목소리와 효과음이 추가되었다.
- 주인공이 제물로 바쳐지며 사망하는 배드 엔딩은 개편 버전인 'Evil Nun'으로 넘어오며 삭제되었기에, 오직 본작에서만 확인할 수 있는 고유한 연출이다. 또한, 본작에 존재하는 유일한 배드 엔딩이기도 하다.
- The Nun 시절에는 난이도가 Easy, Normal, Hard 세 종류뿐이었다. Ghost 모드와 Extreme 모드는 이후 Evil Nun으로 정식 개편된 뒤 추가되었다.
- 지원 언어는 영어와 스페인어뿐이었으며, 한국어는 지원하지 않았다.
- 최적화가 불안정하여 데이터 처리 과정에서 충돌이 발생하거나 렉으로 인해 게임이 강제 종료되는 현상이 잦았다.
- 서비스가 종료되었기에 현재는 구글 플레이와 앱 스토어에서 찾을 수 없지만 크롬에서 APK 파일을 찾아 다운로드 해 플레이할 수 있다.
[1] 현재 개발팀 명칭은 Keplerians Horror Games이나, 본작 출시 당시에는 Keplerians라는 사명을 사용했다.[2] 본 게임의 서비스가 종료되어 찾을 수 없다고 나온다.[3] 1.0.1 ~ 1.0.7 버전[4] 초기 디자인 단계였기에 현재의 모습과는 외형적으로 상당히 다르다.[5] 주인공의 이름은 고정이 아니며, 시작 시 플레이어가 직접 이름을 설정할 수 있기에 큰 의미는 없다.[6] 본작의 아이템 스폰 위치는 매 판마다 무작위로 변경된다.[7] 이 식당 바닥에 큰 구멍이 있다. 아래쪽이 바로 제단이라 떨어지면 즉사하니 주의.[8] 이는 iOS용 개발자 버전인 것으로 알려져 있다.[9] 게임 플레이 영상