세이박스

[VR스쿨] 구글 카드보드 SDK를 이용한 VR 가상현실 콘텐츠 만들기1

가상현실

 

 

 

구글에서 제공하는 카드보드용 유니티 SDK를 다운받아서 안드로이드 폰에 설치할 VR 앱을 만들어 보겠습니다.
유니티의 무료 Asset Store를 이용해서 간단하게 VR 가상공간 모델링을 따라 하는 과정으로 진행해 봅니다.
 
 
349b64f238a157e9fca2a5a5cc7a1894_1456115
 
로 접속해서 구글에서 제공하는 카드보드용 유니티 SDK를 다운 받습니다.
빨간 밑줄 그어놓은 링크 클릭 하시면 됩니다.
(* 2016.06.02 최근 구글 SDK가 업데이트 되었습니다. 아래 실습을 위해서는 첨부파일을 이용해 주세요!)

349b64f238a157e9fca2a5a5cc7a1894_1456115
 
유니티에서 프로젝트 만드시고
프로젝트 에셋 탐색기에서
마우스 오른쪽 클릭 -> Import Package -> Custom Package...를 선택합니다.

 
349b64f238a157e9fca2a5a5cc7a1894_1456115

위 링크에서 다운받은 패키지를 선택해서 열기를 합니다.
 
 

349b64f238a157e9fca2a5a5cc7a1894_1456115



패키지 파일 목록이 뜨는데 그대로 Import 버튼을 눌러줍니다.
 

349b64f238a157e9fca2a5a5cc7a1894_1456115
 
 
정리를 쉽게 하기 위해서 다운 받은 패키지들은 한 폴더 안에 넣도록 합니다.
프로젝트 에셋 뷰에서 오른쪽 클릭 -> Create -> Folder 를 선택하여 폴더를 만듭니다.
 

349b64f238a157e9fca2a5a5cc7a1894_1456115
 
앞으로 다운받은 패키지는 모두 AssetStore에 넣도록 합니다.
옮길 폴더를 드래그 하여 AssetStore에 끌어다 놓으면 됩니다.

349b64f238a157e9fca2a5a5cc7a1894_1456115
 
땅을 추가해 보겠습니다.
적당한 땅을 다운받아보도록 하겠습니다.
도구 모음 -> Winodow -> Asset Store 를 선택해 에셋 스토어 창을 엽니다.


349b64f238a157e9fca2a5a5cc7a1894_1456115
 
카테고리를 환경-> 지형으로 선택 하시고


349b64f238a157e9fca2a5a5cc7a1894_1456115
 
필터를 Free Only(무료 에셋만)로 선택합니다.


349b64f238a157e9fca2a5a5cc7a1894_1456115
 
찾아보시면 Snow Mountain이 있을겁니다 다운 받습니다.


349b64f238a157e9fca2a5a5cc7a1894_1456115
 
이제 월드에 땅과 VR 카메라를 배치 해 보겠습니다.
MainCamera는 VR에서 사용하는 카메라가 있으므로 선택한 후 Del키를 눌러 삭제 해 줍니다.
하이어라키 뷰는 월드에 배치 된 오브젝트 목록을 계층 구조로 보여줍니다.
프로젝트 뷰에서 AssetStore -> Cardboard -> Prefabs -> CardboardMain 과AssetStore -> For_sale -> snow_mountain -> Snow_mountain 을  찾아 하이어라키 뷰에 끌어다 놓습니다.
 

349b64f238a157e9fca2a5a5cc7a1894_1456115
 
다음은 하늘이 없어서 허전하니까 하늘을 추가해 보겠습니다.
에셋 스토어 창을 열어서 skybox 키워드로 검색하고 필터는 역시 무료로 해서 걸러줍니다
 

349b64f238a157e9fca2a5a5cc7a1894_1456115
 
Wispy Skybox를 다운받아 보겠습니다.
창을 열어두면 다운받고 난 후 자동으로 임포트 하는 창이 뜹니다.


349b64f238a157e9fca2a5a5cc7a1894_1456115
 
도구 모음에서 -> Window -> Lighting 으로 라이팅 창을 엽니다.
창에서 보시면 Skybox라고 있는데 오른쪽에 ⊙ 모양을 클릭하시면 사용가능한 하늘 머테리얼(재질) 목록이 뜹니다.
원하는 것을 선택하면

