[Project OnlyOne] 프로젝트 시작
Last Man Standing 스타일의 술래잡기 프로젝트를 시작합니다.
[Project OnlyOne] 프로젝트 시작
프로젝트 요약
- 프로젝트 명: Only One
- 장르: Last Man Standing 스타일의 술래잡기
- 팀 인원: 5명
- 기간: 2025/09/08 ~ 2025/10/16
- 환경: Unreal 5.5.4
맡은 역할
- 팀장
- 코드 리뷰
- 회의 진행
- 깃 관리
- 노션 관리
- 프로젝트 생성 및 초기 세팅
- UI 및 코드 병합
초기 세팅
멀티플레이용 Log 매크로 구현
1
2
3
4
5
6
7
8
9
10
11
12
#define LOG_LOCALROLEINFO *(UEnum::GetValueAsString(TEXT("Engine.ENetRole"), GetLocalRole()))
#define LOG_REMOTEROLEINFO *(UEnum::GetValueAsString(TEXT("Engine.ENetRole"), GetRemoteRole()))
#define LOG_SUBLOCALROLEINFO *(UEnum::GetValueAsString(TEXT("Engine.ENetRole"), GetOwner()->GetLocalRole()))
#define LOG_SUBREMOTEROLEINFO *(UEnum::GetValueAsString(TEXT("Engine.ENetRole"), GetOwner()->GetRemoteRole()))
#define LOG_NETMODEINFO ((GetNetMode() == ENetMode::NM_Client) ? *FString::Printf(TEXT("CLIENT%d"), (int32)GPlayInEditorID) : ((GetNetMode() == ENetMode::NM_Standalone) ? TEXT("STANDALONE") : TEXT("SERVER")))
#define LOG_CALLINFO ANSI_TO_TCHAR(__FUNCTION__)
#define LOG_NET(LogCat, Verbosity, Format, ...) UE_LOG(LogCat, Verbosity, TEXT("[%s][%s/%s] %s %s"), LOG_NETMODEINFO, LOG_LOCALROLEINFO, LOG_REMOTEROLEINFO, LOG_CALLINFO, *FString::Printf(Format, ##__VA_ARGS__))
#define SUBLOG_NET(LogCat, Verbosity, Format, ...) UE_LOG(LogCat, Verbosity, TEXT("[%s][%s/%s] %s %s"), LOG_NETMODEINFO, LOG_SUBLOCALROLEINFO, LOG_SUBREMOTEROLEINFO, LOG_CALLINFO, *FString::Printf(Format, ##__VA_ARGS__))
DECLARE_LOG_CATEGORY_EXTERN(POLog, Log, All);
폴더 구조 생성
GameplayTags 초기화
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class FOnlyOneModule : public FDefaultGameModuleImpl
{
public:
virtual void StartupModule() override
{
// 부모 클래스의 StartupModule 호출
FDefaultGameModuleImpl::StartupModule();
// GameplayTags 초기화
FPOGameplayTags::InitializeNativeTags();
}
virtual void ShutdownModule() override
{
// 부모 클래스의 ShutdownModule 호출
FDefaultGameModuleImpl::ShutdownModule();
}
};
협업 관리
노션 기반 협업 관리
- 매일 데일리 스크럼 진행
- 회의록은 녹음 후 AI를 사용하여 회의록 작성 (녹음 -> 텍스트 변환 -> GPT 요약)
칸반 보드
코드 컨벤션 및 Github Rule 지정
This post is licensed under CC BY 4.0 by the author.



