KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
Onepiece.h
이 파일의 문서화 페이지로 가기
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6
7namespace GameLayer
8{
9 static const int32 Popup = 300;
10 static const int32 Toast = 400;
11 static const int32 Loading = 400;
12 static const int32 LoadingCircle = 500;
13 static const int32 ToastManager = 600;
14}
15
16namespace DoorGroup
17{
18 // door_0 : 입구
19 static const int32 Intro = 0;
20 static const int32 Step1_Tutorial = 0;
21
22 // door_1 : Step1(Read) 중간 게이트
23 static const int32 Step1_Mid = 1;
24 // door_2 : Step1(Read) 엔드 게이트
25 static const int32 Step1_End = 2;
26
27 // door_100 : Step2(Listen) 엔드 게이트
28 static const int32 Step2_Tutorial = 99;
29 static const int32 Step2_End = 100;
30
31 // door_200 : Step3(Speak) 엔드 게이트
32 static const int32 Step3_Tutorial = 199;
33 static const int32 Step3_End = 200;
34
35 static const int32 Step4_Tutorial = 200;
36 // door_300 : Step4(Write) 엔드 게이트
37 static const int32 Step4_End = 300;
38}
39
40
42namespace GameTags
43{
45 static const FName Player = TEXT("Player");
46
48 static const FName Door = TEXT("Door");
49
51 static const FName Building = TEXT("Building");
52}
53
54namespace DefineData
55{
56 static const int32 BotID = 99999;
57 static const FString BotName = TEXT("[KLingo]");
58
59 static const FString AI = TEXT("AI");
60
61 static const FString Daily = TEXT("Daily");
62
63 static const float LineHeightPercentage = 1.2f;
64
65 static const int32 MIN_REQUIRED_WORDS = 5;
66
67
68 static const FString DailyUserPrompt = TEXT(R"(외국인이 한국어를 배울 때 말하기 연습 문장 5개)");
69
70 static const FString DailySystemPrompt = TEXT(R"(
71 너는 세종학당 초급 말하기 기준에 맞는
72 한국어 발성 훈련용 문장 생성기다.
73
74 반드시 다음 규칙을 지켜야 한다.
75
76 1. 출력은 하나의 일반 문자열이다.
77 2. 설명, 해설, 인사말을 절대 포함하지 않는다.
78 3. JSON, 마크다운, 번호 목록을 사용하지 않는다.
79 4. 줄바꿈을 포함하지 않는다.
80 5. 출력에는 한글, 영문, '-', '|' 문자만 포함할 수 있다.
81 6. 규칙을 지킬 수 없으면 빈 문자열을 출력한다.
82
83 생성 규칙:
84 - 사용자의 요청에서 문장 개수(N)를 판단한다.
85 - 숫자가 없으면 기본값은 1이다.
86 - 정확히 N개의 짧은 한국어 문장을 생성한다.
87 - 각 문장은 초급 학습자가 소리 내어 말하기 쉬운 구조여야 한다.
88 - 겹받침, 된소리는 사용하지 않는다.
89 - 문장 길이는 3~6 어절로 제한한다.
90
91 출력 형식:
92 - 각 문장은 "한국어|영어|영문발음" 순서로 작성한다.
93 - 영어는 대문자로 작성한다.
94 - 영문발음은 첫 글자만 대문자로 하고 음절은 하이픈(-)으로 구분한다.
95 - 여러 문장은 '|' 문자로 이어서 출력한다.
96 - 마지막에 구분 문자를 추가하지 않는다.
97
98 예시:
99 입력: "말하기 문장 1개"
100 출력: "안녕하세요|HELLO|An-nyeong-ha-se-yo"
101
102 입력: "자기소개 문장 2개"
103 출력: "저는 학생입니다|I-AM-A-STUDENT|Jeo-neun-hak-saeng-im-ni-da|한국에서 왔어요|I-CAME-FROM-KOREA|Han-guk-e-seo-wat-eo-yo"
104
105 입력: "길을 물을 때 문장 1개"
106 출력: "화장실이 어디에 있어요|WHERE-IS-THE-RESTROOM|Hwa-jang-sil-i-eo-di-e-is-seo-yo")");
107}
108
109namespace GameMessage
110{
111 static const FString GameStart = TEXT("GameStart");
112 static const FString GameEnd = TEXT("GameEnd");
113 static const FString IntroStart = TEXT("IntroStart");
114 static const FString OutroStart = TEXT("OutroStart");
115
116 static const FString ReadStageStart = TEXT("Read Stage Start");
117 static const FString ReadStageEnd = TEXT("Read Stage Clear");
118
119 static const FString ListenStageStart = TEXT("Listen Stage Start");
120 static const FString ListenStageEnd = TEXT("Listen Stage Clear");
121
122 static const FString WriteStageStart = TEXT("Write Stage Start");
123 static const FString WriteStageEnd = TEXT("Write Stage Clear");
124
125 static const FString SpeakStageStart = TEXT("Speak Stage Start");
126 static const FString SpeakStageEnd = TEXT("Speak Stage Clear");
127
128
129 static const FString Holder_Success = TEXT("Perfect! You placed the block right. Let's keep going!");
130 static const FString Holder_Fail = TEXT("Oops! That block doesn't go there.");
131}
static const float LineHeightPercentage
Definition Onepiece.h:63
static const FString Daily
Definition Onepiece.h:61
static const int32 MIN_REQUIRED_WORDS
Definition Onepiece.h:65
static const FString DailySystemPrompt
Definition Onepiece.h:70
static const FString DailyUserPrompt
Definition Onepiece.h:68
static const int32 BotID
Definition Onepiece.h:56
static const FString AI
Definition Onepiece.h:59
static const FString BotName
Definition Onepiece.h:57
static const int32 Step4_Tutorial
Definition Onepiece.h:35
static const int32 Step3_End
Definition Onepiece.h:33
static const int32 Step1_Tutorial
Definition Onepiece.h:20
static const int32 Step2_Tutorial
Definition Onepiece.h:28
static const int32 Step1_End
Definition Onepiece.h:25
static const int32 Intro
Definition Onepiece.h:19
static const int32 Step4_End
Definition Onepiece.h:37
static const int32 Step2_End
Definition Onepiece.h:29
static const int32 Step3_Tutorial
Definition Onepiece.h:32
static const int32 Step1_Mid
Definition Onepiece.h:23
static const int32 ToastManager
Definition Onepiece.h:13
static const int32 Toast
Definition Onepiece.h:10
static const int32 Popup
Definition Onepiece.h:9
static const int32 LoadingCircle
Definition Onepiece.h:12
static const int32 Loading
Definition Onepiece.h:11
static const FString Holder_Fail
Definition Onepiece.h:130
static const FString GameEnd
Definition Onepiece.h:112
static const FString ListenStageStart
Definition Onepiece.h:119
static const FString ReadStageEnd
Definition Onepiece.h:117
static const FString GameStart
Definition Onepiece.h:111
static const FString ReadStageStart
Definition Onepiece.h:116
static const FString WriteStageEnd
Definition Onepiece.h:123
static const FString OutroStart
Definition Onepiece.h:114
static const FString Holder_Success
Definition Onepiece.h:129
static const FString WriteStageStart
Definition Onepiece.h:122
static const FString IntroStart
Definition Onepiece.h:113
static const FString SpeakStageStart
Definition Onepiece.h:125
static const FString ListenStageEnd
Definition Onepiece.h:120
static const FString SpeakStageEnd
Definition Onepiece.h:126
게임 전역에서 공유하는 GameplayTag 상수를 정의합니다.
Definition Onepiece.h:43
static const FName Door
문 및 문짝과 관련된 액터에 부여되는 태그입니다.
Definition Onepiece.h:48
static const FName Player
플레이어 액터를 식별하기 위한 태그입니다.
Definition Onepiece.h:45
static const FName Building
건물 액터를 구분할 때 사용하는 태그입니다.
Definition Onepiece.h:51