본문내용 바로가기
MD의선택 무료배송 이벤트 경품

2D 게임 프로그래밍 C++와 DirectX로 게임엔진을 제작하며 배우는

에이콘 게임 개발 프로그래밍 시리즈
찰스 켈리 지음 | 옥찬호 옮김 | 에이콘출판 | 2014년 11월 28일 출간
  • 정가 : 40,000원
    판매가 : 36,000 [10%↓ 4,000원 할인]
  • 제휴할인가 : 27,000 교보-롯데카드 최대 25% 청구할인 카드/포인트 안내
  • 통합포인트 :
    [기본적립] 2,000원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 5만원 이상 구매 시 2~3% 추가적립
  • 추가혜택 :
    naver네이버페이 결제 시 무조건 1% 추가 적립 payco페이코 결제 시 최대 1만원 적립 okcashbag 실 결제 금액의 0.5% 적립 안내
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    지금 주문하면 내일(14일,목) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 영업점에서 직접 수령 안내
행사도서 포함, 5만원이상 구매시 2018년 캘린더 증정
닫기
  • 나만의 경쟁력, 동양고전 김원중 명품고전 독서대 증정
  • 비모 벽시계
  • 자기계발:버리거나 혹은 얻거나
  • 경제경영 메인이벤트

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • #리드잇 페이스북 페이지 팔로우 하시고, 신간소식 빠르게 받아보..
    2017.06.22 ~ 2025.07.31
  • 설문참여 시 매월 5명 추첨통해 선물을 드립니다.
    10. 14 ~ 12. 31
상품상세정보
ISBN 9788960776418(8960776416)
쪽수 644쪽
크기 188 * 235 * 31 mm /112g 판형알림
이 책의 원서 Programming 2D Games/Charles Kelly

책소개

이 책이 속한 분야

『2D 게임 프로그래밍』은 C++와 DirectX를 이용해 간단한 게임엔진을 제작해보면서 2D 게임을 개발하는 데 필요한 내용을 배울 수 있도록 구성한 책이다. 충돌 감지 등 2D 프로그래밍 기법, C++를 사용해 최신 DirectX와 윈도우 프로그래밍 코딩 방법, 각 장의 내용을 복습할 수 있는 복습문제와 프로그래밍 연습 문제 등을 수록하였다. 아울러 이 책에서는 측면, 수직 스크롤 게임, 고전 아케이드 게임, 타일 기반 게임 등의 2D 게임을 만들어 볼 수 있도록 했다.

저자소개

저자 : 찰스 켈리

저자 찰스 켈리 (Charles Kelly)는 먼로 카운티 커뮤니티 대학(Monroe County Community College)의 교수로, 게임 프로그래밍과 컴퓨터과학 과목들을 가르치고 있다. 오픈소스 어셈블러/시뮬레이터인 ‘EASy68K’ 프로젝트의 리더이자 주 기여자이기도 하다. 미시간 주 디어 본 대학(University of Michigan-Dearborn)에서 컴퓨터과학 석사 학위를 받았으며, 외래 강사로도 일했다.

역자 : 옥찬호

역자 옥찬호는 경북대학교 대학 IT 컴퓨터학부를 거쳐 KAIST 전산학과에서 석사 과정을 밟고 있다. C++와 게임(엔진) 개발, 컴퓨터 그래픽스에 관심이 많다. 현재 페이스북 C++ Korea 그룹을 운영하며, 번역가로도 활동 중이다. 또한 중고등학생들을 대상으로 IT 관련 스터디와 멘토링을 진행하는 등 꿈나무들을 육성하는 데 힘을 쏟고 있다. 옮긴 책으로는 에이콘출판사에서 출간한 『게임샐러드로 코드 한 줄 없이 게임 만들기』(2013), 『유니티 Shader와 Effect 제작』 (2014)이 있다.

목차

1장 시작하기 ㆍ
__1.1 개요
__1.2 개발 환경
__1.3 DirectX란?
__1.4 C++를 사용하는 이유
__1.5 명명 규칙
__1.6 게임 엔진
__1.7 팁과 툴
__정리
__복습문제
__연습문제

2장 윈도우 프로그래밍 기초 ㆍ
__2.1 윈도우 프로그래밍 기초
__2.2 윈도우 스타일의 ‘Hello World’
__2.3 디바이스 컨텍스트
__2.4 윈도우 API를 통한 키보드 입력
__2.5 뮤텍스로 다중 인스턴스 방지
__2.6 윈도우에서의 멀티태스킹
__정리
__복습문제
__연습문제
__예제

