본문내용 바로가기

교보eBook

교보문고eBook 로고가 필요하세요? 다운버튼을 누르면 원하는 형태의 로고를 다운 받으실 수 있습니다.

  • 흰색 배경 로고
    JPG down PNG down
  • 어두운 배경 로고
    JPG down PNG down
닫기
sam베이직

전체메뉴
배너닫기
미리보기

게임 프로그래밍 패턴

로버트 나이스트롬 지음| 박일 옮김| 한빛미디어 |2016년 08월 29일 (종이책 2016년 06월 01일 출간)

  구매(소장)  
종이책 정가 35,000원
eBook 정가 24,500원
판매가 24,500 (0%↓+5%P)
쿠폰적용가 22,050 (10%↓+5%P) 구매 할인쿠폰 받기
  • 상품 정보

    듣기 가능 소득공제

    eBook 듣기 기능 안내

    PDF 파일일 경우 편집 순서에 따라 읽는 위치가 달라질 수 있습니다.
    PDF 파일 특성 상 화면에 표기된 내용 전부 읽어 줍니다. (페이지 수 등 포함)
    이미지 형태로 제작된 PDF 파일은 듣기 지원이 불가합니다.
    영어/한자/기타 외국어는 듣기 기능에 제한이 있을 수 있습니다.

    닫기

    상품 정보
    출간일 2016년 08월 29일 (종이책 2016년 06월 01일 출간)
    포맷용량 PDF(5.54MB, ISBN : 9788968489471)
    쪽수 0쪽(PDF기준)|

    이용가능 환경

    지원기기

    android / iOS / windows PC / sam

    기기 별 이용 유의사항

    eBook 전용단말기(sam단말기)
    대여eBook / PDF 50MB, ePUB 30MB 이상 / 멀티미디어 PDF(음원, 영상, 애니메이션을 포함한 eBook) 인 경우 열람불가
    iPad 구형 모델
    PDF 50MB, ePUB 30MB 이상 열람불가

    위와 같은 조건의 eBook은 일반 PC,스마트폰, 태블릿 등의 지원기기를 사용하셔야 읽을 수 있습니다.

    닫기
  • 이 상품의 이벤트/쿠폰
    이벤트/쿠폰
    쿠폰 구매 쿠폰 받기
    • 본 상품이 시리즈일 경우 전권의 모든 쿠폰이 일괄 다운로드 됩니다.
  • 카드 & 포인트 혜택

    5만원 이상 구매 시 통합포인트 2천원 추가적립

    카드/포인트 안내

    5만원 이상 구매 시 통합포인트 2천원 추가적립

    일반상품을 2천원 이상 포함하여 실 결제금액이 5만원 이상 구매 시 적용됩니다.
    (* 일반상품 : 잡지/외국도서,음반/DVD,기프트/오피스 상품)
    도서정가제에 따라 종이책/eBook 상품은 일반상품에서 제외 됩니다.
    중고장터 주문 건 제외 (온라인/모바일 주문 건에 한하여 적용)
    제공되는 혜택은 주문 건 별로 적용 가능, 2개 이상 주문 건을 합산하여 계산하지 않습니다.

    닫기

책소개

이 책이 속한 분야

비슷한 기능을 매번 새롭게 코딩하는 개발자들에게 바치는 트리플 A 게임을 지탱하는 설계 방법론

[게임 프로그래밍 패턴]은 20년 경력의 개발자가 게임을 만들며 발견한 13가지 패턴을 정리한 책이다. 저자는 GoF의 디자인 패턴을 승계하고 가다듬어 게임에 특화된 프로그래밍 디자인 패턴을 정립했고, 이를 통해 성능을 높이면서도 구조적으로 훌륭한 소프트웨어를 설계하는 법을 알려준다. 이 패턴들은 당신의 게임 코드를 더 깨끗하고, 더 이해하기 쉽고, 무엇보다 더 빠르게 만들어줄 것이다.

목차

Part I 도입

CHAPTER 1 구조, 성능, 게임
__1.1. 소프트웨어 구조란?
__1.2. 비용은?
__1.3. 성능과 속도
__1.4. 나쁜 코드의 장점
__1.5. 균형 잡기
__1.6. 단순함
__1.7. 마치며

Part II 디자인 패턴 다시 보기

CHAPTER 2 명령
__2.1. 입력키 변경
__2.2. 액터에게 지시하기
__2.3. 실행취소와 재실행
__2.4. 클래스만 좋고, 함수형은 별로인가?
__2.5. 관련자료

CHAPTER 3 경량
__3.1. 숲에 들어갈 나무들
__3.2. 수천 개의 인스턴스
__3.3. 경량 패턴
__3.4. 지형 정보
__3.5. 성능에 대해서
__3.6. 관련자료

