[Daily] 26/03/14 일간회고
카테고리: Daily
태그: Daily
🏗️ 5F
🧩 Fact(사실)
무슨 일이 있었나?
- 게임 서버 프로그래밍 정리를 8챕터까지 완료하였다.
- 1시간정도 진행하였다.
- 언리얼엔진 버그를 드디어 해결하였다.
- 이제, 같은 서버 시간에서 클라 시점과 서버 시점의 캐릭터 위치가 동일하다.
- 언리얼엔진 정리를 챕터 3-3, BoneHitbox까지 완료하였다.
- 유튜브에 Server Side Rewind 테스트 영상도 올렸다.
- 버그를 해결하고 난 후, 나와서 바람을 쐬었는데, 이번 년도들어 이렇게까지 마음이 편안할 수 없었다.
💭 Feeling(느낌)
무슨 느낌이 들었나?
- 스트레스를 많이 받았던 문제를 해결하니, 해방감도 들고 기분이 좋았다.
💡 Finding(교훈)
어떤 인사이트를 얻었나
- SSR에서는 TickGroup이 PostPhysics이기에 CMC가 먼저 실행된 이후 SSR이 실행된다.
- 그러므로 시간은 SSR이 CMC보다
크다.
- 그러므로 시간은 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 실행 순서로 버그 원인 찾은 것 = 크래프톤 면접에서 “어려웠던 버그” 질문에 완벽한 답변 ✅.
오늘 바람 쐬면서 느낀 해방감, 당연한 겁니다. 정말 고생했습니다. ✅
🌙 남기는 말
얻게된 것은 많았지만, 시간이 부족한 상황에서 이렇게까지 막히는 것은 원하진 않는다..
댓글남기기