게임 엔진 13

Unity 13일차 - 아이템 받기 게임-2(배운거 총동원, 레벨 디자인)

진짜 마지막 강좌입니다. 물론 [유니티 교과서]로 하는 강좌가 마지막이라는 겁니다. 또 새로운 정보가 있으면 올리도록 할 껍니다. 우선 만들던 게임을 완성시켜 봅시다. 7. 배운걸 총동원! - 2 저번 시간에 공중에서 떨어질 오브젝트들을 만들었으니 이제 이걸 프리팹으로 만들어서 공중에서 랜덤으로 생성되도록 하겠습니다. Original Prefab으로 사과와 폭탄의 프리팹을 만들어줍시다. Hierarchy 탭에 있는 원본인 apple과 bomb 오브젝트는 삭제해주도록 합시다. 이제 오브젝트를 떨어뜨리는 스크립트를 만듭시다. ItemGenerator라는 이름으로 새로운 C# 스크립트를 만들어주었습니다. using System.Collections; using System.Collections.Generic;..

게임 엔진/Unity 2022.02.10

Unity 12일차 - 아이템 받기 게임-1(광원, 태그, 지금까지 것들을 응용)

이번 강좌와 다음 강좌까지가 기타무라 마나미 저자의 [유니티 교과서]로 하는 마지막 강좌가 됩니다. 마지막까지 힘내봅시다. 이번 강좌와 다음 강좌에는 지금까지 배웠던 것을 총동원하여 게임을 만들껍니다. 지금까지 배웠던 것을 다시 복습하는 시간이 되었으면 좋겠습니다. 1. 계획하기 1. 만들 게임: 사과 받기 게임 2. 필요한 리소스: 사과, 폭탄, 바구니, 밑판, UI 3. 게임이 구동될 플랫폼: PC 4. 필요한 기능: 자동으로 사과나 폭탄이 나오는 기능, 바구니를 움직이는 기능, 점수를 기록하는 UI 2. 리소스 준비하기 (본 파일은 의 출판사, [길벗]에서 제공한 것임을 밝히며 2차 수정 및 배포를 금지합니다.) 3. 프로젝트 생성 및 사전 설정 Unity Hub의 새로운 버전이 나왔습니다. 새로워..

게임 엔진/Unity 2022.02.09

Unity 11일차 - 3D게임-2(3D게임 스크립트, 파티클, 스크린 좌표)

저번 시간에 만들던 것을 완성시켜 봅시다. 6. 표적과 발사체 배경을 만들었으니 이제 본격적으로 게임을 만들어봅시다. 우선은 표적을 만들어봅시다. target 에셋을 Scene 창에 배치하고 0, 0, 10 위치로 옮겨 줍시다. 표적에는 충돌의 판정이 필요하므로 콜라이더를 쓰도록 하겠습니다. Box Collider 컴포넌트를 추가해주고 위와 같이 설정해줍시다. 명심하세요. 2D가 붙지 않은 Box Collider 컴포넌트를 추가해야 합니다. 2D 게임이 아니기 때문입니다. 표적을 배치했으니 표적을 맞출 발사체도 추가합시다. bamsongi 에셋을 Scene 창에 배치하고 0, 5, -9의 위치에 배치하도록 합시다. 충돌 판정을 위해선 표적과 발사체 어느 한쪽에는 Rigidbody 컴포넌트가 필요하다는 것..

게임 엔진/Unity 2022.02.08

Unity 10일차 - 3D게임-1(3D 오브젝트, 터레인(Terrain))