CHAPTER 4 관찰자
__4.1. 업적 달성
__4.2. 작동 원리
__4.3. “너무 느려”
__4.4. “동적 할당을 너무 많이 해”
__4.5. 남은 문제점들
__4.6. 오늘날의 관찰자
__4.7. 미래의 관찰자

CHAPTER 5 프로토타입
__5.1. 프로토타입 디자인 패턴
__5.2 프로토타입 언어 패러다임
__5.3. 데이터 모델링을 위한 프로토타입

CHAPTER 6 싱글턴
__6.1. 싱글턴 패턴
__6.2. 싱글턴을 왜 사용하는가?
__6.3. 싱글턴이 왜 문제라는 거지?
__6.4. 대안
__6.5. 싱글턴에 남은 것

CHAPTER 7 상태
__7.1. 추억의 게임 만들기
__7.2. FSM이 우리를 구원하리라
__7.3. 열거형과 다중 선택문
__7.4. 상태 패턴
__7.5. 상태 객체는 어디에 둬야 할까?
__7.6. 입장과 퇴장
__7.7. 단점은?
__7.8. 병행 상태 기계
__7.9. 계층형 상태 기계
__7.10. 푸시다운 오토마타
__7.11. 얼마나 유용한가?

Part III 순서 패턴

CHAPTER 8 이중 버퍼
__8.1. 의도
__8.2. 동기
__8.3. 패턴
__8.4. 언제 쓸 것인가?
__8.5. 주의사항
__8.6. 예제 코드
__8.7. 디자인 결정
__8.8. 관련자료

CHAPTER 9 게임 루프
__9.1. 의도
__9.2. 동기
__9.3. 패턴
__9.4. 언제 쓸 것인가?
__9.5. 주의사항
__9.6. 예제 코드
__9.7. 디자인 결정
__9.8. 관련자료

CHAPTER 10 업데이트 메서드
__10.1. 의도
__10.2. 동기
__10.3. 패턴
__10.4. 언제 쓸 것인가?
__10.5. 주의사항
__10.6. 예제 코드
__10.7. 디자인 결정
__10.8. 관련자료

Part IV 행동 패턴

CHAPTER 11 바이트 코드
__11.1. 의도
__11.2. 동기
__11.3. 패턴
__11.4. 언제 쓸 것인가?
__11.5. 주의사항
__11.6. 예제 코드
__11.7. 디자인 결정
__11.8. 관련자료

CHAPTER 12 하위 클래스 샌드박스
__12.1. 의도
__12.2. 동기
__12.3. 패턴
__12.4. 언제 쓸 것인가?
__12.5. 주의사항
__12.6. 예제 코드
__12.7. 디자인 결정
__12.8. 관련자료

CHAPTER 13 타입 객체
__13.1. 의도
__13.2. 동기
__13.3. 패턴
__13.4. 언제 쓸 것인가?
__13.5. 주의사항
__13.6. 예제 코드
__13.7. 디자인 결정
__13.8. 관련자료

Part V 디커플링 패턴

CHAPTER 14 컴포넌트
__14.1. 의도
__14.2. 동기
__14.3. 패턴
__14.4. 언제 쓸 것인가?
__14.5. 주의사항
__14.6. 예제 코드
__14.7. 디자인 결정
__14.8. 관련자료

CHAPTER 15 이벤트 큐
__15.1. 의도
__15.2. 동기
__15.3. 패턴
__15.4. 언제 쓸 것인가?
__15.5. 주의사항
__15.6. 예제 코드
__15.7. 디자인 결정
__15.8. 관련자료

CHAPTER 16 서비스 중개자
__16.1. 의도
__16.2. 동기
__16.3. 패턴
__16.4. 언제 쓸 것인가?
__16.5. 주의사항
__16.6. 예제 코드
__16.7. 디자인 결정
__16.8. 관련자료

Part VI 최적화 패턴

CHAPTER 17 데이터 지역성
__17.1. 의도
__17.2. 동기
__17.3. 패턴
__17.4. 언제 쓸 것인가?
__17.5. 주의사항
__17.6. 예제 코드
__17.7. 디자인 결정
__17.8. 관련자료

CHAPTER 18 더티 플래그
__18.1. 의도
__18.2. 동기
__18.3. 패턴
__18.4. 언제 쓸 것인가?
__18.5. 주의사항
__18.6. 예제 코드
__18.7. 디자인 결정
__18.8. 관련자료

CHAPTER 19 객체 풀
__19.1. 의도
__19.2. 동기
__19.3. 패턴
__19.4. 언제 쓸 것인가?
__19.5. 주의사항
__19.6. 예제 코드
__19.7. 디자인 결정
__19.8. 관련자료

