간편결제, 신용카드 청구할인
인터파크 롯데카드 5% (23,940원)
(최대할인 10만원 / 전월실적 40만원)
북피니언 롯데카드 30% (17,640원)
(최대할인 3만원 / 3만원 이상 결제)
NH쇼핑&인터파크카드 20% (20,160원)
(최대할인 4만원 / 2만원 이상 결제)
Close

개발자를 위한 웹 게임 쿡북 : 자바스크립트와 HTML5로 만드는 웹 게임의 모든 것

원제 : The Web Game Developer's Cookbook
소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 24
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

28,000원

  • 25,200 (10%할인)

    1,400P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 출고완료 후 14일 이내 마이페이지에서 적립받기한 경우만 적립됩니다.
추가혜택
배송정보
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서

  • 사은품(10)

출판사 서평

HTML5와 자바스크립트를 이용하여 멋진 게임을 만들고 싶은가? 플래시나 다른 게임 플랫폼에서 벗어나고 싶은가? 이미 HTML5 게임을 만들어 본 경험이 있으며 그 경험을 더욱 발전시키고 싶은가? 이 책은 가이드와 샘플 프로젝트, 그리고 실제로 동작하는 코드 등 여러분이 필요로 하는 모든 것을 제공한다.

저자인 에반 버차드는 대중적인 형식의 게임들을 단계별로 구현하면서 여러분을 게임 개발의 세계로 안내한다. 각 장에서는 잘 알려진 장르의 게임을 하나씩 구현하면서 매번 서로 다른 오픈 소스 기반의 무료 HTML5 게임 엔진을 소개하는 것은 물론, 실제로 게임을 완성할 수 있는 완전한 자바스크립트 예제를 제공한다.

각 게임의 레시피들은 장르별 게임 구현에 필요한 과제들을 처리할 수 있는, 이미 검증된 패턴들을 소개하고 있으며, 기존의 도구와 엔진들을 이용하여 몇 시간 만에 완벽하게 동작하는 상당한 수준의 게임을 완성하는 방법을 보여준다. 또한, 에반 버차드는 자바스크립트에 대한 기초도 잊지 않고 설명해주고 있다.

* 브라우저, 텍스트 편집기, 터미널, 자바스크립트 콘솔, 게임 엔진 등 HTML5/자바스크립트 게임 개발에 필요한 도구들의 기본적인 사용법을 소개한다.
* 외부 라이브러리와 검증된 패턴을 이용하여 신속하게 게임을 개발하는 방법을 소개한다.
* IE, 파이어폭스, 크롬 브라우저의 차이점을 이해하고 관리하는 방법을 소개한다.
* 자바스크립트, HTML, CSS 및 jQuery 라이브러리를 이용한 퀴즈 게임을 통해 웹 개발의 속도를 향상시키는 방법을 소개한다.
* 대화형 게임인 ‘게임북’을 통해 CSS3의 기능과 impress.js 라이브러리의 활용법을 소개한다.
* 파티 게임을 구현하면서 가볍고 빠른 atom.js 게임 엔진을 소개한다.
* 퍼즐 게임을 구현하면서 그래픽 렌더링 엔진인 easel.js 엔진을 소개한다.
* 플랫폼 게임을 구현하면서 melon.js 엔진과 맵 편집기를 소개한다.
* game.js 엔진과 함께 웹 브라우저를 위한 2인 플레이용 대전 게임을 구현한다.
* jQuery 라이브러리 기반의 gameQuery 게임 엔진을 통해 슈팅 게임을 구현한다.
* FPS(일인칭 슈팅 게임) 스타일의 게임을 구현하면서 레이 캐스팅과 같은 3D 기법을 구현한다.
* 대화 상자와 인벤토리 등의 인터페이스를 갖춘 16비트 RPG(롤 플레잉 게임)를 구현하면서 enchant.js 엔진을 통해 턴 기반 전투 모드를 구현해본다.
* node.js, socket.io와 crafty.js 엔진을 조합하여 서버 컴포넌트와 연동된 RTS(실시간 전략) 게임을 구축한다.
* 흥미를 돋우는 콘텐츠로 플레이어의 의욕을 이끌어 내는 방법을 소개한다.

이 책을 통해 전문가의 검증된 해설과 게임 구현에 필요한 코드를 얻을 수 있다. 웹 게임 프로젝트를 시작할 때 필요한 모든 것들이 이 책에서 제공된다.

[이 책의 대상 독자]
- 게임에 취미가 있고 기본적인 코딩을 할 수 있는 독자
- 웹 개발자나 디자이너로서 게임개발에 필요한 도구와 기술, 템플릿 등을 찾고 있던 독자
- 자바스크립트 초급 개발자에서 중급 개발자로 올라서기를 원하는 독자
- 게임 디자이너나 개발자이자 HTML5/자바스크립트 기반으로 무언가를 만들어보려는 독자

리소스 사이트: jsarcade.com
온라인에서 플레이할 수 있는 여러 게임과 소스 코드가 제공되며, 이 책에서 제공하는 10가지 게임의 레시피별 소스 코드도 다운로드할 수 있다. 또한, 이 책의 전체 소스 코드는 www.informit.com/title/9780321898388에서도 다운로드할 수 있다.