3장 DirectX 입문 ㆍ
__3.1 DirectX 입문
__3.2 DirectX 초기화
__3.3 디바이스 생성
__3.4 디스플레이 버퍼 비우기
__3.5 페이지 전환
__3.6 정확한 종료
__3.7 Graphics 클래스
__3.8 첫 번째 DirectX 프로그램
__3.9 전체 화면이나 창 화면
__3.10 디버그와 리테일 DLL
__3.11 디바이스 성능 결정
__정리
__복습문제
__연습문제
__예제

4장 게임 엔진 ㆍ
__4.1 게임 엔진, 1부
__4.2 Game 클래스
__4.3 Input 클래스
__4.4 Spacewar 클래스
__정리
__복습문제
__연습문제
__예제

5장 스프라이트와 애니메이션 ㆍ
__5.1 게임 그래픽 얻기
__5.2 그래픽스 파이프라인
__5.3 투명도를 적용해 그리기
__5.4 TextureManager 클래스
__5.5 Image 클래스
__5.6 게임 엔진
__5.7 간단한 애니메이션
__정리
__복습문제
__연습문제
__예제

6장 충돌과 개체 ㆍ
__6.1 벡터
__6.2 충돌
__6.3 Entity 클래스
__6.4 2D 게임을 위한 물리
__정리
__복습문제
__연습문제
__예제

7장 사운드 ㆍ
__7.1 오디오 파일 얻기
__7.2 오디오 파일 만들기
__7.3 XACT 사용
__7.4 게임 엔진에 오디오 추가
__7.5 게임에 사운드 추가
__7.6 오디오 재생 조정
__정리
__복습문제
__연습문제
__예제

8장 텍스트 ㆍ
__8.1 스프라이트 텍스트
__8.2 사용자 정의 글꼴 작성
__8.3 Text 클래스의 세부 내용
__8.4 DirectX 텍스트
__8.5 TextDX 클래스 세부 사항
__8.6 FPS 디스플레이 추가
__8.7 콘솔 추가
__8.8 Console 클래스
__8.9 게임 엔진에 Console을 통합
__정리
__복습문제
__연습문제
__예제

9장 향상된 외관 ㆍ
__9.1 비트맵 스크롤링
__9.2 화가 알고리즘
__9.3 페럴렉스 스크롤링
__9.4 그림자와 반사된 모습
__9.5 메시지 대화상자
__9.6 입력 대화상자
__9.7 전체 화면의 DirectX 애플리케이션에서 사용하는 윈도우 대화상자
__9.8 대시보드
__정리
__복습문제
__연습문제
__예제

10장 타일 기반 게임 ㆍ
__10.1 왜 타일 기반의 게임인가?
__10.2 타일 세트 작성
__10.3 레벨 배치
__10.4 타일 표시
__10.5 직교 투영법
__10.6 경사 투영법
__10.7 등각 투영법
__10.8 등각 지형
__10.9 높이 레이어
__정리
__복습문제
__연습문제
__예제

11장 게임 완성 ㆍ
__11.1 점진적 프로토타이핑
__11.2 프로젝트 관리
__11.3 디자인 문서
__11.4 프로토타입 텍스처
__11.5 Spacewar 작업
__11.6 Spacewar v1.0
__11.7 저장과 불러오기
__정리
__복습문제
__연습문제
__예제

12장 네트워크 프로그래밍 ㆍ
__12.1 네트워크 개요
__12.2 Net 클래스
__12.3 네트워크 초기화
__12.4 서버 생성
__12.5 클라이언트 생성
__12.6 로컬 IP 주소 얻기
__12.7 전송
__12.8 수신
__12.9 소켓 닫기
__12.10 오류 얻기
__12.11 클라이언트/서버 채팅
__12.12 클라이언트/서버 Spacewar
__12.13 Spacewar 서버
__12.14 Spacewar 클라이언트
__정리
__복습문제
__연습문제
__예제

마치면서

출판사 서평

★ 요약 ★

이 책은 C++와 DirectX를 이용해 간단한 게임엔진을 제작해보면서 2D 게임을 개발하는 데 필요한 내용을 배울 수 있는 입문서다. 먼저 기본적인 윈도우 프로그래밍과 DirectX부터 간단한 게임 엔진 제작, 스프라이트 및 애니메이션, 게임 물리, 사운드, 텍스트 등을 배운다. 그러고 나서 타일 기반 게임을 제작하는 방법을 배우며, 프로젝트 관리 방법과 함께 그동안에 제작한 각 부분을 합쳐 게임을 완성한다. 마지막으로 간단하게 네트워크 프로그래밍을 배우며 책을 마친다.

★ 이 책에서 다루는 내용 ★
... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트 적립은 작성 후 다음 날 혹은 해당 도서 출고 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 책의 원서번역서

안내

이 분야의 베스트

더보기+

이 분야의 신간

더보기+

바로가기

  • 우측 확장형 배너 2

최근 본 상품