349b64f238a157e9fca2a5a5cc7a1894_1456115
 
다음과 같이 하늘을 그리기 시작합니다.


349b64f238a157e9fca2a5a5cc7a1894_1456115
 
너무 허전하니까 효과를 추가 해 보겠습니다.
Sky FX Pack을 찾아서 다운받은 후 임포트 후 월드에 배치해 주세요

349b64f238a157e9fca2a5a5cc7a1894_1456115
 
혹시나 중간에 유니티가 오류가 발생 해 꺼질 수 있으니 씬(Scene)을 저장합니다.
 

349b64f238a157e9fca2a5a5cc7a1894_1456115
 
File -> Build Setting을 선택 하시면 다음과 같은 창이 나타 납니다.
플랫폼을 안드로이드로 선택 하시고 빌드를 하시면 잠시 컴파일 하다가 오류가 발생 합니다.


349b64f238a157e9fca2a5a5cc7a1894_1456115
 
패키지 이름을 정해주지 않아서 발생하는 오류인데 콘솔에서 오류를 더블클릭 해주신 후 Bundle Identifier 의 패키지 이름을 변경해 주신 후 다시 Build And Run 해주시면 됩니다.
 
 

VR스쿨 유니티5를 이용한 VR 콘텐츠 제작 과정 5주차 모임 후기 (7/24)

가상현실

 

 

samsung | SM-N900K | Normal program | Center-weighted average | F/2.5 | 1.9mm

 

 

어느듯 5주차 모임을 가졌네요.

무더운 날씨와 주말임에도 불구하고 이렇듯 열심히 열공하기 위해 나오신 부산 2기 회원님들 화이팅 입니다.

 

이번주는 총알 발사 마무리와 벽에 총알이 부딧힐때 폭파 효과 그리고 총구 앞 스파크 효과에 사운드 적용까지 진행했습니다.

이로써 기본 유니티 과정은은 잠시 마무리 하고 다음 모임 때에는 VR SDK를 이용해서 VR용 콘텐츠를 만들어 보겠습니다.

 

그동안 배웠던 내용을 토대로 애셋 스토어에 탱크나 자동차, 배경 모델링 등을 받아서 응용해보시기 바랍니다.

만드는 결과물은 켑쳐해서 꼭 제출해 주세요!

 

그리고, 8/31 예정이었던 6주차 모임은 휴강하고 다음주로 연기합니다.

다음주 준비물은 유니티5 Android SDK 설치, JDK 설치, 안드로이드 스마트폰, 카드보드 또는 기어 VR, 5핀 USB 케이블를 챙겨 오시기 바랍니다.

 

2주간 무더위 잘 이겨 내시고 과제 꼭 도전하시고 다음 모임때 뵙겠습니다.

참, 모임 후 잠시 잘생긴 회원분께서 맛있는 일본식 라멘 쏘셔서 맛나게 잘 먹었습니다. ^^

VR 개발 스터디 부산1기 4주차 모임 후기

가상현실

 

 

 

 

 

이번 4주차 VR 개발 스터디 1기 모임은 3월12일 토요일 오후 2시 부터 5시까지 진행 하였습니다.

 

이번주 강의는 정현철 팀장이 맡아 주셨는데요.

 

게임 개발 현업에 종사하고 있어서 실무 사례를 바탕으로 개발시 발생할 수 있는 문제 해결 팁과 노하우 정보등을 같이 들려 주셔서 재미난 수업이 었던것 같습니다.

좋은 정보와 강의 잘 진행해 주셔서 감사합니다. ^^

 

이번주는 유니티 5장, 6장 까지 진행하고자 했으나 5장이 매우 양이 많아서 6장은 다음주 진행하기로 하였습니다.

 

이번주 5장은 발사체 제작 및 이벤트 과정으로써 케릭터과 총을 발사하는 과정까지 진행 하였습니다.

조금씩 완성도가 높아져 가는것 같습니다.

 

유니티는 8장 정도 까지 진행하고 나면 본격적으로 VR위주로 응용해서 프로젝트 진행해도 될듯 합니다.

 

 


 

