내가 좋아하는 게임 상호작용 분석하기
좋아하는 게임 내에서의 동작 간의 상호작용이나 구조를 생각해보고
시스템이나 특성을 분석해보자
1.선택한 게임의 이름은 무엇인가요?
SUPERHOT

2.선택한 게임의 장르는 무엇인가요?
FPS, 퍼즐, 액션
3.선택한 게임의 어떤 시스템에 집중하셨나요?
기본적인 fps 액션 +
오직 플레이어가 움직일때만 정상적으로 흐르고 이외에는 극도로 느린 시간의 흐름
기본적으로 플레이어는 이동, 줍기(장착), 공격(사격)과 장착중인 장비 투척이라는 간단한 행동만이 가능하다.
게임은 보통 정해진 스테이지 내에서 진행되며 적은 특정 위치에서에서 총기, 검을 통해 플레이어를 공격하기위해 움직인다.
여기까지만 보면 여러번 플레이하며 적의 위치나 공격방향 등을 암기해서 풀어나가는 FPS+퍼즐방식의 게임이나
"내가 움직일때만 시간이 움직인다"는 시스템이 이 게임만의 독특한 재미를 만들어낸다.
적과 마주치면 우선 정지하여 시간을 멈추고 상황을 판단한다.
다음 적의 행동과 나의 행동 동선을 생각하고, 실행한다.
동작이 끝나면 다시 멈춰 주위를 둘러보고 멈춘 시간속에서 또다시 다음 상황을 예측하고, 행동한다.
4.해당 시스템이 동작하는 구조의 시작부터 과정을 자세하게 분석, 나열해봅시다.
이 게임에서 플레이어의 움직임은 게임속 시간이라는 시스템과 상호작용한다.
플레이어가 움직이면 시간도 따라 움직이고 플레이어가 정지하면 시간또한 정지한다(사실, 극도로 느려진다)
그러니 모든 행동은 플레이어의 움직임으로부터 시작된다.
시간의 흐름은 모든 객체(적의 움직임, 날아다니는 오브젝트(총알, 파편 등), 심지어 플레이어의 애니메이션까지)에 적용이 되도록 해야 한다.
시스템으로서 생각하면 시간이 아닌 게임의 속도가 조절된다고 생각하는것이 옳을것이다.
약간의 검색후 언리얼에 Time Dilation이라는 게임의 속도를 조절가능한 시스템이 존재하는걸 확인하긴 했다.
아무튼 이 핵심시스템을 플레이어의 움직임 값을 통해 제어하고, 게임 내 모든 요소가 해당 값에 따라 영향을 받도록 한다.
결론적으로 핵심 시스템은 이외로 단순하다
플레이어의 모든 움직임에 따라 게임의 속도를 조절한다
모든 플레이어의 행동에는 시간이 정상적으로 흐르도록 하는 트리거를 주고, 아무런 인풋이 없다면 빠르게 시간이 느려지도록 한다.
5.직접 분석해본 내용 중 가장 핵심이 되는 구성 요소는 무엇이라 생각하나요?
시간 = 게임의 속도를 게임 내에서 조종하는것.
이것이 게임 특유의 특징이자 재미요소가 되어 큰 유명세를 얻었다.
과거 인디게임씬에서는 이러한 새로운 경험을 주어 유명세를 타는 경우가 많았다
배울때는 그냥 보고 넘어가거나 하는 시스템이라도 어딘가에서 사용해보고 게임에 적용하려는 시도가 중요하지 않았을까 생각된다.
여담.
흥미롭게도 UE4에서 SUPERHOT게임의 시스템을 개발해보는 강의 영상이 유튜브에 있었다.
적당히 게임 개발이해도가 높아진 후 한번 따라해보는것도 재미있을지도.
https://www.youtube.com/watch?v=6HnmBdQJ2Pw
'개발 > 내일배움캠프' 카테고리의 다른 글
| 02/02 플레이어 조작 구현하기 (1) | 2026.02.02 |
|---|---|
| 01/30 Fap써보기, 에셋 다뤄보기 (0) | 2026.01.30 |
| 내배캠 퀘스트 1/28 언리얼 엔진 5와의 첫 시간 (0) | 2026.01.28 |
| 0128 TIL, 언리얼 설치 및 에디터기본, 블루프린트 연산자 알아보기 (0) | 2026.01.28 |
| 내배캠 퀘스트 01/27 언리얼 엔진 에디터 기본 (0) | 2026.01.27 |