화면과 게임 로직 분리
Presenter를 일반 C# 클래스로 작성하고 View를 인터페이스로 연결했습니다. R3로 상태 변화를 전달하고 VContainer로 의존성을 주입합니다.
View를 테스트용 구현으로 바꿀 수 있게 하고, 서비스·계산기·파서 등 일반 C# 로직의 EditMode 테스트를 작성했습니다. 씬을 실행해야 하는 부분과 별도로 확인할 수 있는 로직을 구분했습니다.
캐릭터를 돌보고 대화하는 모바일 육성 게임을 개발하고 있습니다.
캐릭터와 대화하고 성장시키는 개인 Unity 프로젝트입니다. 게임 로직과 화면의 분리, LLM 응답을 게임에 반영하는 처리와 캐릭터 이미지 제작 도구를 개발하고 있습니다.
아래는 현재 구현한 기능입니다.
Presenter를 일반 C# 클래스로 작성하고 View를 인터페이스로 연결했습니다. R3로 상태 변화를 전달하고 VContainer로 의존성을 주입합니다.
View를 테스트용 구현으로 바꿀 수 있게 하고, 서비스·계산기·파서 등 일반 C# 로직의 EditMode 테스트를 작성했습니다. 씬을 실행해야 하는 부분과 별도로 확인할 수 있는 로직을 구분했습니다.
생성형 AI로 만든 이미지를 캐릭터에 합성해 확인하는 도구를 개발했습니다. 크기와 방향 등 정해진 규격을 검사하고, 결과를 검토해 사용합니다.
Firebase Functions를 통해 LLM을 호출하고, 응답에 포함된 태그를 캐릭터의 표정과 동작에 연결합니다. 호출에 실패하면 준비된 대사를 표시하도록 구현했습니다.
API 호출은 서버에서 처리하고 일별 호출 횟수를 제한했습니다. 최근 대화와 요약 정보를 응답에 반영하는 처리도 구현했습니다.