메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

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

  • 저자 : 남재욱
  • 출간 : 2004-05-28
  • 페이지 : 480 쪽
  • ISBN : 897914279X
  • 물류코드 :1279
TAG :
초급 초중급 중급 중고급 고급
3.3점 (3명)
좋아요 : 16

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

 

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

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

남재욱

꿈많던 학창 시절부터 분산 서버 시스템에 관심이 많았으며, 세종대학교 컴퓨터 공학과를 졸업하여 (주)유웨이의 온라인 결재 시스템, (주)데이콤의 B2B 사이트, (주)하나로통신의 커뮤니티 분산 파일 시스템 등 대형 시스템 프로젝트에 참여하였다. 메인 서버 프로그래머로서 2002년 1월 (주)up2date에 입사하여 미라지 온라인의 개발에 참여하였으며, 현재는 (주)지스퀘어의 3D 캐주얼 게임의 서버 파트를 담당하고 있다.
http://www.icepub.com

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

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. 데이터 저장 스타일과 구현
   이벤트 발생에 따른 게임 데이터 저장
   주기적인 게임 데이터 저장
   데이터 저장 큐의 구현
꼭 기억하고 넘어가세요

찾아보기

  • 평소 온라인 게임 서버 개발에 관심이 있어서 구입했는데, 많이 실망했습니다. 실제 게임 서버를 제작하면서 필요한 노하우 및 스킬을 기술하면서 그에 대한 분석 연구를 하는게 아니라, 소스를 독자에게 분석하게 만드는 책입니다. 그리고 실질적으로 중요한 네트웍 엔진 제작 쪽에 지면을 너무 적게 할애한 듯 합니다. 중요한 기본 분석이나 노하우 정리, 그리고 정말 고려해야할 점(동기화 기법 등)에 대해 너무 너무 아쉽기만 한 책입니다.



  • 게임서버쪽 분야쪽 책이 워낙 적긴 한데,

    간만에 나온 게임서버책 같아서 구입해 봤는데 실무적인 내용이 좀 들어가 있는 것 같습니다. 패킷설계나 동기화 부분 설명은 온라인 게임에서 중요한 부분이고 직접적인 예를 들어서 설명하는걸 보면 중,상급자라기 보다는 초보자에게 많은 도움이 될 것 같아요.

    소켓프로그래밍을 할줄 아는 초보 게임서버 프로그래머들에게는 볼만한 책인것 같습니다.

    고급 테크닉쪽 보다는 기본적인 부분이 많아서 필드에 종사중인 고급자들에게는

    별로 권하고 싶진않지만, 저처럼 개인적으로 관심있는 분들은 나름데로 만족할만한 책이 아닌가 싶습니다.

  • 동아리내에서 팀프로젝트로 MMORPG를 구현할 때 참고했던 서적입니다.

    이런 류의 서적을 여러권 읽어보아서 그런지 다 비슷비슷한 내용이어서

    이 책에서는 많은 부분을 참고하진 못했습니다.



    가독성 면에서 C코드를 사용하였기에 조금은 보기가 불편한 점이 사실입니다.

    하지만 서버프로그램이 대부분 리눅스 상에서 돌아가는걸 감안한다면

    이러한 소스코드에 익숙해지는 것도 무리가 아니라 생각합니다.



    소스코드를 배제하고 서버내의 프로그램이 작동하는 부분에 대한 원리나 테크닉에 대한

    설명이 그렇게 상세하지 못했던 점도 아쉽지만 그래도 많은 부분을 알려주려 한 것은

    정말 괜찮았습니다. 비교대상으로 "클릭하세요" 시리즈가 있는데 그 책이 소스테크닉을 많이 보여주었지만 이 책은 핵심적인 부분만을 체크해주었기에 괜찮았다 생각합니다.



    다중접속서버프로그래밍시 가장 유의되는 부분이 IOCP 부분일텐데 이 부분 역시

    "클릭하세요" 시리즈책 만큼 설명이 잘 되어 있다 생각됩니다.



    앞부분에 TCP/IP에 대한 내용이 나오는데 이제는 이런 부분은 빼도 좋지 않나 생각합니다.

    이런 프로그래밍 하시는 분들이 대부분 기초는 닦고 오는 거라 생각합니다.

    그런뒤 게임서버를 제작하지 않을까요?

    별거 아닌거가지고 페이지수를 늘리려하는게 아닌가 생각됩니다..



    그리고 대부분의 저자분들이 책만 내면 끝이다라는 식이지만

    이 책의 저자분께서는 http://www.icepub.com 이 사이트를 운영하시면서

    소스코드를 윈도우용으로 컨버팅까지 해주는 출판이후의 A/S에 대한 배려까지 보여주셨습니다.



    전체적으로 MMORPG 시스템에 대해서 설명을 해 나가기에 그러한 게임을 처음 제작할 시에

    정말 참고할 만하다 생각됩니다..

부록/예제소스
자료명 등록일 다운로드
DOWNLOAD 예제소스 2016-04-06 다운로드
결재하기
• 문화비 소득공제 가능
• 배송료 : 0원배송료란?

배송료 안내

  • 책, 아이템 등 상품을 3만원 이상 구매시 무료배송
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
IT EXPERT, 온라인 게임 서버 프로그래밍
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
IT EXPERT, 온라인 게임 서버 프로그래밍
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
IT EXPERT, 온라인 게임 서버 프로그래밍
구입처*
구입일*
부가기호*
부가기호 안내

* 회원가입후 도서인증을 하시면 마일리지 500점을 드립니다.

* 한빛 웹사이트에서 구입한 도서는 자동 인증됩니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한됩니다.

* 절판도서, eBook 등 일부 도서는 도서인증이 제한됩니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실