주제 : 다양한 물리 기반 상호작용을 통해 퍼즐을 풀어나가는 창의적인 3D 퍼즐 게임 개발 기간 : 2025.05.26. ~ 2025.06.02. 개발 인원 : Unity(5명) 사용 기술 : Input System, Cinemachine, URP Github : https://github.com/leejy1685/ThreeDevelopmentADay
Physics Puzzle
주제 선택 사유
유니티 숙련 주차에서 배운 3D 프로젝트 기술을 활용하기 위해서 퍼즐 게임 선택.
참고 게임 : "포탈"
기술 스택
Input System, Cinemachine, URP
기술적 의사결정
Input System
사용 이유 : 더 유연하고 확장 가능한 입력 처리 시스템을 구축하기 위해서입니다.
액션 기반의 입력 처리
Input System은 액션(Action)을 중심으로 입력을 처리합니다.
특정 키가 아닌 행동(Action)을 기준으로 코드를 작성하게 되어 코드가 더 깔끔하고 이해하기 쉬워집니다.
비동기식 입력 처리
새로운 시스템은 비동기식으로 입력을 처리하여 성능 저하 없이 여러 입력을 동시에 감지하고 반응할 수 있습니다.
복잡한 퍼즐 게임에서 여러 상호작용이 동시에 발생할 때 특히 유용합니다.
Cinemachine
사용 이유 :
Dolly Track
정해진 경로를 따라 카메라를 이동시켜, 특정 퍼즐이나 중요한 공간을 역동적으로 보여주기 위함.
Hard Look At Target
플레이어가 움직이는 대로 카메라가 정확히 따라가 1인칭 시점을 구현.
Orbital Transposer
플레이어가 캐릭터 주변을 자유롭게 둘러보며 퍼즐을 해결할 단서를 찾거나 환경을 탐색할 수 있는 3인칭 시점을 제공하기 위함.
URP
사용 이유 :
URP는 모바일, PC, 콘솔 등 다양한 기기에서 효율적으로 작동하도록 설계된 렌더 파이프라인입니다. URP를 사용하여 성능을 최적화하고 이식성을 높일 수 있습니다.
URP는 복잡한 시각 효과보다 가볍고 빠른 렌더링을 우선시합니다. 덕분에 게임의 전체적인 성능을 유지하면서도 금속 재질 같은 복잡한 텍스처를 효과적으로 표현할 수 있습니다.