5시에 스터디를 마치고 오랜만에 뒷풀이 모임을 가졌습니다.

 

1주차에 특강후 뒷풀이 모임을 가진후로 한달만에 뒷풀이 모임을 가졌습니다.

 

놀부부대 찌개에서 가볍게 식사를 하면서 이런저런 대화를 나눴습니다.

 

이세돌과 AI 이야기 부터 스터디의 방향 그리고 게임 산업의 현실...참 다양한 주제로 많은 얘기를 나눴네요.

 

다음달에는 치맥으로 좀더 많은 대화를 나누는 자리를 갖도록 해요~ ^^

 

 

 

 

 

뒷풀이를 마치고 몇몇 학생들은 본격적으로 VR프로젝트를 진행하기 위해 저와 커피숍에서 따뜻한 커피한잔을 마시며 멘토링 지도를 받고 갔습니다.

 

VR 하드웨어 컨트롤러와 콘텐츠 제작을 같이 진행할 예정인데 재미있을것 같네요.

 

다음주 5주차 모임은 일요일 오후 2시 ~ 5시 진행할 예정입니다.

자세한 내용은 별도 공지하겠습니다.

 

한주간 복습과 예습 잘 해오시구요.

5주차 내용 결과물 게시글에 올려 주시고~

VR강의 보시면서 총 발사를 마그네틱 버튼으로 적용해보세요!

결과물 꼭 게시글에 올려서 자랑 하시구요~ ^^v

저두 도전~

 

그럼, 다음주 뵐께요~~~

 

VR스쿨 - VR개발을 위한 유니티5 개발자 커뮤니티 스터디 3주차 후기

가상현실

 

 

 

VR스쿨 개발자 커뮤니티 부산 1기 스터디 모임을 시작한지 어느듯 3주차가 되었네요.

이번 모임은 일요일 오후 2시에 부산모바일앱개발센터에서 스터디를 진행하였습니다.

비도 오고 흐린 날씨라서 많이 참석 하지 않을것만 같았는데 생각 이상으로 많이 참석 하셨네요.

오늘은 처음으로 새로 오신 분들도 계셨네요.

처음 오신분들 반갑구요. 열심히 잘 따라 오시길 바랍니다.

 

오늘 강의는 염창근 대표님께서 3,4장을 맡아서 진행해 주셨습니다.

게임 스테이지 제작과 캐릭터를 움직이는 과정까지 진행하였는데 예상보다 시간이 많이 걸리더군요.

오늘은 VR 관련 과정은 생략하였습니다.

일단 유니티5 중심으로 스터디 회원 모두 툴을 잘 다루는 시점에 본격적으로 VR로 응용해서 프로젝트를 진행하고자 합니다.

여튼 교제 중심으로 수업 하다가 시간날 때 마다 VR관련 수업도 진행토록 하겠습니다.

 

여튼 오늘 강의해 주신 염창근 대표님께 감사드리며, 수업 열심히 참여하신 회원님들 고생 많으셨어요.

이번주 꼭 3,4장 복습해서 1기 게시판에 글등록해 주세요 (화면 캡쳐해서)

그리고, 1주때 배웠던 VR 카메라를 이번 3,4장에 적용해보시구요.

응용해서 도시 및 바다 등 다양한 스테이지 적용해 보시고, 케릭터도 자동차, 비행기 등으로 응용해서 만들어보세요!

만드신 결과물은 게시글로 올려 주세요!!! 도전!!!

그리고, 5,6장 예습해서 오세요!

 

다음주 4주차 스터디는 3월12일 토요일 오후 2시~5시 진행합니다.

5,6장 강의는 정현철 팀장님께서 진행하기로 하셨습니다. ^^v

 

그럼, 4주차 모임때 뵙겠습니다.

장소는 부산모바일앱개발센터 교육장 그대로 입니다. (앞으로 별도의 공지 없으면 계속 고정 입니다)

 

* 참, 다음주는 수업 끝나고 시간 되시는분들끼리 간단히 식사를 함께 했으면 합니다. (놀부부대찌개, 식사비 1만원), 자세한 내용은 별도 공지 하겠습니다.

 

 

VR 개발 스터디 부산1기 2주차 모임 후기

