프로젝트 목록
1인칭 탐험 · 퍼즐 어드벤처 · 2024–2025 · DigiPen GAM300 팀 프로젝트

An Omen in the Mirror

피아노·문·창문의 상호작용을 구현하고, 플레이테스트에 맞춰 입력 판정과 조작 안내를 다듬었습니다. 거울로 이어진 두 시대의 저택을 탐험하는 퍼즐 어드벤처입니다.

Unreal Engine 5.4BlueprintC++UMGPerforceClickUp
따뜻한 조명의 과거 저택 응접실과 피아노
과거의 응접실. 팀 M5 Style Guide의 실제 게임 화면이며, 피아노와 상호작용 오브젝트 구현에 참여했습니다.
OVERVIEW

게임 소개

피아노의 입력 판정과 초기화, 문·창문의 상태와 조작 안내를 구현했습니다. 문을 여는 방향이나 잠긴 상태의 안내처럼 작은 동작도 퍼즐의 이해와 진행에 영향을 줍니다. 기획자가 원하는 규칙을 확인하고 아트 모델의 구조와 오디오 연동을 고려해 Blueprint 기능을 실제 레벨에 연결했습니다.

기자 Veronica는 사라진 친구 Elena Wraith를 찾기 위해 저택에 들어섭니다. 따뜻한 조명이 비추는 1920년대의 방과 부패한 미래의 방은 거울로 연결됩니다. 플레이어는 두 공간을 탐험하고 문서와 사물에서 단서를 모아 방마다 놓인 퍼즐을 해결하며 저택의 비밀에 접근합니다.

MY CONTRIBUTION

담당한 구현

01

입력 순서를 인식하는 피아노 퍼즐

건반을 정답 순서로 누르면 연결된 오브젝트가 해제되도록 구현했습니다. 기획자가 Level Editor에서 정답을 바꿀 수 있게 했고, 다른 음을 먼저 눌러도 뒤에 올바른 순서가 나오면 인식하도록 수정했습니다. 일정 시간 입력이 없을 때의 초기화와 수동 초기화도 추가했습니다.

02

재사용 가능한 문과 창문

상호작용 상태를 가진 컴포넌트와 부드럽게 여닫히는 문·창문을 만들었습니다. 플레이테스트 이후에는 플레이어 방향에 맞춰 문을 열고, 애니메이션 중 중복 입력을 막으며, 잠긴 문에서는 조작 안내를 숨기도록 조정했습니다.

03

레벨에서 조합하는 퍼즐 오브젝트

문·피아노·압력판 프로토타입을 Level Editor에서 연결하도록 구성했습니다. 창문 개방에 따른 조명 변화와 피아노 퍼즐용 램프의 점등도 구현했습니다. 팀의 공통 퍼즐 클래스에 개별 오브젝트를 맞추어 작업했습니다.

04

아트·오디오와 기능 통합

모델의 피벗과 구조가 바뀔 때 동작을 수정하고, 문과 문틀을 별도 Blueprint로 나누었습니다. 기획자와 퍼즐 규칙을 확인하고 오디오 담당자에게 피아노·압력판 동작을 설명하며, 팀원이 사용하기 쉽게 Blueprint를 정리했습니다.

ENGINEERING STORY

실제 플레이에 맞춰 피아노 입력과 문 동작 다듬기

결과

추가 입력 이후의 정답 시퀀스 인식과 시간·수동 초기화를 구현했습니다. 문 방향과 잠금 UI, 재생 중 입력 차단도 반영해 퍼즐의 규칙과 플레이어가 받는 피드백을 맞췄습니다.

문제

초기 피아노 구현을 실제 퍼즐에 적용하면서, 정답 앞에 다른 건반을 눌렀을 때의 처리와 입력 초기화 규칙을 다시 설계해야 했습니다. 문 역시 팀원의 피드백에 따라 방향, 잠금 상태, 애니메이션 중 상호작용을 구분할 필요가 있었습니다.

접근

정답 시퀀스 앞의 추가 입력을 허용하도록 기존 피아노 기능들을 수정하고, 입력 대기 시간이 지나면 초기화되는 동작과 수동 초기화를 추가했습니다. 문에는 재생 중 상호작용 차단과 잠금 상태별 UI 조건을 적용했습니다. 매주 기획·프로그래밍 회의에서 요구를 확인하며 개별 오브젝트의 규칙을 조정했습니다.

DELIVERED WORK

구현 결과

  • 1920년대와 미래의 저택을 오가는 팀 제작 퍼즐 어드벤처
  • 피아노 정답 시퀀스와 시간·수동 초기화 구현
  • 문 애니메이션 중 중복 조작 방지와 잠금 UI 처리
  • Level Editor에서 조합하는 퍼즐 오브젝트 연결
  • Perforce·ClickUp과 정기 회의를 활용한 다직군 협업

게임 화면과 세계관은 Clockworks 공동 제작 결과입니다. 제 역할은 퍼즐 오브젝트와 상호작용 구현을 중심으로 기재했습니다.

다음 프로젝트Way Back Home