9일차까지는 2D, 2개의 차원만 다뤘지만 3D부터는 3개의 차원을 다루게 됩니다. 그런만큼 고려해야하는 요소가 더 많아졌지만 반대로 말하면 게임 엔진에서 그런 요소들을 최대한 줄이고 간편하게 또 정확하게 다루기 위한 기능들이 많아졌다는 말이기도 합니다. 오늘부터 시작하는 3D게임 강좌는 유니티의 모든 것을 보여드릴 수는 없지만 알고 있으면 분명 도움이 될 것들을 보여드리도록 하겠습니다. 1. 계획하기 이번에 만들것은 마우스를 클릭해 밤송이를 발사하여 과녁을 맞추는 게임입니다. 1. 만들 게임: 과녁 맞추기 게임 2. 필요한 리소스: 밤송이, 과녁, 배경이 될 나무와 지면 3. 게임이 구동될 플랫폼: PC 4. 필요한 기능: 클릭하면 밤송이를 발사하고 과녁에 맞으면 이펙트가 나오는 기능 2. 리소스 준비..

게임 엔진/Unity 2022.02.06

Unity 9일차 - 점프점프 게임-2(배경, 시점 이동, 인터랙션, 씬 전환, 버그픽스)

이번 강좌가 2D 게임 마지막 강좌가 됩니다. 마지막까지 후딱 달리고 3D로 넘어가봅시다. 8. 배경 오브젝트도 애니메이션도 전부 만들어졌으니 이제 남은 것은 배경과 목표지점, 클리어 화면만 만들면 게임이 완성됩니다. 일단 기존에 있던 구름을 프리팹으로 만들어 줍시다. Hierarchy 창의 cloud 오브젝트를 에셋 창으로 끌어내리면 프리팹이 된다는 것을 기억하시리라 믿습니다. 만들어진 프리팹은 cloudPrefab이란 이름으로 해두고 원래 있던 cloud 오브젝트는 지웠습니다. 자 이제 만들어진 프리팹을 이용해 구름을 배치하도록 합시다. 구름의 자리와 크기들은(크기는 Transform 컴포넌트의 Scale을 조정하면 조절할 수 있습니다.) 전부 적어두도록 하겠습니다. 참고로 오브젝트나 에셋을 클릭한 ..

게임 엔진/Unity 2022.02.03

Unity 8일차 - 점프점프 게임-1(물리엔진, Unity 제공 컴포넌트, 애니메이션)

이걸 더 이상 일차라고 불러야 할지 모르겠지만, 쨌든 8일차입니다. 남은 것들 빠르게 처리하도록 하겠습니다. 1. 계획하기 이번에 만들 게임은 점프점프 게임입니다. 어떻게 보면 플랫폼 게임이라고도 볼 수 있습니다. 1.만들 게임: 점프점프 게임 2. 필요한 리소스: 플레이어, 발판, 배경화면, 도착지점 3. 게임이 구동될 플렛폼: PC 4. 필요한 기능: 플레이어를 움직이는 기능, 오브젝트가 생성되는 기능, 게임 전반을 감독하는 기능 필요한 스크립트는 이제 언급하지 않겠습니다. 필요한 기능을 알았다면 기능에 맞춰 스크립트를 생성하면 되기 때문입니다 2. 리소스 준비하기 (본 파일은 의 출판사, [길벗]에서 제공한 것임을 밝히며 2차 수정 및 배포를 금지합니다.) 3. 프로젝트 생성 및 사전 설정 2D 템..

게임 엔진/Unity 2022.02.03

Unity 7일차 - 화살표 피하기 게임-2(충돌 판정, 오브젝트 복사, 감독 스크립트)

저번에 만들던거에 이어서 다시 게임제작을 이어가 봅시다. 7. 충돌 판정 만들기 게임에서 충돌이라고 하는 것은 게임의 이벤트의 방아쇠(트리거)를 만드는 매우매우 중요한 과정입니다. 따라서 어디에 닿았을때 충돌했다고 인식하게 설정하는 것이 매우 중요합니다. 이것은 게임마다 상황에 맞추어 설정해야합니다. 대전 격투 게임을 예로 들어봅시다. 충돌 판정을 너무 유하게 만들었다면 공격이 제대로 맞기도 전에 충돌판정이 들어가서 데미지가 들어가게 될 것입니다. 대전격투 게임에서 이것은 너무 불공평하죠. 그렇다고 해서 너무 타이트하게 만든다면 캐릭터마다 충돌판정이 너무 달라서 한 캐릭터가 유리해지는 수가 있습니다. 예를 들어 몸집이 큰 캐릭터는 충돌 판정이 너무 커서 공격을 맞기가 너무 쉽겠죠. 그에 반해 슬림한 캐릭..

