UnityRPG 2

[EP24] 2D RPG 퀘스트 시스템 — 대화 기반 퀘스트 진행, 오브젝트 활성화, 퀘스트 전환 로직 완성

RPG의 꽃은 무엇일까?바로 퀘스트(Quest) 시스템이다.퀘스트는 플레이어가 세계를 이해하고, NPC와 소통하고, 스토리를 따라가는 핵심 구조물로, 제대로 구현만 된다면 게임의 완성도는 한 단계 올라간다.이번 EP23에서는 대화 UI 시스템을 기반으로 퀘스트 데이터 구조 정의 → NPC 대화 연동 → 퀘스트 순차 진행 → 오브젝트 활성화/비활성화 → 예외 처리까지, RPG 퀘스트의 기초부터 완성까지 전 과정을 구현한다.코드량이 많고 난도가 높지만, 단계별로 따라오면 누구나 기능을 완성할 수 있다.01. 퀘스트 대화 구조 설계이전 강좌에서 우리는 NPC 대화 시스템을 완성해 두었다.이제 여기에 “퀘스트 흐름”을 덧붙인다.퀘스트는 다음 두 데이터를 핵심으로 가진다.■ QuestData 구조체 ..

[EP23] 대화 시스템 완성 — 오브젝트 ID 관리, 다중 대사 시스템, 초상화(포트레이트) 연동

이번 강의에서는 RPG의 핵심 요소인 대화 시스템(Talk System)을 본격적으로 구축한다.NPC/사물/환경 오브젝트를 구분해 ID 기반으로 대화를 관리하고, 문자열 배열로 여러 문장을 순차적으로 출력하며, NPC 대화 시 초상화(포트레이트)까지 자연스럽게 전환되는 시스템을 구현한다.이 강좌는 전체 RPG 시스템 중에서도 가장 구조적이고 중요한 부분이다.내용이 길고 코드량이 많지만, 하나씩 따라오면 상용 RPG 수준의 대화 엔진을 완성할 수 있다.01. 오브젝트 관리 — ObjectData 스크립트 설계대화 대상 오브젝트가 무엇인지 구분하기 위해 모든 상호작용 오브젝트에 ObjectData 스크립트를 부착한다.ObjectData.cs public class ObjectData : Mon..