CHAPTER 20 공간분할
__20.1. 의도
__20.2. 동기
__20.3. 패턴
__20.4. 언제 쓸 것인가?
__20.5. 주의사항
__20.6. 예제 코드
__20.7. 디자인 결정
__20.8. 관련자료

저자소개

저자 : 로버트 나이스트롬

저자 로버트 나이스트롬 Robert Nystrom은 20년 경력의 베테랑 프로그래머. 10년 이상 게임을 만들었고, 8년간 EA에서 근무하며 [매든 NFL] 시리즈 같은 대작부터 [헨리 해츠워스]까지 다양한 타이틀에 참여했다. PC, 게임큐브, PS2, Xbox, X360, DS 등 다양한 플랫폼에서 게임을 만들었지만, 가장 자랑스러워하는 건 다른 개발자들을 위해 직접 만든 개발 도구와 라이브러리 들이다. 재사용 가능하고 아름다운 코드를 통해 그들이 창의력을 발휘하는 모습을 보며 기쁨을 느낀다. 현재 배우자와 두 딸과 함께 시애틀에 살고 있다. 친구들을 위해 요리를 하고 좋은 맥주를 권하는 모습이 자주 목격된다고 한다.

역자 : 박일

역자 박일은 게임 개발자. 연세대학교 컴퓨터과학과를 졸업했고, 2000년부터 월급을 받으며 프로그래밍을 시작했다. 엔씨소프트에서 [알터라이프], [리니지 2] 서버 개발에 참여했고 현재는 [리니지 이터널] 클라이언트팀에 속해 있다. 『위대한 게임의 탄생』(2011)을 번역한 것을 계기로 국내 실정에 맞게 『위대한 게임의 탄생 2』(2012), 『위대한 게임의 탄생 3』(2013, 이상 지앤선)을 편저했고, 그 밖에도 『Debug It! 실용주의 디버깅』(2010), 『xUnit 테스트 패턴』(2010, 이상 에이콘), 『스크럼』(2008, 인사이트)을 번역했다.

책속으로

* 현재 컨텐츠 정보를 준비 중에 있습니다.

출판사서평

높은 성능과 탄탄한 구조를 한 번에 잡는 13가지 게임 디자인 패턴

게임은 다른 어떤 분야 소프트웨어보다 성능이 중요하다. 그러나 개발자들은 일정 때문에 ‘땜질’을 하게 되고, 구조적인 문제는 해결되지 않는다. 기능이 추가되기라도 하면 기존 코드베이스에 답이 있는데도 찾지 못해 다시 맨땅에 헤딩을 한다. 이에 저자는 성능을 높이면서도 구조적으로 훌륭한 소프트웨어 설계에 대한 책을 쓰게 된다.
‘디자인 패턴’이란 용어는 GoF의 동명의 책에 의해 이제는 마치 하나의 경전으로 자리 잡았다. 저자는 이 방법론을 승계하고 가다듬어 게임에 특화된 디자인 패턴을 수립하여 이 책에서 공개한다. 소프트웨어 구조에 대한 기초 없이 당면 과제의 해결에 급급한 국내 개발자들에게, 좋은 성능과 유지보수를 동시에 잡을 수 있는 설계 방법론을 제시하는 필독서다.
1부에서는 게임에서 구조와 성능의 관계에 대해 살펴보고, 2부에서는 게임 개발의 관점에서 GoF의 디자인 패턴을 돌아본 다음, 본격적으로 3~6부에서 게임에 특화된 13가지 디자인 패턴을 순서, 행동, 디커플링, 최적화 네 분류로 나눠 살펴본다. 각 패턴은 다시 의도, 동기, 패턴, 언제 쓸 것인가, 주의사항, 예제 코드, 디자인 결정, 관련자료 8개의 절로 일관되게 구성되었으므로 레퍼런스로 활용할 수도 있다.
이런 개발자들에게 이 책을 바친다.
- 흩어져 있는 코드를 제대로 된 하나로 합치느라 끙끙대고 있는가?
- 코드베이스가 커질수록 어디가 바뀌었는지 찾기 어려워지는가?
- 게임을 만들수록 온갖 것들이 섞인 부대찌개가 되고 있다는 생각이 드는가?
- 게임에 적용할 수 있는 디자인 패턴은 없는지 궁금한가?
- ‘캐시 일관성’이나 ‘객체 풀’은 들어봤는데, 그걸 이용해 게임을 빠르게 만들 방법은 모르는가?

Klover리뷰

구매하신 책에 Klover 평점/리뷰를 남겨주시면 통합포인트를 적립해 드립니다. 안내

평가/리뷰쓰기

북로그 리뷰

0

* 현재 회원리뷰가 없습니다. 회원리뷰를 작성해주세요.

책속 한문장

0

* 현재 책속 한문장이 없습니다. 책속 한문장을 작성해주세요.

