유니티로 만드는 네트워크 게임 개발 (Unity 2017 지원)

유니티로 만드는 네트워크 게임 개발 (Unity 2017 지원)

$25.39
Description
네트워크 게임 기능을 처음 개발하는 사람을 위한 책!
이 책은 Unity 표준 네트워크 API인 ‘UNET’(정식명 : Unity Multiplayer)과 mBaaS 중 하나인 ‘nifcloud mobile backend’를 사용한 실시간 및 비 실시간 네트워크 게임 개발을 위한 학습서입니다.

네트워크 게임 개발이 처음인 분도 쉽게 배울 수 있도록 샘플 프로그램을 사용하여 기초부터 친절하고 자세히 설명하고 있습니다. 또한 현장에서 바로 사용할 수 있는 개발 힌트나 Tip도 많이 게재하고 있습니다.

네트워크 기능으로 레벨업!
- ‘nifcloud mobile backend’로 게임에 친구 기능, 랭킹 기능을 추가할 수 있다.
- Unity 표준 라이브러리 ‘UNET’을 사용하면 본격적인 실시간 네트워크 게임을 바로 만들 수 있다.
- 지연 회피, 캐릭터의 이동 예측 등 네트워크 게임 특유의 테크닉을 습득할 수 있다.
저자

TaketoshiNishimori

저자TaketoshiNishimori
주식회사namco(당시)에서주식회사dreamfanctory를거쳐현재프리랜서로활동중이다.컨슈머게임기,휴대전화,스마트폰등과같은플랫폼용애플리케이션개발에종사하고있다.주요타이틀은SoulEdge(아케이드),Tobal시리즈(PlayStation,i/EZ앱),Ehrgeiz(PlayStation),XenosagaEpisodeⅠ(PlayStation2),SuperMonkeyBall(게임큐브),SongsofANAGURA(일본미래관)등.

목차

Introduction.Unity와네트워크게임의개요
0-1게임통합개발환경Unity
0-2게임의네트워크기능이란?
0-3이책의샘플게임에대해
0-4필요한개발환경과UNET의라이선스

Part1.비동기화형네트워크기능활용-NCMB편
1장.샘플게임의개요과구조
1-1‘검사가그렇게빨리죽어버려?’의개요와플레이방법
1-2샘플게임의구조

2장.NCMB의도입과기초
2-1‘nifcloudmobilebackend’란?
2-2NCMBUnitySDK도입절차
2-3NCMB관리화면
2-4데이터저장과취득의기초

3장.로그인기능의구현과활용
3-1게임과로그인기능의관계
3-2로그인기능의구현
3-3로그인기능의응용과세이브데이터의저장
3-4자동로그인
3-5단말기인계기능
3-6데일리보너스

4장.네트워크기능의확장
4-1데이터스토어개요
4-2랭킹기능
4-3친구기능
4-4비동기화형멀티플레이어게임시스템
4-5게임의설정을관리화면에서변경하기

5장.이미지파일의저장과취득
5-1파일스토어에이미지파일저장하기
5-2파일스토어에서이미지파일을가져오기
5-3앱안에서스크린샷을공유및열람하기
5-4배너이미지를관리화면에서앱으로배포하기

6장.푸시알림의구축과활용
6-1게임에푸시알림을심어넣기
6-2푸시알림의준비-Unity와NCMB편
6-3푸시알림의준비?iOS편
6-4푸시알림의준비?Android편
6-5관리화면에서푸시알림을배포하기
6-6앱에서푸시알림을보내기

Part2.실시간네트워크게임개발?UNET기초편
1장.NetworkManager로간단히네트워크게임작성
1-1네트워크게임과UNET의기초
1-2NetworkManager를사용하여씬작성하기
1-3캐릭터를프리팹으로작성한다
1-4캐릭터를조작하기위한스크립트를기술한다
1-5캐릭터를조작하는스크립트상세내용
1-6완성과정리

2장.NetworkManager를사용한프로그래밍
2-1스테이터스동기화
2-2클라이언트간의값공유
2-3NetworkManager클래스이용하기
2-4플레이어오브젝트의조작
2-5네트워크메시지이용하기

3장.UNET커스터마이징
3-1플레이어가모이는장소‘로비’의사용법
3-2NetworkManager클래스확장하기
3-3NetworkLobbyManager클래스확장하기
3-4실행중인사용자를조사하는네트워크디스커버리

4장.TransportLayerAPI와인터넷서비스(UnityCloudService)
4-1TransportLayerAPI를사용한메시지송수신
4-2인터넷서비스(UnityCloudService)이용하기

Part3.실시간네트워크게임개발?UNET실전편
1장.네트워크게임의기본과샘플게임의개요
1-1UNET(UnityNetworkingAPI)의개요
1-2샘플게임‘Painters’의개요와플레이방법

2장.샘플게임‘Painters’의구축개요
2-1네트워크게임개발의기본
2-2‘Painters’의구축

3장.게임시간의공유
3-1지연처리의개요
3-2통신의설계와구축

4장.캐릭터이동의보정
4-1캐릭터이동처리의개요
4-2캐릭터이동처리의구축
4-3캐릭터이동처리의보완과예측

5장.페인트탄의동기화와배경칠하기
5-1페인트탄을동기화시키기
5-2배경칠하기

Appendix
A-1iOS앱개발을위한인증서발행
A-2UnityCloudBuild에서앱빌드하기
A-3NCMB의기타기능
A-4멀티플레이네트워크게임용미들웨어‘Photon’

출판사 서평

네트워크게임기능을처음개발하는사람을위한책!!!

이책은Unity초보자용서적을조금이나마읽어본적이있는개발자나실제로Unity로앱제작을해본적이있는개발자를대상으로하고있습니다.앞으로Unity를배우고싶은분은『유니티5로만드는3D/2D스마트폰게임개발』등과같은입문서를먼저읽어보기바랍니다.이책은Unity의기본기능과Unity에디터의사용방법,스크립팅의기초등에대해서는설명하고있지않습니다.


이책의특징
ㆍ본격적인대전형실시간네트워크게임인‘Painters’와비실시간네트워크지원게임인‘검사가그렇게빨리죽어버려?’의샘플게임을제공합니다.
ㆍ서버에세이브데이터를저장하는방법이나스코어랭킹,소셜게임에서친숙한친구시스템등을게임에도입하는방법을알수있습니다.
ㆍUnity표준라이브러리‘UNET’의개요부터기초까지샘플을사용하면서한단계씩배울수있습니다.
ㆍ실시간네트워크게임에서필수요소인지연회피나캐릭터의이동예측등실전테크닉을습득할수있습니다.
ㆍUnityCloudBuild등개발효율을높일수있는Tip과힌트를많이게재하고있습니다.