chapter 1 게임 서버 프로그래밍 기본지식 Section 1 일반적인 게임 서버군의 디자인 구조 ... 18 서버군의 구조 유추 ... 18 기본 게임 서버군 디자인 ... 19 인증 서버에 따른 게임 서버군 디자인 ... 21 Section 2 게임 서버 구조 ... 24 일반적인 게임 서버 구조 ... 24 분산 게임 서버의 구조 ... 27 서버간 통신 ... 28 Section 3 네트워크 프로토콜 ... 31 TCP ... 31 UDP ... 32 게임에서 사용하는 TCP, UDP ... 33 UDP 사용 시 유의 사항 ... 35 Section 4 패킷과 암호화 ... 38 패킷의 특성 ... 38 패킷 구조 정하기 ... 42 엔디안 문제와 마샬링 ... 46 패킷 암호화 ... 49 Section 5 게임 데이터 관리 ... 55 게임에서 사용되는 데이터 관리 ... 55 데이터베이스의 이용 ... 56 Section 6 데이터베이스 테이블 디자인 ... 59 저장 구조 ... 59 테이블 디자인의 예 ... 61 꼭 기억하고 넘어가세요 ... 72 chapter 2 체팅서버 만들기 Section 기본 환경과 동작 구조 ... 76 프로그래밍 환경 ... 76 멀티스레드 프로그래밍 ... 76 동기화 ... 78 서버 구조 ... 81 Section 패킷 정의 ... 83 패킷 프로토콜 소개 ... 83 패킷 프로토콜 디자인 ... 83 Section 3 채팅 서버 프로그래밍 ... 90 헤더 파일의 데이터 구조 정의 ... 90 svr.c 파일 ... 94 session.c 파일 ... 108 thr_act.c 파일 ... 113 objilist.c 파일 ... 122 packet.c 파일 ... 126 que.c 파일 ... 127 map.c 파일 ... 130 db.c 파일 ... 149 client.c 파일 ... 151 Section 4 컴파일과 테스트 ... 159 소스 컴파일 ... 159 테스트 ... 164 꼭 기억하고 넘어가세요 ... 168 chapter 3 게임서버 제작 기초 작업 Section 1 패킷 포로토콜 설계 ... 172 Section 2 기본 데이터 로딩 ... 217 꼭 기억하고 넘어가세요 ... 229 chapter 4 유저의 서버 접속과 캐릭터 초기화 Section 1 유저의 서버 접속 ... 232 유저의 서버 접속 절차 ... 232 게임 서버 접속 ... 233 Section 2 인증과 캐릭터 초기화 ... 241 인증과 캐릭터 초기화 절차 ... 241 인증과 캐릭터 초기화 작업 ... 242 꼭 기억하고 넘어가세요 ... 257 chapter 5 캐릭터와 NPC의 이동 Section 1 캐릭터의 이동 ... 260 서버에서의 캐릭터 이동 ... 260 캐릭터 이동 예제 ... 263 캐릭터 이동 테스트 ... 283 Section 2 NPC의 이동 ... 285 서버에서의 NPC 이동 ... 285 NPC 이동 예제 ... 287 NPC 이동 테스트 ... 295 꼭 기억하고 넘어가세요 ... 297 chapter 6 전투 시스템 Section 1 물리 공격 시스템 ... 300 물리 공격력/방어력/체력 산출과 전투 시스템 구현 ... 300 물리 공격 예제 ... 304 Section 2 NPC의 캐릭터 공격 ... 319 NPC의 공격 시스템 구현 ... 319 NPC의 캐릭터 공격 예제 ... 321 꼭 기억하고 넘어가세요 ... 327 chapter 7 아이템 시스템 Section 1 캐릭터 아이템 및 필드 아이템 관리 ... 330 캐릭터의 아이템 관리 ... 330 아이템 관리 구현 ... 334 Section 2 상점 및 아이템 거래 ... 352 상점 아이템 거래 ... 352 캐릭터간 거래 ... 357 꼭 기억하고 넘어가세요 ... 371 chapter 8 스킬 - 마법 시스템 Section 1 스킬 - 마법 시스템 구현 ... 374 스킬 기능 구현 ... 374 패시브 스킬 ... 382 액티브 스킬 ... 385 꼭 기억하고 넘어가세요 ... 391 chapter 9 파티 시스템 Section 1 파티 시스템 ... 394 파티 플레이 시스템 ... 394 Section 파티 시스템 구현 ... 398 파티 결성/해체 ... 398 파티원 정보의 동기화 및 경험치 분배 ... 416 꼭 기억하고 넘어가세요 ... 423 chapter 10 캐릭터의 서버 이동 Section 캐릭터의 필드 서버 이동 ... 426 캐릭터의 서버 이동을 위한 환경 ... 426 캐릭터의 서버 이동 구현 ... 429 꼭 기억하고 넘어가세요 ... 444 chapter 11 데이터 저장 시스템 Section 1 데이터 저장 스타일과 구현 ... 446 이벤트 발생에 따른 게임 데이터 저장 ... 446 주기적인 게임 데이터 저장 ... 462 데이터 저장 큐의 구현 ... 465 꼭 기억하고 넘어가세요 ... 470