목차

1장 퀴즈
레시피: 질문 구성하기
레시피: 퀴즈를 숨기거나 보여지게 하기
레시피: 질문을 다시 보이게 하기
레시피: 쇼핑 목록
레시피: 정답 확인하기
요약

2장 대화형 게임
레시피: 스타일이 적용된 페이지
레시피: 페이지 이동하기
레시피: 드래그 앤 드롭으로 인벤토리 관리하기
레시피: 복잡한 동작 추가하기
레시피: 브레드크럼(Breadcrumb) 만들기
레시피: 극적인 엔딩
요약

3장 파티
레시피: atom.js로 간단한 예제 게임 구현하기
레시피: 캔버스에 그리기
레시피: 구멍 그리기
레시피: 두더지 그리기
레시피: 두더지를 구멍에 넣기
레시피: 두더지들의 동작 구현하기
레시피: 두더지 때려잡기
HTML5의 [audio] 태그의 절망 속에 뒹굴다
요약

4장 퍼즐
레시피: easel.js 엔진을 이용한 그리기
레시피: 두 가지 이상의 객체를 렌더링하기
레시피: 짝 만들기
레시피: 일치하는 색상의 사각형을 찾아 제거하기
레시피: 그림을 뒤집거나 숨기기
레시피: 승패 처리하기
레시피: 캐싱과 성능
레시피: 똑같은 것 대신 짝을 지정하기
요약

5장 플랫폼 게임
melon.js 살펴보기
레시피: Tiled 맵 만들기
레시피: 게임 시작하기
레시피: 캐릭터 추가하기
레시피: 충돌 맵 만들기
레시피: 걷기와 점프하기
레시피: 제목 화면 만들기
레시피: 수집 아이템 추가하기
레시피: 적들의 출현
레시피: 파워업 하기
레시피: 패배, 승리, 그리고 정보 표시
요약

6장 대전 게임
레시피: game.js 살펴보기
레시피: 스프라이트시트로 개별 스프라이트에 액세스하기
레시피: 두 플레이어의 입력을 처리하기
레시피: 형태를 변경하고 움직이기
레시피: 동시 입력 처리하기
레시피: 비트마스크 구현하기
레시피: 마스크의 충돌
레시피: 충돌에 따른 피해 적용하기
요약

7장 슈팅 게임
렌더링에 대한 배경 지식
레시피: gameQuery 엔진 살펴보기
레시피: 적 추가하기
레시피: 플레이어의 우주선 만들기
레시피: 적과의 충돌
레시피: 슈팅
레시피: 파워업
요약

8장 FPS
레시피: 죠스 엔진을 이용한 게임 개발 시작하기
레시피: 2D 지도 만들기
레시피: 플레이어 추가하기
레시피: 레이캐스팅 평면도
레시피: 레이캐스팅을 활용한 가상 3D
레시피: 카메라 추가하기 270
레시피: 세상을 더욱 멋진 곳으로 만들기
레시피: 친구나 적을 추가하기
요약

9장 RPG
레시피: enchant.js 엔진을 이용한 게임 개발 시작하기
레시피: 지도 만들기
레시피: 플레이어 추가하기
레시피: 충돌 레이어 추가하기
레시피: 상태 화면
레시피: NPC와 대화하기
레시피: 인벤토리 만들기
레시피: 상점 만들기
레시피: 전투 인터페이스 만들기
레시피: HTML5의 로컬 저장소 API를 이용하여
게임의 상태 저장하기
요약

10장 RTS
이제 서버가 필요하다
레시피: 노드 설치하기
레시피: Socket.io를 이용한 실시간 기법
레시피: Crafty.js 엔진을 이용한 입체 지도 만들기
레시피: 유닛 그리기
레시피: 유닛 이동하기
레시피: 플레이어별 제어 및 표시
레시피: 파괴 및 확인을 위한 충돌 검사
요약

11장 레벨업
지금까지 어떤 것들을 해왔을까?
이제 어떤 것들을 해야 할까?

부록 A 자바스크립트 기초
자바스크립트 API의 주요 형식
네이티브 API
구현 API
라이브러리 API
여러분의 API
구문
변수
문자열
숫자
배열
함수
객체
조건문
반복문
주석

부록 B 품질 관리
브라우저의 디버깅 도구들
테스트
더 나은 코드를 위한 협업

부록 C 리소스
게임 엔진
텍스트 편집기
브라우저
기타 도구들
게임 아트 만들기/검색하기
데모 및 튜토리얼
도서
웹 사이트

찾아보기

본문중에서

이 책은 HTML5의 새로운 기능들을 모두 소개하지는 않고 하나의 완벽한 게임을 만드는 방법을 채택하고 있지도 않다. 그러나 일반적으로 게임의 구현에 필요한 여러 요소를 적절한 수준의 예제를 통해 설명하고 있다. 즉, 이 책의 예제들을 따라 한다고 해서 당장 플레이할 수 있는 게임이 뚝딱 만들어지지는 않지만, 여러분이 게임을 만들고자 한다면 반드시 구현해야만 하는 기능들을 대부분 설명하고 있다. 배고픈 자에게 밥을 떠 먹여주기보다는 밥을 짓는 방법을 알려주는 책이 바로 이 책이다.