가상현실

 

 

 

 

2월27일 토요일 오후 2시 VR 개발자 스터디 2주차 모임을 부산모바일앱개발센터에서 가졌습니다.

장소를 제공해주신 부산정보산업진흥원에 매번 감사 드립니다.

 

 

 

 

 

이날도 많은 회원분들이 참석해 주셨습니다.

첫 세션으로는 VR 콘텐츠를 제작할 수 있는 유니티5를 학습하기 위해 정한 "절대강좌! 유니티5" 책을 중심으로 스터디를 시작하였습니다.

스터디의 방법은 1주일간 1~2단원 별로 다같이 공부한 후에 그중 한분이 대표로 발표를 하면서 막힌 부분을 함께 풀어 나가는 방식으로 진행합니다.

첫 수업은 고3 학생인 주재덕군이 맡았습니다.

하지만, 많은 분들 앞에서 강의를 해본적이 없었고 유니티의 어려운 용어들 때문에 일단 운영자인 제가 직접 이어서 수업을 진행 했습니다.

 

 

 

 

 

 

저역시 유니티 초보라서 진행중 기존 게임 개발자 분들이 많이 도와 주셔서 다행이도 잘 마쳤습니다.

다음주는 기존에 VR 가상현실 프로그래밍을 유니티로 이미 개발해 오셨던 분께서 3~4단원을 수업해 주시기로 하셨습니다.

다소 기대 됩니다. ^^ ㅋㅋ

 

이어서 매주 책 이외에 VR관련 재미난 수업을 제가 준비해 와서 강의하는데 오늘은 구글의 카드 보드에 장착된 마그네틱 콘트롤러를 이용한 재미난 게임을 하나 만들어 봤습니다.

 

스마트폰 내부에 내장된 자기장 센스를 이용하는 방식으로써 자석을 움직일때 발생하는 자기장으로 스위치 역할을 하는 것입니다.

일단 3D Text 모델링을 하나 만들어 VR카메라 앞에 배치한 다음 C#으로 화면을 터치 하거나 자석을 움직이면 숫자가 하나씩 증가하는 것을 보이도록 프로그래밍(코딩) 하였습니다.

그리고, 안드로이드 폰에 적용까지 해 보았는데, 많은 분들이 함께 만들다 보니 중간중간 발생한 문제들을 손쉽게 해결할 수 있었습니다.

 

그리고, 이어서 사각형의 모델링에 총알을 발사해서 색깔을 바뀌게 하는 간단한 게임을 만드는 과정도 진행을 하였으나 시간 관계상 과제로 드리고 마쳤네요.

그런데, 기대 이상으로 다음날 바로 과제 결과물이 올라 왔다는 ^^;

여튼 이부분은 과제를 제출해주신 분께서 마무리 수업을 해주시는걸로~ 김광일님~

 

다음주는 일요일 오후 2시에 같은 장소에서 모임을 가집니다.

많은 참여 바랍니다.

 

2주차 수업강의

http://www.vrschool.co.kr/bbs/board.php?bo_table=leture&wr_id=12

* 위 강의는 포인터가 차감 되오니 포인터를 얻기 위해 코멘트, 글쓰기, 출석,,,많이 참여해 주세요!

 

VR 관련 좋은 정보나 소식 있으면 언제든지 해당 사이트를 통해서 공유해 주세요!

1기 여러분 좋은 한주간 되셔요!!!

 

 

VR 개발 스터디 부산1기 모임 후기

가상현실

2016년2월22일 VR(가상현실) 앱 개발을 위한 첫 모임을 부산경상대학교 멀티미디어관에서 가졌습니다.

최근 이슈가 되고 있는 분야라서 그런지 많은분들이 참석하셨습니다.

먼저 스터디 모임 장소를 제공해주신 부산경상대학교 분들께 다시한번 감사 드립니다.

이날 학교기업 앱버튼 직원 분들까지 일요일 출근을 하게 만들었다는 ^^;

 


 

 

나른한 일요일 오후 2시 모임을 시작으로 잠시 스터디 모임에 대해 간단히 소개하고 첫 세션으로 부산경상대학교 장재웅 교수님의 특강이 있었습니다.

