책 소개
요약
이 책은 유니티(Unity) 4.3 이후 버전에 추가된 2D 특화 기능들에 대해 중점적으로 다룬다. 이미 유니티 엔진을 다루어 본 경험이 있는 독자들에게는 새로 추가된 2D 기능들에 대해 살펴볼 기회를, 그렇지 않은 독자들에게는 유니티 엔진을 이용하여 처음으로 2D 게임을 끝까지 만들어 볼 기회를 제공할 것이다. 애셋을 임포트하는 기본적인 내용부터 보스전의 구현 같은 심화 내용까지 고루 다룬다. 저자의 게임 개발 경험에서 우러나온 실전 팁도 놓치지 말자!
이 책에서 다루는 내용
1장. 유니티 2D 세계로의 초대: 이 장에서는 유니티를 다운로드해서 설치하고 실행하여 간단히 애니메이션되는 스프라이트 기반의 플레이어 캐릭터를 설정하는 기본적인 내용을 다룬다.
2장. 주인공 만들기: 이 장에서는 카메라 제어, 2D 트리거, 플레이어의 죽음과 부활, 무기 발사, 그리고 추가로 상태머신에 대한 내용을 다룬다.
3장. 적 만들기: 이 장에서는 적들을 추가한다! 적을 쏘고 죽이고, 적이 돌아다니는 걸 지켜본다. 모두가 당신을 죽이고 싶어 하는 파티가 열린다.
4장. 게임 구성요소 보강하기: 이 장에서는 어떻게 동적으로 무한대의 적을 만드는지, 어떻게 더 큰 게임 월드를 만드는지를 보여준다. 그리고 시차 스크롤과 점수 시스템도 추가한다.
5장. 최종 보스전 만들기: 이 장에서는 적들에게도 화난 친구가 있다는 것을 알려주려 한다. 완전한 보스전을 만들게 된다.
6장. 마무리: 이 장은 마치 2D 작품이라는 거대한 산 위의 토핑 같은 것이다. 게임 라운드와 시작화면을 추가할 것이다.
이 책의 대상 독자
이 책은 누구든 2D 게임을 만들려는 마음을 가지고 있는 사람들을 위한 책이다. 하지만 유니티 게임 엔진으로 게임을 만드는 방법에 대한 사전지식이 있으면 도움이 된다. 그렇지 않더라도 걱정하지 말자. 엔진을 처음 써 보는 사람도 따라올 수 있도록 충분히 자세하게 설명할 예정이고, 많은 것들을 배우게 될 것이다. 이 책을 마치고 나면 온전한 2D 플랫폼 게임을 완성하게 될 것이다. 여기에서 배울 것들이 있고, 더 크고 나은 게임으로 확장할 수도 있게 된다.
이 책의 구성
이 책은 유니티 4.3이나 그 이상 버전을 사용하는 독자들을 위한 책이다. 필요한 건 이것뿐이다. 유니티가 없다 해도 걱정하지 말고 www.Unity3D.com에 가면 가장 탁월한 게임 엔진의 무료 버전을 얻을 수 있다.
목차
목차
- 1장 유니티 2D 세계로의 초대
- 온고지신
- 유니티의 2D 월드
- 원근 카메라
- 바닥 만들기
- 주인공 만들기
- 애니메이션 구성
- 좌우 이동 구현
- 달리기 구현
- 요약
- 2장 주인공 만들기
- 플레이어 카메라 구현
- 충돌체 설정
- 추락 구현
- 죽음과 부활 – 재생성 구현
- 점프!
- 점프 구현
- 착지
- 충돌 확인
- 점프 버그 고치기
- 더 큰 월드 만들기
- 무기 발사 기능 추가
- 총알 소멸 구현
- 요약
- 3장 적 만들기
- 기본 구성
- 적 이동 구현
- 플레이어가 죽게 만들기
- 전투 구현
- 다수의 적 추가하기
- 요약
- 4장 게임 구성요소 보강하기
- 월드 확장
- 시차 스크롤
- 시차 레이어 배치
- 점수 시스템 구현
- 적 재생성
- 요약
- 5장 최종 보스전 만들기
- 보스전 기획
- 보스 구현
- 이펙트 추가
- 보스 충돌 구현
- 요약
- 6장 마무리
- 게임 라운드
- 타이틀 화면 넣기
- 요약
도서 오류 신고
정오표
정오표
[ p61 5행 (띄어쓰기 오류)]
PlayerStateController의 L ateUpdate --> PlayerStateController의 LateUpdate
2014.12.10 수정사항
[p31 : 3행]
playerSpriteidle1을 Hierarchy나 Scene 탭으로 드래그앤드롭하고 위치를 X: 0, Y: 0으로 변경한다.
->
playerSpriteidle1을 Hierarchy나 Scene 탭으로 드래그앤드롭하고 위치를 X: 0, Y: 0으로, 이름을 Player로 변경한다.
2015. 2. 11 수정사항
[p40 : 7행]
playerStateHandleronStateChange;
->
playerStateHandler onStateChange;
2016. 1. 4 수정사항
[p34: 아래에서 6행]
영향을 미친는 것으로, -> 영향을 미치는 것으로,