여러분이 이 책을 집어든 데에는 여러 이유가 있을 것이다. 게임에 취미가 있고 코딩을 하는 방법을 배웠다면 이 책은 독자 여러분을 위한 책이다. 웹 개발자나 디자이너로서 게임 개발에 필요한 도구와 기술, 템플릿 등을 찾고 있었다거나, 자바스크립트 초급 개발자에서 중급 개발자로 올라서기를 원한다면 마찬가지로 이 책은 여러분이 찾던 바로 그 책이다.
(/ 본문 중에서)

이 책은 함수형 스타일을 강요하지는 않으나 함수형 스타일의 장점에 대한 이해는 자바스크립트 프로그래밍을 마스터하기 위한 중요한 항목이다. 이 접근법을 장려하기 위해 최신 브라우저들을 대상으로 한 여러 가지 작업들이 ECMAScript5(자바스크립트 명세) 버전에서 진행중이며 기존 브라우저들과의 차이점을 좁히기 위해 underscore.js 같은 라이브러리들도 활발하게 개발이 진행중이다.
(/ p.44)

자바스크립트에서 배열과 객체를 다루는 데 있어 콤마를 사용할 때 주의를 기울여야 한다. 가장 마지막 요소 뒤에 콤마를 사용하면 특정 브라우저에서만 버그가 발생한다. 어떤 브라우저를 사용하든지 요소 사이에 콤마를 남겨놓는 것은 그다지 좋은 선택이 아니다.
(/ p.152)

HTML5의 모든 기능을 다루는 것은 이 책의 범위를 벗어나지만 클라이언트 측에서 활용할 수 있는 저장소가 두 가지가 더 있다는 것은 알아둘 필요가 있다. 첫 번째는 세션 저장소라는 것인데, 브라우저 탭이 닫히더라도 데이터를 공유할 수 있도록 해준다. 보다 복잡한 (관계형) 데이터를 저장해야 한다면 인덱스된 DB(IndexedDB. 크롬, 파이어폭스, 그리고 IE에서 사용 가능)나 WebSQL 데이터베이스(크롬, 사파리, 오페라, iOS, 안드로이드, 그리고 모바일 사파리에서 사용 가능) 데이터 저장소 옵션도 존재한다.
(/ p.345)

저자소개

이반 버차드 [저] 신작알림 SMS신청 작가DB보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

직접 자신의 손으로 게임을 구현하면서 취미로 프로그래밍을 배우는 최초의 사람도 아니고 동시에 마지막 사람도 아님을 잘 알고 있다. 다만, 현대적이면서 무료에다 게임 친화적인 웹의 강점을 통해 다른 사람들에게 관련 지식을 나누는 것을 좋아한다. 또한, 냉정과 열정을 조절하며 최신 브라우저 기술을 응용하여 게임 디자인하기를 즐긴다. 취미는 오래 걷기다(메사추세츠에서 아이오와까지 걸어간 적도 있다).

생년월일 -
출생지 -
출간도서 0종
판매수 0권

14년째 웹 애플리케이션 설계 및 개발에 대한 경험을 쌓아가고 있으며, 현재 호주 시드니에 있는 Rocklive사에서 시니어 개발자로 근무 중이다. 2006년부터 5년간 마이크로소프트 ASP/ASP.NET MVP를 수상했으며, 15권의 개발 및 IT 관련 서적을 집필/번역한 저자이자 역자이기도 하다. 끊임없는 학습과 공유야말로 개발자 삶의 최대 가치이자 기본 소양이라고 믿고 이를 실천하기 위해 다양한 노력과 활동을 지속하고 있으며, 최근에는 .NET의 영역을 뛰어넘어 넓디넓은 오픈 소스의 세계를 열심히 경험하고 있다. 장차 웹 애플리케이션 아키텍트로서 성공한 글로벌 웹

펼쳐보기

컴퓨터/인터넷 분야에서 많은 회원이 구매한 책

    리뷰

    0.0 (총 0건)

    구매 후 리뷰 작성 시, 북피니언 지수 최대 600점

    리뷰쓰기

    기대평

    작성시 유의사항

    평점
    0/200자
    등록하기

    기대평

    0.0

    교환/환불

    교환/환불 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

    교환/환불 가능 기간

    고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

    교환/환불 비용

    고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

    교환/환불 불가사유

    반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
    배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

    소비자 피해보상

    소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
    교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

    기타

    도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

    배송안내

    • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

    • 배송비

    도서(중고도서 포함) 구매

    2,000원 (1만원이상 구매 시 무료배송)

    음반/DVD/잡지/만화 구매

    2,000원 (2만원이상 구매 시 무료배송)

    도서와 음반/DVD/잡지/만화/
    중고직배송상품을 함께 구매

    2,000원 (1만원이상 구매 시 무료배송)

    업체직접배송상품 구매

    업체별 상이한 배송비 적용