전체 글 27

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

Unity 3일차 - C# 스크립트 기초 -2

자 저번회차에 이어서 C# 스크립트의 기초를 배워봅시다...는 오늘로 마지막입니다. 그리고 하나더 갑자기 빡센 일정이 하나 들어왔습니다. 그러니 적어도 9월까지는 3D 강의까지 강의를 작성하려 합니다. 그러니 느슨하게 가는 것은 오늘이 마지막이라고 보셔도 좋을 것 같습니다 ^^ 오늘만 잘 버티시면 다음주부터는 지루한 텍스트 코딩을 마치고 직접 게임 엔진을 다루러 갑니다. 그러니 오늘 강좌도 잘 보고 따라오시길 바랍니다. 1. 메서드 우린 이미 메서드에 대한 내용을 어느정도 알고 있습니다. 강좌 첫시간에 잠깐 설명했기 때문이죠. C# 스크립트를 생성하면 자동으로 생성되는 Start 메서드와 Update 메서드. 우린 이미 이 두 개의 메서드를 잘 사용하고 있습니다. 그렇다면 오늘은 메서드를 직접 만들어보도..

게임 엔진/Unity 2021.06.09

Unity 2일차 - C# 스크립트 기초 -1

오늘은 C# 스크립트를 조금 본격적으로 다뤄보도록 하겠습니다....라곤 하지만 사실 C#도 근본적으로 C언어와 다른 것이 없습니다. 그러니 C언어를 이해하고 있다면 C#도 쉽게 이해할 수 있습니다. 그렇다면 이 과정은 사실상 스킵해도 상관이 없는데 왜 강의를 굳이 하는가. 그것은 C# 스크립트를 사용하는데 익숙해지는 것과 우리가 작성한 C# 스크립트가 게임 엔진, 또는 게임에서 어떻게 작동을 하는지 직접 해보기 위해서입니다. 그럼 일단 하나하나 직접 해보도록 하죠. 0. 버전 업데이트 시작하기 전에 한 가지 말해둘 것이 있습니다. 아마 강좌를 따라하시다보면 Unity가 업그레이드 되어 버전을 교체해야할 때가 올 수 있습니다. 실제로 제가 첫 강의를 올린지 얼마 지나지 않아 바로 업데이트가 되어버렸더군요...

게임 엔진/Unity 2021.06.01

Unity 1일차 - Unity 설치 및 Hello, World 출력

Unity 강좌에 오신 여러분, 진심으로 환영합니다. 오늘부터 Unity를 써서 5~6개 정도의 미니게임들을 만들며 Unity 게임 엔진을 한번 다뤄보도록 하겠습니다. (강좌에 앞서 본 강좌는 기타무라 마나미씨가 저술한 [유니티 교과서]라는 책을 기반으로 만들어졌음을 알려드립니다.) 일단 본격적인 이야기에 앞서 게임 엔진을 설치하며 진행해보도록 하죠. https://unity.com/kr 유니티 - Unity Unity is the ultimate game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or the Web, and c..

게임 엔진/Unity 2021.05.25