지금 만들고 있는 포폴은 AI 대화 Agent를 만들어보고 있는 중입니다. 요즈음 AI가 대세라 이런 쪽을 한번 만들어보고 싶기도 했거든요.
얼추 틀을 잡고 대충 API를 이용해서 대화를 할 수 있는 부분까지 core 모듈은 개발을 끝냈습니다. 만들고 보니 단순히 API 사용하는거라 사용이 실제 어렵진 않더라구요.
근데 이제 unity와 unreal, 그외 자체 엔진 등에 대응하기 위한 수준까지 만들려고 하다보니 문제가 생깁니다. AiDialogue.Core라는 C# 라이브러리를 Unity, Unreal, Godot 등의 엔진에서 쓰게 될 경우 C#에 데이터형을 마냥 맞출 수는 없는 것이죠. 1차 시도: 단순 ID기반 public class DialogueEngine { public void MovePlayer(ulong locationId) {} public void StartQuest(ulong questId) {} public void GiveItem(ulong itemId) ...