3판에서달라진점
1.유니티버전업데이트
-유니티2021→유니티2023.2&유니티6베타로변경
-스크린숏및코드전면수정(유니티6의새로운UI/기능반영)
2.멀티플레이어게임(Pong)추가
-기존개정판에는없던네트워크멀티플레이어게임구현추가
-유니티넷코드를사용하여RPC,동기화,클라이언트-서버구조학습가능
3.어드레서블(AssetAddressables)&패치시스템추가
-콘텐츠업데이트및원격배포시스템구현방법추가
-기존에는없던고급사용자용패치시스템가이드포함(게임업데이트방식설명)
4.AI및내비게이션시스템강화
-기존에는없던좀비AI,내비게이션시스템,레이캐스트활용타격감지기능추가
-적(Enemy)AI구현방식상세설명(적의이동,공격패턴등)
5.UI(UGUI)개선&후처리(Post-Processing)추가
-유니티UI시스템최신버전반영(UGUI개편)
-후처리(Post-Processing)기법추가→게임그래픽품질향상가능
★이책의특징
입문자와비전공자를배려한진행순서
이책은유니티는물론프로그래밍에대한지식이전혀없는입문자와비전공자,아티스트등을대상으로합니다.따라서비전공자가쉽게이해할수있는순서로구성되어있습니다.수학적내용은전문적인단어대신비전공자가이해할수있도록풀어쓴예시를사용합니다.
수많은예시와그림
어려운개념은비유와예시로,복잡한서술은그림으로대체했습니다.700장이상의그림으로실습과정을놓치지않고따라할수있습니다.
올인원패키지
유니티의동작원리,C#프로그래밍,객체지향,선형대수,UI,모바일,후처리,네트워크,프로그래밍은물론게임개발에필요한모든요소를기초부터고급까지충실하게다룹니다.또한패치시스템을구현하고싶은고급사용자를위한어드레서블완벽가이드부록을제공합니다.이책하나로C#프로그래밍입문서와게임엔진입문서를모두대체할수있습니다.
★이책의구성
이책은총7부로구성되어있습니다.1부와2부에서는유니티와코딩을당장이해하는데가장필수적인핵심을빠르게배웁니다.실습프로젝트를진행하는3부,5부,6부,7부는장르별로게임을하나씩완성하면서실습을통해이론을이해합니다.실습프로젝트는기존지식만으로해결하기어려운문제를새로운방법으로돌파하는방식으로진행합니다.4부에서는비전공자입장에서게임개발에필요한수학적기반을배우고부록에서는모바일빌드와어드레서블을통한콘텐츠관리를다룹니다.
1부:유니티준비하기
유니티를준비하고,유니티동작원리와인터페이스를배웁니다.
유니티개발환경을준비하고맛보기프로젝트를만듭니다.게임오브젝트와컴포넌트의원리
와동작을이해합니다.게임엔진의구조와개발방식을이해합니다.
2부:C#프로그래밍
왕초보자입장에서C#프로그래밍과객체지향을배웁니다.
코딩원리와객체지향을즉시이해할수있는그림예시로설명합니다.C#스크립트를직접
작성하면서필요한대부분의C#문법을익힙니다.1부에서살펴본유니티의동작원리가C#의객체지향과어떻게맞물리고,스크립트가어떻게게임오브젝트와컴포넌트를통제할수있는지이해합니다.
3부:탄막슈팅게임-닷지
3D탄알피하기게임을만듭니다.
키보드조작으로공을굴리는작은예제에서시작하여탄알,UI,게임매니저를만들고최종빌드까지게임완성에필요한모든부분을진행합니다.또한주기적으로탄알생성을반복하는방법,점수를저장하는방법을배웁니다.
플레이어의입력을받아힘과속도를제어하는방법을배웁니다.입력매니저와시간간격같은기초개념이꼭필요한이유를현실사례로설명합니다.
4부:공간
공간,속도,회전을통제하기위한선형대수를배웁니다.
벡터수학,지역공간과전역공간,회전에사용되는쿼터니언을배우게됩니다.비전공자와선형대수를따로공부할여유가없는개발자들을위해복잡한증명과정은직관적이고간결한그림으로대체했습니다.또한수학적지식을이론이아닌실제코드와함께사용법위주로빠르게이해합니다.
5부:2D러너게임-유니런
발판이무한랜덤생성되는2D러너게임을개발합니다.
2D애니메이션을만드는방법,캐릭터의상황에따라적절한애니메이션을재생하는방법을배웁니다.오브젝트풀링을구현하여배경과장애물을무한반복배치하는방법을배웁니다.또한디자인패턴중하나인싱글턴을직접구현하고사용합니다.
6부:탑다운슈터게임-좀비서바이버
몰려오는인공지능좀비들을총으로쏘는탑다운슈터게임을제작합니다.
IK와애니메이션마스크를구현합니다.점수와인공지능적소환시스템과인게임UI를만듭니다.유니티의내비게이션시스템을사용하여인공지능을구현하며,레이캐스트로정확한총알충돌을구현합니다.C#인터페이스,이벤트,람다표현식을사용하여플레이어와인공지능적의대미지처리코드를간결하게줄이는방법을배우게됩니다.후처리를사용하여영상미를구현합니다.
7부:네트워크게임-퐁
유명고전게임을2인네트워크멀티플레이어게임으로제작합니다.
API와상관없이모든종류의네트워크게임에공통적으로필요한이론을배웁니다.유니티네트워크라이브러리인넷코드를통해로비,위치동기화,RPC등을구현합니다.동기화절차와클라이언트와호스트,로컬과원격,조작권한에대해배웁니다.
부록
유니티게임을안드로이드와iOS로빌드하는방법을배웁니다.
어드레서블에셋시스템을사용하여콘텐츠를관리하고원격배포하는방법을배웁니다.
★관련서적(제목+ISBN)
-소플의처음만난AWS/9791169213042
-소플의처음만난리액트2판/9791169211697