나에게 필요한 지식과 기술을 검색해 보세요.

IT EXPERT, 온라인 게임 서버 프로그래밍

지은이

남재욱

출간일

2004.05.28

레벨

중고급

평점

3.5(2명)

정가

23,000

판매가

20,700

총 결제 금액

10%

20,700

적립 예정

1,030P

리니지보다 더 강력하고 안정적인 게임 서버를 제작하는 실전 훈련

 

이론에는 자신 있어 하면서도, 실제 구현해야 하는 상황에 닥치면 어쩔 줄 모르는 초보 개발자들을 위해 저자의 모든 테크닉을 담아 집필했다. 게임 서버의 기초가 되는 채팅 서버 제작부터 TCP/IP, 소켓 프로그래밍, 스레드 등 고급 프로그래밍까지 게임 서버로 발전시켜 가는 과정을 매우 구체적으로 보여준다. 더욱이 캐릭터 이동, 전투, 파티, 상점에서 아이템 거래 및 교환 시스템 등 실제 게임 소스를 보여주기 때문에 개발 시 바로 활용할 수 있다.

  • 서버군 설계 및 구조, 프로토콜, 패킷 암호화, 게임 데이터 관리, 데이터베이스 테이블 디자인 정의
  • 게임 서버에서 사용하는 동기화 방식을 이용한 간단한 채팅 서버 구현
  • 서버가 구동될 때 기본적으로 서버 메모리에 적재할 맵 데이터 적재 방식 설명
  • 클라이언트의 게임 서버 접속 과정과 게임 서버의 캐릭터 초기화 및 데이터 로딩
  • 게임 서버의 전투 시스템 구현
  • 아이템과 관련된 상점 시스템, 교환 시스템 등 여러 가지 아이템 관리의 구현
  • 캐릭터의 서버 이동 절차와 이동에 필요한 작업 구현
  • 유저의 게임 데이터를 저장하는 다양한 방법 설명 소켓의 기본적인 함수 설명과 이론 설명에 치중하지 않고 실제 게임 서버의 본 모습을 보여주는 많은 양의 소스와 저자의 해박한 지식이 인상적이다. 특히 실제 네트워크 프로그래밍의 기초를 뗀 게임 서버 프로그래머를 목표로 하는 독자들의 갈증을 풀어줄 만한 진정한 실무서로서, 적극 추천한다. -유승석(한국정보기술원(KITRI)

저자

목차

머리말
게임 개발 로드맵
한빛 도서맵
웹사이트 소개
차례

1장. 게임 서버 프로그래밍의 기본 지식
01. 일반적인 게임 서버군의 디자인 구조
   서버군의 구조 유추
   기본 게임 서버군 디자인
   인증 서버에 따른 게임 서버군 디자인
02. 게임 서버 구조
   일반적인 게임 서버 구조
   분산 게임 서버의 구조
   서버간 통신
03. 네트워크 프로토콜
   TCP
   UDP
   게임에서 사용하는 TCP, UDP
   UDP 사용 시 유의 사항
04. 패킷과 암호화
   패킷의 특성
   패킷 구조 정하기
   엔디안 문제와 마샬링
   패킷 암호화
05. 게임 데이터 관리
   게임에서 사용되는 데이터 관리
   데이터베이스의 이용
06. 데이터베이스 테이블 디자인
   저장 구조
   테이블 디자인의 예
꼭 기억하고 넘어가세요

2장. 채팅 서버 만들기
01. 기본 환경과 동작 구조
   프로그래밍 환경
   멀티 스레드 프로그래밍
   동기화
   서버 구조
02. 패킷 정의
   패킷 프로토콜 소개
   패킷 프로토콜 디자인
03. 채팅 서버 프로그래밍
   헤더 파일의 데이터 구조 정의
   svr.c 파일
   session.c 파일
   thr_act.c 파일
   objlist.c 파일
   packet.c 파일
   que.c 파일
   map.c 파일
   db.c 파일
   client.c 파일
04. 컴파일과 테스트
   소스 컴파일
   테스트
꼭 기억하고 넘어가세요

3장. 게임 서버 제작 기초 작업
   01. 패킷 프로토콜 설계
   02. 기본 데이터 로딩
꼭 기억하고 넘어가세요

4장. 유저의 서버 접속과 캐릭터 초기화
01. 유저의 서버 접속
   유저의 서버 접속 절차
   게임 서버 접속
02. 인증과 캐릭터 초기화
   인증과 캐릭터 초기화 절차
   인증과 캐릭터 초기화 작업
꼭 기억하고 넘어가세요

5장. 캐릭터와 NPC의 이동
01. 캐릭터의 이동
   서버에서의 캐릭터 이동
   캐릭터 이동 예제
   캐릭터 이동 테스트
02. NPC의 이동
   서버에서의 NPC 이동
   NPC 이동 예제
   NPC 이동 테스트
꼭 기억하고 넘어가세요

6장. 전투
01. 물리 공격 시스템
   물리 공격력/방어력/체력 산출과 전투 시스템 구현
   물리 공격 예제
02. NPC의 캐릭터 공격
   NPC의 공격 시스템 구현
   NPC의 캐릭터 공격 예제
꼭 기억하고 넘어가세요

7장. 아이템
01. 캐릭터 아이템 및 필드 아이템 관리
   캐릭터의 아이템 관리
   아이템 관리 구현
02. 상점 및 아이템 거래
   상점 아이템 거래
   캐릭터간 거래
꼭 기억하고 넘어가세요

8장. 스킬-마법
01. 스킬-마법 구현
   스킬 기능 구현
   패시브 스킬
   액티브 스킬
꼭 기억하고 넘어가세요

9장. 파티
01. 파티 시스템
   파티 플레이 시스템
02. 파티 시스템 구현
   파티 결성/해체
   파티원 정보의 동기화 및 경험치 분배
꼭 기억하고 넘어가세요

10장. 캐릭터의 서버 이동
01. 캐릭터의 필드 서버 이동
   캐릭터의 서버 이동을 위한 환경
   캐릭터의 서버 이동 구현
꼭 기억하고 넘어가세요

11장. 데이터 저장
01. 데이터 저장 스타일과 구현
   이벤트 발생에 따른 게임 데이터 저장
   주기적인 게임 데이터 저장
   데이터 저장 큐의 구현
꼭 기억하고 넘어가세요

찾아보기

리뷰

23,000

10%

20,700