본문 바로가기

프로젝트/크래프톤 정글 게임랩 3기

[크래프톤 정글 게임랩] 텍스트 rpg 너무 생소

 프로젝트명: Text RPG (가제)

장르: 텍스트 기반 RPG / 시뮬레이션
개발 기간: 2주
플랫폼: PC
개발 인원: 4명
담당 파트: 요리 콘텐츠 / UI 시스템 / 데이터 엑셀화 / 인벤토리 구현
기술 스택: Unity (C#), ScriptableObject, Excel Data Import, UI Toolkit


프로젝트 개요

텍스트 중심의 RPG에 요리 시스템과 UI 인터랙션 요소를 추가한 프로젝트.
플레이어가 스토리 진행 중 얻은 재료로 요리를 만들고,
그 결과에 따라 능력치나 스토리 흐름이 달라지는 구조로 설계되었다.

텍스트 기반 게임의 단조로움을 해소하기 위해
UI·시스템·데이터 구조의 완전한 연결을 구현하는 데 집중했다.


 담당 업무 및 구현 내용

 1. 요리 콘텐츠 시스템 구현

  • 각 재료 조합에 따른 결과 요리와 효과 데이터를 설계.
  • 요리 성공 시 능력치 상승 및 텍스트 반응 변경.
  • ScriptableObject 기반 레시피 데이터 관리 구조 구축.
  • 요리 성공/실패 시 UI, 사운드, 텍스트 로그 동기화 처리.

2. UI 시스템 연결

  • Unity UI 시스템을 활용해 요리창, 재료창, 결과창, 인벤토리
    전체 인터페이스 구성 및 배치.
  • 버튼 인터랙션 이벤트와 로직 시스템 간 연결 (예: 요리 시작 → 조합 연산 → 결과 출력).
  • 텍스트 로그와 UI창이 실시간으로 반응하도록 Update 연동.

3. 스크립트 엑셀화

  • 시나리오 및 요리 데이터를 Excel 시트로 분리 관리하여
    데이터 수정 시 코드 변경 없이 즉시 반영되도록 구조화.
  • 엑셀 → JSON 변환 후 Unity 내에서 자동 로드되는 파이프라인 구성.

 4. 인벤토리 시스템 구현

  • 재료, 아이템, 결과물을 관리하는 인벤토리 구조 구현.
  • 아이템 추가/삭제 시 UI 자동 갱신.
  • 요리 재료 선택 시 드래그 앤 드롭으로 조합할 수 있도록 UX 설계.

 느낀 점

“Text RPG” 프로젝트는
UI와 시스템의 상호 연결 구조를 스스로 설계한 첫 경험이었다.

특히 요리 콘텐츠를 구현하며

  • UI 이벤트 흐름
  • 데이터 구조화
  • 게임 시스템과 텍스트 로그의 동기화

이 세 요소가 유기적으로 맞물려야 한다는 점을 배웠다.

텍스트 기반 장르가 생소했지만,
데이터 중심의 콘텐츠 설계가 얼마나 강력한지 깨닫게 된 프로젝트였다.