국내외 VR 산업 동향 및 대응방안이라는 주제로 가상현실(VR)의 개념과 특징, VR 기술 및 제품 동향, 국내외 VR관련 유망 사업 분야를 소개해 주셨습니다.

VR 하드웨어 종류와 장단점 그리고 VR을 이용해서 접목할 수 있는 사업 분야, 앞으로 VR이 나아가게 될 기술 동향 등 유용한 정보를 소개해 주셨습니다.

재미난 동영상을 보여 주시고자 하셨으나 유니티 프로그램을 실습을 위해 동시에 다운을 받다 보니 인터넷이 느려져서 볼 수 없었기에 다소 아쉬웠네요 ^^;
이자리를 통해 교수님께 좋은 특강 감사 드립니다.

 

 

 

이어서 유캔스타 최대길 대표님께서 두번째 세션으로 VR 안전교육 콘텐츠 개발 사례를 강의해 주셨습니다.

유캔스타는 이미 VR관련해서 안전 교육 시뮬레이션을 개발하여 학교 등에 적용하고 있다고 합니다.

뿐만 아니라 다양한 사업 분야에 적용할 수 있다라는 것을 보여 주기 위해 그동안 만들어 놓으신 샘플들을 보여 주시는데 정말 대단 하더군요.

앞으로, 스터디에서 VR 관련 아이디어를 구상할때 큰 도움이 될 것 같습니다.

스터디 진행하다가 궁금한점 있으면 최대길 대표님께 찾아 가는걸로~...^^;

 

  

 

마지막 세션으로 운영자인 제가 Unity를 이용한 VR 개발 따라하기 과정을 강의 하였습니다.

유니티에서 무료 버전을 설치후 구글에서 제공하는 카드보드 유니티 SDK 다운받아서 적용하고 Asset Store에서 무료 모델링중 산, 하늘, 빛, FX 효과 등을 간단하게 적용해서 안드로이드 apk 까지 만드는 과정을 실습했습니다.

하지만, 예상치 못한 결과가 생겼는데, 모든 과정이 인터넷으로 다운을 받아야하는데 이날 참여한 회원분들이 다소 많다 보니 인터넷이 느려서 실습이 다소 힘든점이 있었습니다.

꼭, 나눠드린 유인물 보시고 실습해 보시기 바랍니다.

 


 

 

실습이 끝나고 앞으로 진행될 스터디 과정을 안내하고 뒷풀이 장소로 이동하였습니다.

토곡에 식육식당으로 이동~ 이날 부산경상대학교에서 식사까지 제공해 주셨습니다.

다시한번 스터디 공간과 식사 그리고 장재웅 교수님과 최대길 대표님 그리고 주말에 나오셔서 수고해주신 임영미팀장님 외 다수 분들께 다시한번 감사드립니다.

 


* 역시 셀카 찍을땐 찍는 사람 얼굴이 너무 크게 나옴 ㅡㅡ;

 

맛난 저녁을 먹고 학색들 몇분들은 함께 커피 한잔 하면서 이런저런 이야기를 나누기도 하고 모임을 마쳤습니다.

앞으로 1기 모임을 시작으로 부산이 VR을 이용해서 콘텐츠 산업을 주도하는 다이나믹한 부산이 되길 바라며....

 

추후 서울 1기 모임과 일반 VR을 이용하는 유저 모임도 개설할 예정입니다.

그럼, 한주간 열공들 하시면서 다음주에 뵐께요~

1기 님들 화이팅!!!

 

 

* 다음주, 스터디 내용은 스터디 회원중 막내인 고3 학생이 교제의 첫 파트를 맡아서 강의할 예정이며, 이어서 제가 카드보드의 마그네틱 컨트롤러를 이용한 간단한 게임 개발 과정을 실습할 예정입니다.

 


 

 

 VR스쿨 http://www.vrschool.co.kr

 

 

 

 

[부산1기] VR 및 유니티 스터디 회원 모집 안내

가상현실

 

 

 

 

2016년 부터 새로운 ICT 산업으로 급부상중인 VR에 관하여 많은 관심이 집중되고 있습니다.
VR콘텐츠 제작 툴 중 유니티가 모바일에서는 매우 최적화되어 있습니다.
따라서, 유니티5를 기반으로 VR콘텐츠를 개발하는 스터디 그룹을 만들고자 합니다.
대상은 VR에 관심있는 누구나 참여 가능합니다.