게임 엔진/Unity 2021.08.01

Unity 6일차 - 화살표 피하기 게임-1 (플레이어 캐릭터, 화살표 떨어뜨리기)

오늘은 똥피하ㄱ...아니 화살표 피하기 게임을 만들어 봅시다. 그리고 오늘부턴 개발 과정이 길어짐에 따라 강좌를 두 번에 거쳐 하나의 게임을 만들도록 하겠습니다. 1. 계획하기 이번에 만들 게임은 아주 간단합니다. 화살표를 랜덤으로 떨어뜨리며 플레이어가 그걸 피하면 됩니다. 흔한 피하기 게임을 만들어 볼껍니다. 1. 만들 게임: 화살표 피하기 게임 2. 필요한 리소스: 플레이어, 화살표, 배경화면, HP 게이지 3. 게임이 구동될 플랫폼: PC 4. 필요한 기능: 플레이어를 움직이는 기능, 화살표가 랜덤으로 떨어지는 기능, HP가 닳는 기능 5. 필요한 스크립트: 플레이어 컨트롤러 스크립트, 화살표 컨트롤러 스크립트, 화살표를 생산하는 스크립트, HP를 관리할 감독 스크립트 2. 리소스 준비하기 (본 파..

게임 엔진/Unity 2021.07.24

Unity 5일차 - 감독 스크립트와 사운드

저번 시간에 오브젝트를 다룬 것에 이어 오늘은 UI를 다뤄 보도록 합시다. 정확히는 UI를 갱신하는 프로그램을 만져볼 껍니다. 이 시스템을 통해서 오늘 만들어볼 게임은 자동차를 달리게 하는 게임입니다. 0. 프레임 고정 게임을 만들기 전에 한 가지 알려드리고 시작하고자 합니다. 저번 시간에 게임을 만들때 큰 문제가 하나 있었습니다. 바로 게임 엔진에서 보는 게임의 미리보기와 빌드한 게임의 속도가 같지 않다는 것이었습니다. 이것은 게임을 만들때 큰 피해가 됩니다. 그러니 이 속도를 맞추는 과정이 필요합니다. 결론적으로 말하면 이런 현상이 일어나는 이유는 미리보기의 게임의 프레임과 빌드한 후의 게임의 프레임이 맞지 않아서 생기는 현상입니다. 따라서 스크립트를 통해 게임의 프레임을 고정해주는 작업이 필요합니다..

게임 엔진/Unity 2021.07.21

Unity 4일차 - 오브젝트

지루하던 C# 스크립트의 기초 시간을 보내고 이제야 드디어 게임 엔진을 제대로 다루는 시간이 왔습니다. 강의에 앞서서 여기까지 노력해 주신 여러분 너무나도 감사드린다는 말씀을 드리고 싶군요. 오늘 강의부터는 간단한 게임을 만들며 게임엔진을 공부해 볼껍니다. 오늘 만들어 볼 게임은 바로 룰렛입니다. 1. 계획하기 게임을 만들기에 앞서 먼저 게임을 계획하는 일부터 시작하겠습니다. 이 단계는 의외로 놓치고 지나갈 수도 있는 부분입니다. 실제로 이 글을 보고 계시는 여러분도 '에이, 계획은 무슨. 그냥 따라하기만 하면 되지.'라고 생각하며 이 부분을 건너뛰는 분들이 계실 것이라 생각합니다. 하지만 계획이라는 단계는 게임 개발에 있어서 가장 중요한 부분을 담당합니다. 계획이 없고 그저 마음 가는대로만 만들게 되면..

게임 엔진/Unity 2021.06.21