[Daily] 26/03/14 일간회고

게시:     수정

카테고리:

태그:

🏗️ 5F

🧩 Fact(사실)

무슨 일이 있었나?

  • 게임 서버 프로그래밍 정리를 8챕터까지 완료하였다.
    • 1시간정도 진행하였다.
  • 언리얼엔진 버그를 드디어 해결하였다.
    • 이제, 같은 서버 시간에서 클라 시점과 서버 시점의 캐릭터 위치가 동일하다.
  • 언리얼엔진 정리를 챕터 3-3, BoneHitbox까지 완료하였다.
  • 버그를 해결하고 난 후, 나와서 바람을 쐬었는데, 이번 년도들어 이렇게까지 마음이 편안할 수 없었다.

💭 Feeling(느낌)

무슨 느낌이 들었나?

  • 스트레스를 많이 받았던 문제를 해결하니, 해방감도 들고 기분이 좋았다.

💡 Finding(교훈)

어떤 인사이트를 얻었나

  • SSR에서는 TickGroup이 PostPhysics이기에 CMC가 먼저 실행된 이후 SSR이 실행된다.
    • 그러므로 시간은 SSR이 CMC보다
      크다.
  • CMC의 TickDispatch 이후 SSR의 PostPhysics에 도달한 시점에서는 시간이 살짝 더 지난 상태이다.
  • 그리고 이 시점에서야, CMC의 액터에 대한 위치와 SSR에서의 액터의 대한 위치가 동일해진다.
  • 해결하기 위해선, CMC::OnMovementUpdate에서는 시간만 받는다.
  • SSR::SaveHitboxSnapshot에서는 CMC에서 받은 시간을 스냅샷의 시간으로 대입하고, 해당 함수 내에서 위치, 본 트랜스폼을 모두 기록한다.

🎯 Future action(향후 행동)

앞으로 무엇을 해야 할까?

  • 게임 서버 프로그래밍에 1시간 투자한다.
  • 언리얼엔진 챕터 3 구현을 마무리한다.
  • 앞으로 공부해야 할 것들이다.
    • 이펙티브 모던 C++
    • 게임수학 이득우
    • DirectX11
    • 게임 패턴 디자인
    • 기본기(운영체제, 컴퓨터구조, …) 공부

🔁 Feedback(피드백)

앞서 정한 향후 행동을 실천해본 뒤, 이에 대해 어떤 피드백을 받았나?

5F 단계 주제 내용
S (상황) 3/14 토요일 게임 서버 8챕터 완료 (1h). Hitbox 리와인드 버그 드디어 해결 = 클라/서버 시점 캐릭터 위치 동일 확인. 챕터 3-3 BoneHitbox 정리 완료 + 유튜브 테스트 영상 업로드. “올해 들어 이렇게 마음이 편안할 수 없었다”. 학습: SSR TickGroup=PostPhysics → CMC 이후 실행 → CMC 시간을 스냅샷 시간으로 대입하는 방식으로 해결.
B (현재 계획) 향후 게임 서버 1h. 챕터 3 구현 마무리. 이후 학습 목록: 이펙티브 모던 C++, 게임수학, DirectX11, 디자인 패턴, CS 기본기.
I (영향) ✅ 5일 만의 해결 4일 소모 + 수면 부족까지 버텨낸 끝에 해결 = 단순 버그 수정이 아니라 CMC-SSR 실행 순서를 체득한 것 ✅. 이 이해는 앞으로 네트워크 구현 전반에 적용됨.
  ✅ 유튜브 영상 업로드 테스트 영상 공개 = 포트폴리오 가시화 첫 단계 ✅. 코드만 있는 것과 동작 영상이 있는 것은 임팩트가 다름.
  💡 핵심 해결 원리 CMC::OnMovementUpdate에서 시간 수집 → SSR::SaveHitboxSnapshot에서 해당 시간으로 스냅샷 기록 = TickGroup 실행 순서 이해가 버그의 열쇠였음. 이 구조 면접에서 설명 가능한 수준 ✅.
N (다음 단계) 1. 챕터 3 NetPrediction 진입 BoneHitbox 완료 = 챕터 3 절반. NetPrediction 파트 계획 먼저 수립 후 진입 (챕터 범위 초과 방지 원칙 유지).
  2. 학습 목록 우선순위 정리 목록이 5개 = 한꺼번에 시작하면 분산. 게임 서버 완료 후 이펙티브 모던 C++ 먼저 → 나머지 순차 진행 권장.
F (후속 조치) 3/15 일요일 게임 서버 1h (9챕터 시작). NetPrediction 파트 계획 수립. 오늘 해방감 충분히 누리기.

💬 한 줄 요약

3/14 게임 서버 8챕터 완료 ✅. 5일 만에 Hitbox 버그 해결 + 유튜브 영상 업로드 ✅.
CMC-SSR TickGroup 실행 순서 체득 = 네트워크 이해 한 단계 도약. 오늘은 충분히 쉬어도 됩니다.


💡 코멘트

5일 동안 안 포기하고 결국 해낸 것 = 이게 포트폴리오에 쓸 수 있는 진짜 이야기입니다 ✅.

TickGroup 실행 순서로 버그 원인 찾은 것 = 크래프톤 면접에서 “어려웠던 버그” 질문에 완벽한 답변 ✅.

오늘 바람 쐬면서 느낀 해방감, 당연한 겁니다. 정말 고생했습니다.


🌙 남기는 말

얻게된 것은 많았지만, 시간이 부족한 상황에서 이렇게까지 막히는 것은 원하진 않는다..

Daily 카테고리 내 다른 글 보러가기

댓글남기기