모임일자 : 2016년2월21일 (일요일) 오후 2시~5시 (3시간), 매주 일요일 (상황에 따라서 모임 일정은 변동 될 수 있음)
모임장소 : 부산경상대학교 멀티미디어관 1층 (앱버튼 교육장), 장소는 변동 될 수도 있음.
http://rtquiz.cafe24.com/appbutton/bbs/content.php?co_id=About
모임비용 :
무료
모임방법 : 1주일간 학습한 내용을 발표 및 토론 하는 방식, 특정 기간후 함께 프로젝트 진행
참여인원 : 제한없음
참가대상 : VR 또는 모바일 게임 개발 등에 관심 있는 아무나
교제 : http://book.naver.com/bookdb/book_detail.nhn?bid=9233934 (본인이 구입후 지참)
 

* 첫 스터디 시간에는 특강도 준비되어 있습니다.
VR산업 동향 및 우리의 대응 - 부산경상대학교 학교기업 앱버튼 장재웅교수님

 

스터디 장소 및 스터디 문의 :
이경용 010-2694-8424 / ceo@apptools.co.kr
 

신청방법 :
아래 URL 게시글에 코멘트로 "비밀글" 체크후 이름과 연락처, 유니티 경험 유무, 참가 이유 등을 남겨 주세요!
http://www.vrschool.co.kr/bbs/board.php?bo_table=notice&wr_id=2

 

 

[부산] 재직자교육 - unity 초.중급 과정 4/22~24 (바로참여가능)

하드웨어
구분
초급과정
고급과정
비고
일정
2013.4.22()~.4.24()
18:30~10:30 (3일간)
2013.05.13()~05.16()
18:30~10:30 (4일간)
 
총 교육시간(h)
12시간
16시간
 
교육내용
unity 초급과정
(기초게임 5종 만들기)
unity 중고급 과정
 
교육대상
센텀 산업단지 중심 및 그 외 IT 관련 종사자
 
교육인원
20여명 내외
 
교육강사
주수환 기술이사 (()이플소프트))
 
교육장소
센텀산학캠퍼스 교육세미나실 (1003-1호실)
 
교육비
무료
 
 
 
※ 18:00 까지 도착하시면 석식을 같이 하시고 수업 들어가시면 됩니다.
※ 문의: 경남정보대학교 센텀산학캠퍼스 산업단지캠퍼스조성사업단
tel. 051-950-6014~6016 fax. 051-950-6017 (김성주 담당)
 
교육프로그램 일정 - unity 초급과정
unity 초급과정 : 물리엔진 및 기초 게임로직 및 3D의 개념을 간단한 게임을 만들어보며
학습하여 게임엔진의 이해도를 높인다
1
1교시
유니티엔진 소개
게임엔진, 플랫폼, 프레임워크란?
2교시
유니티엔진 툴기본 및 패널별 기능 설명
기타 중요 인터페이스 설명
3교시
게임오브젝트 및 컴퍼넌트에 대한 설명
게임오브젝트와 컴퍼넌트의 관계
4교시
3D 리소스 기본 사용법
(에셋스토어와 블렌더를 연동해보기)
Unity 3D좌표계에 대한 이해
메인씬 3D 오브젝트 세팅
2
1교시
Monobehavior 기본 오버라이드 함수 개념이해
Start, Update, OnCollisionEnter
2교시
MouseInputScreenPosition, WorldPosition으로 변환하기
3교시
3D 좌표계 내에서 원하는 방향으로 Beam을 쏘아고 Beam
Contact한 오브젝트 참조하기
4교시
3D 좌표계 내에서 원하는 방향으로 공을 발사하고 공과
Contact한 오브젝트 참조하기
3
1교시
특정한 속도로 타겟을 이동시키고 공과 충돌시 특정 액션
발동하기
2교시
콤보시스템을 구현해 보기
3교시
점수 및 콤보를 UI에 반영하기
4교시
만들어진 게임을 빌드해보기
총교육시간
12시간
 
 
 
 
경남정보대학교 센텀산학캠퍼스