[다양한 실전 프로젝트로 배우는]
언리얼 UDK 게임 개발
- 원서명Mastering UDK Game Development (ISBN 9781849695602)
- 지은이존 도란
- 옮긴이문기영
- ISBN : 9788960775633
- 30,000원
- 2014년 05월 29일 펴냄 (절판)
- 페이퍼백 | 336쪽 | 188*235mm
- 시리즈 : acorn+PACKT, 게임 개발 프로그래밍
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
요약
이 책은 언리얼(Unreal) 게임 엔진 UDK를 이용해 다양한 프로젝트를 직접 만들어 봄으로써 UDK를 실제로 어떻게 사용해야 하는지 알려 준다. 인디 게임 분야에서 가장 인기 있는 게임 장르인 플랫포머 게임을 코드 한 줄 작성하지 않고 오직 키즈멧(Kismet)만 사용해 어떻게 처음부터 끝까지 만들어 낼 수 있는지, 플래쉬를 이용해 사용자 정의 UI를 만드는 방법, 중세 RPG게임을 위한 인벤토리 시스템 작성, 마지막으로 언리얼 스크립트를 이용해 UDK의 한계를 벗어나는 방법까지 다룬다. 특히 한국어판 특별부록으로 실은 [언리얼 엔진 4] 단원에서는 언리얼 4에서 강력한 기능으로 추가된 블루프린트 스크립트의 기본 사용법과 확장 가능성을 자세히 다룬다.
이 책에서 다루는 내용
■ 수집 가능한 아이템, 파워업 구현을 통한 사이드 스크롤 플랫포머 게임 제작
■ 프리팹, 파티클 시스템, 스카이박스 구현을 통한 3인칭 레일 슈터 제작
■ 스케일폼을 이용한 HUD 구현: 플래시를 이용해 인터페이스 제작
■ 퍼포먼스를 향상시키고 반복적인 게임 플레이를 피하기 위한 현실적인 배경 제작 방법
■ 지오메트리 모드를 이용하는 배경 제작 방법
■ 아이템을 줍거나 떨어뜨리기, 인벤토리에 아이템 저장하기, 아이템 장착하기 등 동적인 아이템 구현 방법
■ (한국어판 특별 부록) 언리얼 엔진 4: 버전 4에서 추가된 블루프린트 스크립트의 기본 사용법과 확장 가능성
이 책의 대상 독자
이 책은 UDK에서 제공하는 고급 기능과 책에서 제공하는 여러 프로젝트를 통해 실력을 한 단계 높이려는 사람들을 위해 썼다. UDK를 다루어 본 사람들은 쉽게 이 책을 활용할 수 있을 것이며 모든 프로젝트는 단계별로 다이어그램, 화면, 다운로드 가능한 콘텐츠를 제공하기 때문에 UDK 경험이 없는 사람도 이해 가능할 것이다.
이 책의 구성
1장, 키즈멧 고급 - 3인칭 플랫포머 게임: 3D 엔진 UDK를 이용해 사이드 스크롤 게임 2D 플랫포머를 만든다. 이 프로젝트에서 플레이어는 왼쪽, 오른쪽으로 이동 가능하며 정적/동적인 물체들 사이를 점프해 동전과 같은 아이템을 모은다.
2장, 테러 인 딥 스페이스 - 3D 레일 슈터 게임: 우주선을 조정하는 3차원 레일 슈터게임을 만든다. 우주선은 화면에서 움직이며 미사일을 발사한다. 우주선을 향해 날아오는 적들과 운석을 파괴하거나 피하는 게임이다.
3장 테러 인 딥 스페이스 2 - 3D 레일 슈터 게임: 이번 프로젝트에서는 <테러>를 만든다. 2장에서 만드는 게임과 거의 비슷하지만 두 번째 게임이므로 적들이 미사일도 쏜다. 또한 HUD와 오프닝 씬과 같은 것들을 추가해 게임답게 만든다.
4장, 사용자 정의 HUD 제작: 어도비 사의 플래시, 액션 스크립트 3.0, 스케일폼을 이용해 RPG 게임 혹은 UDK에서 제공하는 에픽 시타델(Epic Citadel) 맵에서 그럴 듯해 보이는 HUD를 제작하는 방법을 배워 본다.
5장, 환경 만들기: 작고 세련된 맵을 어떻게 제작하는지 배워 본다. 이번 프로젝트에서 만든 맵은 7장에서 다시 사용한다.
6장, 동적인 아이템: 리지드 바디(Rigid-body) 물리를 이용해 오브젝트를 움직이게 하거나 플레이어가 오브젝트를 집거나/떨어뜨릴 수 있게 하는 방법을 배워 본다. 예제에서는 어떻게 플레이어가 한 손에 오브젝트를 들고 게임 배경을 돌아다닐 수 있게 하는지도 배운다.
7장, 아이템 관리: 커스텀 인벤토리 시스템을 어떻게 만드는지 배운다. 플래시의 기능이 이번 프로젝트에서 어떻게 활용되는지 배울 수 있다. 인벤토리 시스템을 이용해 아이템을 짚어 플레이어에게 장착/해제하고 바닥에 내려놓는 방법도 알아본다.
8장, 언리얼 스크립트: 언제 언리얼스크립트(UnrealScript)를 사용해야 하는지 살펴본 후 스크립트 개발을 위해 툴을 설정하는 것과 객체지향 프로그래밍을 이용해 어떻게 에픽에서 제공하는 기능을 이용하는지 알아 본다. 언리얼스크립트를 이용해 Hello world!라는 간단한 프로젝트를 제작해보고 나서, 그 이후에 좀 더 복잡한 예제인 깜빡이는 라이트를 제작하는 방법을 배운다.
한국어판 특별 부록, 언리얼 엔진 4: 새롭게 출시된 언리얼 엔진 4의 설치 방법과 가장 크게 바뀐 부분인 블루프린트의 기본적인 사용법을 알아보고, C++를 이용해 사용자 정의 블루프린트를 만드는 방법에 대해 다룬다.
목차
목차
- 1 장 키즈멧 고급 - 3인칭 플랫포머 게임
- 프로젝트 설명
- 레벨, 카메라 만들기
- 플레이어 기능 추가하기
- 플랫폼들
- 파워업, 수집 가능한 아이템 추가하기
- 레벨, 배경 디자인
- 프로젝트 완료 - 정리
- 도전 과제
- 2장 테러 인 딥 스페이스 - 3D 레일 슈터 게임
- 프로젝트 설명
- 게임 레벨, 카메라 만들기
- 우주선 기능 추가(플레이어 조작)
- 비행선에 파티클 추가하기
- 장애물을 구현한다
- 총알 생성과 화면 흔들림 효과 만들기
- 프로젝트 완료 - 정리
- 도전 과제
- 프로젝트 설명
- 3장 테러 인 딥 스페이스 2: 3D 레일 슈터 게임
- 여러 개의 소행성 만들기
- 적기 구현
- 오프닝 장면
- 플레이어 체력 게이지 / HUD 시스템
- 프로젝트 완료 - 정리
- 도전 과제
- 4장 사용자 정의 HUD 제작
- 프로젝트 설명
- 플래시 설정
- HUD 만들기
- 플래시 파일을 UDK에서 불러오기
- 프로젝트 완료 - 정리
- 도전 과제
- 5장 환경 만들기
- 프로젝트 설명
- 스테이지 만들기
- 무대 배경 만들기
- 레벨에 에셋 배치하기
- 프로젝트 완료 - 정리
- 도전 과제
- 6장 동적인 아이템
- 프로젝트 설명
- 동적인 오브젝트 만들기
- 오브젝트 집기
- 작업 절차
- 오브젝트 버리기
- 오브젝트 장착하기
- 프로젝트 완료 - 정리
- 도전 과제
- 7 장 아이템 관리
- 프로젝트 설명
- 커서 추가하기
- 사용자 정의 버튼 만들기와 윈도우 크기 조절
- 인벤토리 시스템 구축하기
- 플래시 파일 UDK로 불러오기
- 프로젝트 완료 - 정리
- 도전 과제
- 8장 언리얼 스크립트: 입문편
- 프로젝트 설명
- UnCodeX 설치하기
- IDE 설정
- 언리얼 스크립트를 이용한 “Hello world”
- 깜빡이는 라이트 오브젝트 만들기
- 프로젝트 완료 - 정리
- 도전 과제
- 한국어판 특별 부록 언리얼 엔진 4
- 언리얼 엔진4 설치
- 블루 프린트
- 전문가를 위한 C++
도서 오류 신고
정오표
정오표
[ p83 작업절차 8번 5행 ]
PlayerY -> PlayerZ
[ p87 하단 참고사항 ]
Alt 키를 누른 상태에서 노드를 클릭앤드래그하면 노드를 움직여 보기 좋게 정돈할 수 있다. -> Ctrl키를 누른 채로 GetDirectionInput의 검정색 박스를 클릭앤드래그하면 검정색 박스의 순서를 보기 좋게 변경할 수 있다.
[ p90 작업절차 32번 2행 ]
Multiplay Float -> Multiply Float
[ p102 작업절차 1번 2행 ]
Net Material -> New Material