책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 게임 프로그래밍
· ISBN : 9788998139421
· 쪽수 : 464쪽
· 출판일 : 2014-02-25
책 소개
목차
▣ 1장: 유니티 3D 소개
유니티 3D 게임 엔진의 탄생
유니티의 장점
멀티 플랫폼 지원
통합개발환경 (IDE, IntegratedDevelopment Environment)
합리적인 가격정책
빌트인 미들웨어(Built in Middleware)
- 지형 엔진(Terrain Engine)
- 라이트맵핑(Lightmapping - Beast)
- 오클루젼 컬링(Occlusions Culling - Umbra)
- 3D 사운드 엔진(FMOD - Firelight Technologies)
오픈 커뮤니티
에셋스토어(Asset Store)
유니티로 만든 게임
유니티 내려받기
- 유니티 설치
- 유니티 라이선스 옵션 선택
- 유니티 계정 생성 및 로그인
유니티 인터페이스
- 뷰 (View)
- 툴 바(Tool bar)
- 단축키 설정
정리
▣ 2장: 게임 개발 준비
개발할 게임 소개 및 개발 순서
새 프로젝트 생성
개발환경(IDE) 조정
Project 뷰의 체계적인 관리
캐릭터모델 임포트하기
에셋스토어(AssetStore) 계정 생성
Project 뷰에서 에셋스토어 접속
에셋스토어에서 리소스 내려받기
▣ 3장: 게임 스테이지 제작
3D 모델
텍스처(Texture)
머티리얼(Material)
텍스처 적용하기
쉐이더(Shader)
프리팹(Prefab)
프리팹을 이용한 벽 만들기
조명(Light)
하늘표현방식(Skybox& SkyDome)
▣ 4장: 주인공 캐릭터 제작
빈 게임오브젝트(Empty GameObject)
3D 모델 임포트 및 옵션설정
컴포넌트(Component)
스크립트 생성
키보드 입력 값 받아들이기(Input Class)
캐릭터 이동 - Translate
- Update 함수
- Translate 함수
정규화 벡터(Normalized Vector)
캐릭터 회전 - Rotate
카메라 추적 - Follow Cam
레거시 애니메이션(Legacy Animation)
애니메이션 클립(Animation Clip)
애니메이션 컨트롤
애니메이션 블랜딩
실시간 그림자(Real Time Shadow)
Projector를 이용한 그림자
Plane Mesh를 이용한 그림자
▣ 5장: 발사체 제작 및 사운드 효과
총알 모델 준비
Rigidbody 컴포넌트
Collider 컴포넌트
충돌 감지 조건
충돌이벤트(Collision Event)
Tag활용
총알 발사 로직
총알 발사궤적 효과 만들기
파티클(Particle) 활용하기
총알의 입사각 응용
폭발효과 및 폭발력 생성
랜덤하게 텍스처 적용하기
사운드 - AudioSource, AudioListener
총구 화염 효과 - Muzzle Flash
▣ 6장: 적 캐릭터 제작
메카님(Mecanim)
몬스터3D 모델 임포트
메카님 애니메이션으로 전환
애니메이터 컨트롤러(Animator Controller)
- 애니메이션 스테이트 전이(Transition)
몬스터 추적 루틴(Navigation Mesh)
- Navigation 설정 및 베이크(Bake)
- Nav Mesh Agent
- 인공지능(AI) 구현
몬스터 공격 루틴
몬스터 피격 리액션(Reaction)
혈흔 효과(Blood Effect)
데칼(Decal) - 바닥에 흩뿌려지는 혈흔 효과
몬스터 공격 능력 부여
몬스터 공격 중지 - Tag
몬스터 공격 중지 - Delegate, Event
몬스터 사망 처리
▣ 7장: 게임 매니저 구현
몬스터 출현 로직(Spawn Point)
게임 매니저 접근 방법
공용 함수 - 사운드 처리
▣ 8장: 레이캐스트(Raycast) 활용
몬스터 공격
드럼통 폭발
레이저 빔 구현
▣ 9장: 라이트맵핑과 라이트 프로브
Lightmaping
Light Probe
▣ 10장: Scene 분리 및 병합
Scene 분리
Scene 병합
Scene AssetBundle 제작
Scene Streaming Download 구현
▣ 11장: 네트워크 게임
네트워크 게임 정의
네트워크 게임의 물리적 구조
네트워크 통신 프로토콜
유니티 Built in Network
- Network View
- 상태 동기화(State Serialize)
- 원격프로시저 호출(RPCs, Remote Procedure Calls)
유니티 네트워크 게임의 절차
- 게임 서버 초기화
- Peer의 게임 접속
- Peer 간의 통신
네트워크 버전 게임 개발
- 프로젝트 생성 및 초기화
- 스테이지 제작
- 플레이어 제작
- Character Controller 이동 로직
- 네트워크 매니저 생성
- 실행파일 빌드
- 접속 네트워크 유저수 확인
- 네트워크 플레이어 제작
- 카메라 추적 로직
- 부드러운 동기화 처리(OnSerializeNetworkView)
- 발사 루틴(RPC 호출)
- 애니메이션 동기화
- 총알의 충돌체크
- 사망 및 다시 리스폰(Respawn) 처리
- 접속 종료 처리
정리
▣ 12장: 실감나는 게임 구현을 위한 유용한 기능
래그돌(랙돌, Ragdoll)
- 프로젝트 생성 및 리소스 내려받기
- 스테이지 제작
- 3D 모델의 래그돌 생성
스크린 터치(Screen Touch)
- ScreenPointToRay 함수
- Touch 클래스
- 유니티 리모트(Unity Remote 3)
터치로 이동하기
정리
저자소개
책속에서




















