#C++ 관련 기술 가이드
총 16편의 가이드가 등록되어 있습니다.
게임 엔진 (1)
멀티플레이 & 백엔드 (3)

Protocol Buffers와 gRPC로 게임 패킷과 백엔드 통신 설계하기
Protocol Buffers의 스키마 진화 규칙과 gRPC 통신 구조를 바탕으로 게임 클라이언트와 백엔드 사이의 메시지를 안전하게 설계하는 방법을 정리합니다. Unity와 C++ 서버 환경에서 바로 적용할 수 있는 예제를 함께 다룹니다.

챗 서버 분리: 대량의 전체 채널과 귓속말을 처리하는 아키텍처
게임 서버의 전투·월드 로직과 채팅을 분리하는 이유부터 전체 채널, 파티 채널, 귓속말의 처리 경로와 장애 대응까지 정리한다. Unity·Unreal 클라이언트에 공통으로 적용할 수 있는 서버 중심 설계다.

패킷 패킹 & 직렬화: Protocol Buffers로 네트워크 대역폭 줄이기
게임 네트워크 패킷에서 실제로 바이트를 줄이는 Protocol Buffers 설계 원칙을 살펴본다. 필드 번호, varint, 반복 필드, 델타 전송과 호환성까지 실전 관점으로 정리한다.
그래픽스 & 테크니컬 아트 (1)
QA & 디버깅 (1)
프로그래밍 (4)

Command 패턴으로 만드는 인게임 입력 버퍼 시스템
격투 게임이나 액션 게임에서 입력이 조금 빨라도 기술이 자연스럽게 이어지도록 하는 Command 기반 입력 버퍼 시스템을 설계합니다. Unity와 Unreal에서도 옮겨 쓸 수 있는 C++ 중심 구조와 구현 시 주의점을 함께 정리합니다.

게임 물리엔진 커스텀: 충돌 판정 Raycast 처리 노하우
Raycast를 직접 구현하거나 엔진 API 위에서 안정적으로 사용할 때 필요한 교차 판정, 수치 오차 대응, 필터링과 후처리 원칙을 정리한다.

Command 패턴으로 게임 내 되돌리기(Undo) 기능 만들기
게임 플레이 중 발생한 변경을 Command 객체로 기록하면 되돌리기와 다시 실행을 일관된 방식으로 구현할 수 있다. C++ 예제로 Undo/Redo 스택과 실패 처리, 복합 명령 설계 시 주의점을 정리한다.

코드 리팩토링에서 AI를 제대로 쓰는 프롬프트 설계 팁
AI에게 리팩토링을 맡길 때 변경 범위와 보존해야 할 동작을 명확히 전달하는 방법을 정리합니다. Unity와 C++ 프로젝트에 바로 적용할 수 있는 프롬프트 예제도 함께 제공합니다.
성능 최적화 (1)
게임 AI (1)
게임 디자인 (4)

경매장 락킹 메커니즘으로 동시 구매 레이스 컨디션 막기
같은 경매 등록 상품에 여러 구매 요청이 동시에 도착할 때 발생하는 데이터 경합을 재현하고 트랜잭션 락과 원자적 갱신으로 한 명만 구매에 성공하도록 만드는 방법을 설명합니다.

인게임 전리품 거래 시스템 설계: 파티 전리품 공유부터 시간 제한 거래까지
파티 전리품을 안전하게 공유하고 획득 후 일정 시간 동안만 거래할 수 있게 만드는 서버 권위형 설계를 정리합니다. 상태 모델, 동시성 제어, 만료 처리, 감사 로그까지 구현 관점에서 살펴봅니다.

디아블로 스타일 전리품 테이블 알고리즘: 가중치, 등급, 피티 시스템
가중치 기반 드롭과 아이템 등급 롤링을 분리해 설계하는 방법을 정리합니다. 재현 가능한 난수, 중복 방지, 피티(pity) 시스템까지 구현 관점에서 다룹니다.

디아블로 스타일의 아이템 설계 방법
무작위 옵션, 희귀도, 전리품 테이블을 조합해 반복 플레이를 지탱하는 아이템 시스템을 설계합니다. 데이터 구조와 밸런싱 규칙을 중심으로 구현 가능한 형태로 정리합니다.




