본문 바로가기

무제_LR

첫 기획 - 구조 잡아보기

포트폴리오용으로 만들 게임 계획

대강 요렇게 화면의 좌/우를 나누고 WASD/화살표를 이용해 멀티테스킹을 요구하는 게임을 만들 생각입니다.

맵 관련해서는 딱히 툴을 만들기보단 유니티 제공 타일맵을 쓰는게 낫겠네요.

 

일단 기본적으로 최근 배운 UniTask와 UniRX만 사용할 계획

굳이 배워둔 UniRX 냅두고 소프트웨어 코딩을 목표로 하는 것도 아니기 때문에 R3까지 쓰는건 보류하렵니다.

 

관리자 구조는 이렇게 생각 중

만들고 보니 초안 메서드 생각해 놓은게 죄다 팩토리스럽네요.

 

일단 먼저 만들어봐야 하는 것은 InputActionManager, StageManager, PlayerManager 쪽

이 3개는 한데 묶어 오브젝트 하나로 프리팹화시키겠습니다.

StageManager는 타일맵으로 만들어놓은 스테이지 프리팹을 호출하는 방식으로,

이번에는 시작부터 어드레서블로 만들어보려고 합니다.

 

플레이어는 왼쪽 캐릭터와 오른쪽 캐릭터밖에 없을 것이기 때문에 간단히 작성

InputAction은 객체 하나에서 발행과 저장, 관리 등을 총괄하는게 편할 것 같아 Manager로 구상한 데스

 

만약 추적형 적같은걸 추가한다고 하면 그놈도 플레이어 베이스로 만들어야 하나? 라고 생각해봤는데

조작 기능이 필요할 것 같지도 않으니 플레이어 관련 초안은 이것으로 시마이합니다.

 

클리어 트리거부터 시작해 열쇠 트리거 등등 각종 트리거형 오브젝트가 설치될 텐데

StageManager 직할로 관리하기보단 (어쩌구Tile)Service로 분리하겠습니다.

이후 ObstacleTileService라던가 특수 타일이 추가될 때마다 뭐시기TileService로 분화시킬 수 있겠네요,.

일단 딱 예시 만들기만 할 예정이니 스테이지 오브젝트는 클리어 트리거만.

 

StageManager에서 스테이지를 불러오는 과정, PlayerManager에서 플레이어를 생성하는 과정 둘 다 마쳐야 게임을 시작할 수 있는 구조인데, 인터페이스로 묶어 SceneManager에서 비동기 혹은 반응형 메서드로 정리할 수 있을 것 같습니다.

 

InputActionManager는 사실상 Service 내지 Factory정도,

UIManager는 아직 UI쪽 구상 중인게 없으니 스킵

 

그럼 일단 처음 만들어볼 구조는 요래 되겠네요.

'무제_LR' 카테고리의 다른 글

스테이지 생성(트리거 타일)  (0) 2025.11.06
스테이지 생성(타일맵)  (0) 2025.11.06
스테이지 데이터 구조  (0) 2025.11.03
Addressable 구조 구현, 테이블 적용  (0) 2025.11.02
플레이어 MVP  (0) 2025.11.01