콘텐츠 바로가기
본문 바로가기


블로그 전체검색
가장 쉬운 유니티 게임 제작

[도서] 가장 쉬운 유니티 게임 제작

김민석 저

내용 평점 4점

구성 평점 4점

아들녀석이 진행하는 프로젝트중 유니티로 뭔가를 해보려 한다길래

관심을 갖기 시작했다.

아울러 본인 강의의  수강생중 한학생도 유니티로 뭔가를 해보려 했다.

 

요즘은 중고등학생들에게 

유니티가 관심의 대상인듯 하다.

 

코딩을 오랜기간 해온 본인도 유니티가 c#으로 한다기에 

거리감을 두었는데 요즘 학생들은 이런 거리낌 전혀 없이 관심있으면 덤비는듯 하다 ^^

 

유니티는 C# 스크립트로 코딩을 한다.



 




유니티 hub를 설치하고 프로젝트 생성을 해본다.

기본적으로 작업 레이아웃을 2by3 으로 설정한후 몇가지 추가 변경한다.

각 뷰를 간단히 설명하고

 

게임 오브젝트, 컴포넌트등 기본 개념을 설명후

 "공굴리기 만들기" 주제로 프로젝트 생성부터 씬 저장까지 간단히 해본다.

 

 

3장에선 드디어 코딩에 관련된 이야기를 꺼낸다

C# 스크립트를 작성하기 위해서 c#에 대해 아주 간단히 개괄적으로 설명을 한다.

자료형, 연산자, 조건문, 반복문  정도 간단히... 아주..

설명을 하고 

바로 

유니티에서 이 c#을 어떻게 활용하는지 보여준다.

기본적인 객체인 Sprite Circle 을 만들고

이를 키보드로 움직이게 해보거나

마우스로 움직이게 해본다.

특히 마우스로 움직이게 할때는 좌표 변환 개념도 살짝 설명을 한다.

 


 


아래와 같이 게임을 하는 기기의 성능 차이를 고려한 코딩개념도 

집어준다. 간단히 하면서도 중요한 맥을 이야기 한다.

4장에선 2D 종 스크롤 게임을 만들며

이동과 충돌 개념을 설명한다.

움직이는 배경, 플레이어 비행기, 총알발사, 적비행기 등등 설명한다.

아래처럼 개념을 그림으로 설명해주기도 한다

5장 클리커 게임 만들기에서는 User Interface 에 대해 설명을 한다.

클리커 게임은 외주회사 돈을 버는 게임으로 화면을 클릭하면 외주 처리하고 돈을 벌며

직원을 고용하고 외주 처리 하면서 돈 버는 게임이다.

앵커 포인트 설정으로 기기별 해상도 의 다양함에 따른 대응을 설명한다.

6장에서는 디펜스 게임을 만들어 본다.

게임은 성으로 밀려드는 몬스터를 터치를해서 죽이고 몬스터가 성을 닿으면 데미지를 먹고

일정기준 먹으면 게임이 끝나는 게임이다.


아래는 게임의 즐거움을 주기 위해

적이 생성되는 속도를 아래와 같은 그래프의 속도로 적이 생성되도록 한다.


 

7장은 FPS 게임을 간단히 만들어 본다.

아래와 같이 메쉬 렌더러, 메티리얼등의 관계를 도식화 하여 설명하기도 한다.

3D 에서 보다 더 중요한 카메라 세팅에 대해서 설명을 한다.

7장에서는 모바일 이 아닌 PC 게임프로젝트로 진행한다.

텍스쳐, 메테리얼, 메쉬 등은 만드는데 시간이 많이 소요되므로

에셋 스토어에 올라온 "Sci Fi Hero Handpainted Demo" 을 사용한다.

적이 플레이어로 자동으로 이동하기 위해 내비게이션 다루는것도 설명한다.

 

요즘 AI 전성시대 인데 이책의 게임에서도 적에게도 플레이어 위치 받아 따라가도록 AI를 부여 한다.

'nav mesh agent"를 컴포넌트를 활용한다.

이외에도 지형을 표현하기 위해 Terrain 컴포넌트 활용하는것도 소개한다.

 

 

8장 게임출시 관련하여 Unity ADs 동영상 광고 넣기를 소개하는데 

service-monetization 등을 설명한다.

배너광고도 소개한다. 

빌드는 안드로이드 모바일 환경 빌드를 소개한다.

 

구글 플레이 스토어에 개발자와 앱을 등록해본다.

 

9장 패키지 매니저에서는 

타일맵 을 활용하여 배니져럴 타일맵을 제작해본다.

스프라이트 마스크로 특정부분 보이지 않게 해보고

2d sprite shape로 스프라이트 모양을 변경 해보기도 하고

 

씨네머신을 소개하고

프로빌더로 3D 모델링, 레벨 디자인을 하고 있다.

폴리 브러쉬로 브러쉬로 조각하듯이 수정한다.

10장에서는 자주 발생하는 오류를 소개 하며 마친다

 

설치 프로그램은 Unity Hub와 

Visaul studio code와 같은 외부 C# editor와 함께 사용하며

 

코드는 blog.naver.com/kimluxx 에 서 받을수 있고

4장부터 7장까지의 소스가 올라와 있다.

7장 소스의 경우는 분할 압축이 되어 있다.

 

유니티 하면 c#을 공부를 단단히 하고 와야 가능할듯 했는데

스크래치 수준이라 그런지

이 책에 나온 c# 코드는 

아두이노 에서 c++ 코드 를 사용하는 수준처럼 간단히 이용하여

그리 어렵지 않고 유니티를 활용하는데 큰 장애물이 되지는 않았다.

아두이노 IDE로 c++ 활용하여 하드웨어를 이리 저리 갖고 놀고

스크래치나 엠블록으로  스크래치 를 활용하여 sprite 와 하드웨어를 이리 저리 갖고 논다면,

 

유니티 로  c#을 활용하여 2D, 3D 캐릭터들을 이리저리 갖고 논 느낌을 받았다.

 

 

YES24 리뷰어클럽 서평단 자격으로 작성한 리뷰입니다.


http://blog.yes24.com/blog/blogMain.aspx?blogid=reviewers
 
취소

댓글쓰기

저장
덧글 작성
0/1,000

댓글 수 0

댓글쓰기
첫 댓글을 작성해주세요.

PYBLOGWEB3