eBook 구매/이용 안내

  • 본 상품은 별도로 배송되지 않는 전자책 서비스입니다.
  • 본 상품은 인쇄/저장/편집 기능이 불가합니다.
  • 2014년 11월 21일부터 ‘개정 도서정가제’ 시행에 따라 신구간 구분 없이 기본 이벤트 할인과 적립을 포함하여 최대 15%까지만 제공됩니다.

단말기 안내

  • 구매하신 eBook은 저작권 보호를 위한 불법복제방지기술이 적용되어 있어,
    교보eBook을 지원하는 PC 전용 프로그램 [교보e서재]및 모바일 iOS/안드로이드 스마트폰/태블릿의 [교보eBook]전용 앱 , 교보 eBook 서비스를 지원하는 sam 전용 단말기에서만 열람이 가능합니다.
    단, 오디오북 상품은 PC 전용 프로그램 [교보e서재], sam 전용 단말기에서 서비스 이용이 불가합니다.
  • 모바일 앱은 OS별 각 앱 스토어를 통해 전용[교보eBook]앱을 다운로드 받아 설치 후 이용 가능합니다.
    단, 오디오북 상품은 모바일 [교보eBook]앱(Android v3.0.42, iOS v3.0.23 버전 이상)에서 이용가능하며, PC e서재/sam전용단말기에서는 이용하실 수 없습니다.
  • eBook 전용 단말기는 타사 안드로이드 OS 기반 단말기에 [교보eBook] apk파일을 별도 설치한 경우 서비스 이용 불가합니다.
  • eBook 전용 단말기인 경우, 대여eBook은 열람하실 수 없습니다. (sam단말기 등)
  • 한 번의 구매로 교보eBook을 지원하는 단말기 최대 5대까지 이용할 수 있습니다. (단, 일부 해외에서 접속 시 IP 차단으로 서비스 이용 불가)
  • 이용 가능한 모바일 단말기의 변경을 원할 경우 [교보eBook모바일앱→설정→기기관리] 메뉴를 통해 기존 단말기 등록해지 후 신규 단말기 등록 설정할 수 있습니다.

컨텐츠 다운로드 열람 시 용량 제한 안내

  • eBook전용 sam 단말기의 경우 멀티eBook(ePUB3.0 ,멀티PDF), 용량 50MB이상의 파일은 정상 열람이 되지 않을 수 있습니다.
  • iOS, 안드로이드의 OS 버전이 최소 지원 가능 OS 버전보다 낮을 경우, 이용에 어려움이 있을 수 있습니다.

이용 안내

  • 오디오북 대여 구매 시 대여일은 구성 회차 중 최초 다운로드 한 회차의 시작일로부터 +대여일(종료일)이 해당 상품의 모든 회차에 동일 대여(열람)기간이 부여됩니다.

반품/교환/환불 안내

  • eBook 상품은 구매 후 다운로드를 하지 않은 경우에 한해 구매일로부터 7일 이내 주문 취소가 가능합니다.
    (오디오북은 회차 구성상품으로 해당 상품의 1개 이상의 회차 다운로드 이력이 있는 경우 취소 불가)
  • 디지털 교보문고의 전산오류를 제외한 고객님의 개인적인 사정으로 인한 환불 및 교환은 불가능합니다. 또한, 정액권과 이용권 사용기간 연장은 불가능합니다.
  • 고객센터 > 1:1상담 > 반품/교환/환불 을 통해 신청가능하고 마이룸 > 교환/반품 내역 에서 확인 가능합니다.
  • eBook 상품은 구매 후 다운로드 받은 경우 주문 취소가 불가능합니다 .
  • 오 등록된 상품인 경우 별도의 고지 없이 상품판매 중단/회수 등의 작업이 진행됩니다.

소비자 피해보상 환불지연에 따른 배상

  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨.
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함.

이 분야의 신상품

  • [컴퓨터입문/활용]
    너도 한번 AI 만들어 볼래?
    11,760

  • [컴퓨터수험서 관련]
    전산회계운용사 2급 실기(20…
    11,900

  • [컴퓨터수험서 관련]
    정보보안 기사ㆍ산업기사 필…
    23,100

  • [프로그래밍 및 언어]
    아두이노 내친구 2편 라인트…
    7,000

  • [컴퓨터공학]
    배 채우는 보안 분석 #안드…
    6,900

더보기

이 분야의 베스트셀러

  • [게임]
    레트로의 유니티 게임 프로…
    48,000

  • [게임]
    손맵(핸드패인팅)으로 배우…
    16,000

  • [게임]
    인생 유니티 교과서
    27,000

  • [게임]
    이론과 실전으로 배우는 게…
    21,600

  • [게임]
    오토캐드 파워유저 맹영완과…
    49,000

더보기

바로가기