안녕하세요 유랑입니다. 타일맵을 이용한 2D 게임제작을 진행해 보도록 하겠습니다.지난 시간에는 타일맵의 충돌처리 방법에 대해 배워보았습니다.이번 시간에는 룰타일에 대해 배워보겠습니다. 1. 룰타일 1-1) 환경구성 https://github.com/Unity-Technologies/2d-extras는 유니티에서 제공해주는 2d 에셋들이 있습니다. 아직 테스트중이라 따로 다운받아 써야되는 불편한 점이 있지만, 미리 기능을 써볼 수 있기에 다운받아 보겠습니다. 룰타일은 타일에 규칙을 주어 일정한 규칙의 타일을 만들 때 매우 유용하게 쓰입니다.해당 코드는 RuleTile 스크립트에 나와있으며, GUI환경에서 쉽게 구현하도록 설계되어있습니다. 1-2) 룰타일 생성 받은 파일을 유니티 프로젝트에 임포트 하셨으면파..
안녕하세요 유랑입니다. 이번 시간에는 구글 로그인을 해보겠습니다.어려울 수 있으니 잘 따라 와주세요^^ 1. 구글 서비스 구글 서비스를 사용하려면 크게 세 가지가 필요하다.지난 시간에 패키지는 설치했으니 나머지 부분을 할 차례이다.차근차근 따라와주길 바란다.* 게임서비스 설정* Android configuration* Google Play 패키지 다운 1-1) 게임서비스 설정 구글에서 제공하는 게임 서비스를 사용할 차례이다.Google Play Console에 들어가서 게임 서비스 => 새 게임 추가를 통해서 서비스를 추가해 주자. 게임 이름과 종류를 설정한 후 저장을 통해 넘어가자. 게임 서비스 => 연결된 앱에서 전에 만들었던 게임을 추가할 것이다.ANDROID로 설정한 후 패키지 이름과 서명 인증서..
안녕하세요 유랑입니다. 이번 시간에는 한전 마스코트 캐릭터 케피의 뼈대를 구성해 보겠습니다.이번에는 난이도가 좀 있으니 잘 따라와주세요^^시작하겠습니다. 1. 만들어 보기 1-1) 뼈 추가하기 캐릭터의 애니메이션을 주기위해서는 몸에 뼈를 넣어 효과를 주는게 효과적이다.단축키 Ctrl+ Alt + Q를 눌러 쿼터뷰로 바꾼뒤 Amature를 생성하자.해당 뼈는 골반쯤에 해당한다. 뼈의 이름 변경과 뼈를 추가할 시간이다.* 뼈의 이름은 우측 메뉴 Amtrue => Names를 체크하면 보여지며,* 해당 뼈의 구분을 위해서 이름을 바꿔주자.* Edit Mode로 설정한 뒤 UpperBack 뼈의 윗 부분을 tip이라고 하는데 여기를 마우스 우측 버튼으로 선택하자.* 좌측 메뉴창에서 Tools => Extrude..
안녕하세요 유랑입니다. 이번 시간에는 한전 마스코트 캐릭터 케피의 얼굴을 만들어 보겠습니다.크게 어려움이 없으니 잘 따라와주세요^^시작하겠습니다. 1. 만들어 보기 1-1) 색깔 입히기 얼굴을 만들기 전에 지난시간에 만든 모델의 색깔을 변경해 볼게요.머티리얼은 색깔과 감도 등을 담고있어요.해당 모델에 머티리얼을 추가하고 색깔을 바꿔보세요. 투명정도와 색깔을 바꿔주세요. 다른 물체도 아까 만든 머티리얼을 추가하면 편하게 구성할 수 있어요. 1-2) 눈 만들기 Circle을 이용해서 눈과 입을 만들어 볼게요.써클을 생성하고, Fill Type을 Ngon으로 바꾸어 비어져 있는 공간을 메꿔보세요.시점 변경은 키패드를 통해서 쉽게 가능합니다. 크기를 줄여주고, 머티리얼을 생성하여 색깔을 입혀주세요. 한 개의 눈..
안녕하세요 유랑입니다. 오늘 시간에는 AR을 이용해서 그림을 그려보겠습니다.AR Camera 앞에 파란색 오브젝트를 생성해서 그림을 그리는 방식입니다. 1. AR Drawing Vuforia Cuboid를 이용해서 타겟을 만들어 주고 그림을 그려보겠습니다.원하는 이미지와 그림 도구 등을 준비해 주세요. 1-1) Vuforia 환경구성 프로젝트 이름과 저장할 위치를 지정 후 프로젝트를 생성한다. 상단 메뉴 File => Build Settings에서 안드로이드 플랫폼으로 변경하자. PlayerSettings => 프로젝트 이름과 패키지를 설정하고, Vufoira Augmented Readlity를 체크해 주세요. 기존에 있는 카메라를 삭제한 후 AR Camera를 추가해주세요. ARCamera 컴포넌트 속..
안녕하세요 유랑입니다. 오늘 시간에는 구글에서 제공하는 ARCore를 사용해 보겠습니다.Vuforia말고도 AR 구현에 사용되는 기능이니 알아볼게요. 1. ARCore ARCore는 조명을 인식가능하고, 오브젝트를 쉽게 배치할 수 있다는 점이 매력적입니다.게다가 실내 네비게이션으로도 사용중이라고 하는데 튜토리얼을 통해서 ARCore에 대해 알아보도록 하겠습니다. 1-1) 프로젝트 생성 및 설정 프로젝트 이름과 저장할 위치를 지정 후 프로젝트를 생성한다. 상단 메뉴 File => Build Settings에서 안드로이트 플랫폼으로 변경하자. ARCore 설정과 안드로이드 빌드를 위해 패키지 이름을 바꿔주자.ARCore는 Andndroid 7.0 이상에서 동작하며, XR Settins => AR Core S..
안녕하세요 유랑입니다. 오늘 시간에는 뷰포리아에서 제공하는 스캐너 기능을 사용해 보겠습니다.자신이 스캔하고 싶은 피규어나 물체를 준비해주세요^^ 1. 3D 스캐너 뷰포리아에서는 이미지 타겟뿐만아니라 3D 오브젝트 인식도 가능합니다.방식은 핸드폰에 어플을 설치 후 물체를 회색 종이 위에 올려놓은 후 카메라를 회전하며 인식하면 됩니다. 1-1) 피규어 스캔 후 등록 뷰포리아 홈페이지에서 Scanner APK를 다운받아 핸드폰에 설치해 주세요.https://developer.vuforia.com/downloads/tool 핸드폰에 Scanner라는 이름으로 설치됩니다. 처음 화면은 스캐너로 스캔했던 물체들이 보일텐데, 스캔하지 않았으면 백지입니다. +표시를 눌러주세요. 여기서 가장 중요한건 스캔을 위해서는 밑..
안녕하세요 유랑입니다. 오늘 시간에는 여러 개의 마커를 인식 해 드론 조작을 해보겠습니다.지난 시간과 마찬가지로 뷰포리아 홈페이지에서 패키지를 다운받아 AR을 구현하겠습니다. 1. 여러 개의 마커 인식 마커는 한 개 뿐만 아니라 동시에 50개 정도까지 인식이 가능합니다.이 방법을 이용해서 다양한 콘텐츠 제작이 가능하겠죠? 1-1) Vuforia 환경구성 프로젝트 이름과 저장할 위치를 지정 후 프로젝트를 생성한다. 상단 메뉴 File => Build Settings에서 안드로이드 플랫폼으로 변경하자. 뷰포리아 사이트에 젭속하여 패키지를 다운받고 라이센스 생성과 이미지 타겟 생성까지 진행하자.https://developer.vuforia.com/downloads/sdk 1-2) 마커 등록 및 준비과정 AR ..
안녕하세요 유랑입니다. 이번 시간에는 iTween을 이용해서 물체를 자연스럽게 움직여 보도록 하겠습니다.롤로코스터 게임들 보시면 라인을 따라서 움직이는데, 이 방법을 사용하면 구현이 가능합니다. 1. iTween 트위닝이란 게임에서 사용되는 오브젝트의 시간당 변화를 의미합니다.이러한 변화는 오브젝트 뿐만 아니라 오디오나 카메라에서도 사용되는데,iTween이라는 플러그인은 트위닝을 구현하는걸 도와줍니다. 1-1) 프로젝트 생성 후 설정 프로젝트 이름과 생성 위치를 설정 후 프로젝트를 만들어 주자. iTween을 구현하려면 두 가지가 필요하다.첫 번째는 에셋스토어에서 구할 수 있는 iTween을 다운받고 임포트하자.두 번재는 http://www.pixelplacement.com/itween/ 에 접속하여 i..
안녕하세요 유랑입니다. 이번 시간에는 AudioSource와 AudioListner 컴포넌트를 이용하여 오디오에 음악을 넣어 실행시켜 보겠습니다.게임에 다양한 효과음들과 배경음은 필수겠죠? 오늘 내용을 토대로 적용해 보세요^^ 1. 오디오 유니티에서 사운드를 구현하려면 두 가지 컴포넌트가 필요하다.소리를 듣는 역할을 하는 AudioListener 컴포넌트와 음원 역할을 하는 AudioSource 컴포넌트가 필요하다. 1-1) 프로젝트 생성 후 설정 프로젝트 이름과 생성 위치를 설정 후 프로젝트를 만들어 주자. 빈오브젝트를 만들어서 구현해도 괜찮지만, 느낌을 주기위해서? 스피커와 룸을 다운받아 임포트하겠습니다.에셋스토어에서 Speakers PBR과 Simple Home Stuff를 다운받아 임포트해주세요...
안녕하세요 유랑입니다. 이번 시간에는 동적인 객체의 조명 효과 적용을 위해서 라이트 프로브에 대해서 배워보겠습니다.기존에 배운 라이트 매핑은 움직이지 않는 객체들을 위해서 였다면 이 부분은 반대입니다. 1. 라이트 프로브 라이트매핑은 정적인 객체(Static Object)에만 영향을 미치기 때문에 주인공이 움직여도검은색으로 보이게 된다.이런 부자연스러운 장면을 개선하기 위해서 라이트 프로브라는 기능이 제공된다.라이트 프로브는 스테이지의 조명이 있는 곳 주변에 라이트 프로브를 배치하고 라이트맵을 베이킹할 때해당 라이트 프로브 주변부의 광원 데이터를 미리 저장한다.라이트 프로브에 저장된 광원 데이터는 실행 시 근처를 지나치는 동적 객체에 광원 데이터를 전달해해당 객체의 보간시켜 마치 실시간 조명과 같은 효과..
안녕하세요 유랑입니다. 이번 시간에는 PlayerPrefs를 활용하여 데이터 저장과 불러오기 기능을 구현해 보겠습니다.게임을 제작할 때 데이터 저장과 불러오기 기능은 필수 구현 항목이다.유니티에서 제공해주는 클래스를 이용하여 구현을 해보자. 1. PlayerPrefs PlayerPrefs 클래스는 유니티에서 제공해주는 데이터 관리 클래스이다.해당 클래스는 int, float, string, bool 타입의 변수를 저장하고 로드하는 기능을 제공한다. 1-1) 프로젝트 생성 후 설정 프로젝트 이름과 생성 위치를 설정 후 프로젝트를 만들어 주자. 상단 메뉴바 GameObject => UI => Canvas 1개, Panel 1개, InputField 3개, Button 2개를 만들어 주자.하이라키 뷰를 참고하..