본문 바로가기

분류 전체보기

(6)
[기술블로그] VR 리듬게임 구현 **졸업프로젝트 수업 과제 제출을 위한 합본입니다.** 그로쓰 07팀 (오만과 편경) 유예원 원래의 포스팅: 딜레이에도 적절히 작동하는 리듬게임 채점 구현 타격에 대한 피드백 애니메이션 구현 좁은 시야를 보완하기 위한 indicator 구현 프로젝트 : '편경'이라는 전통 타악기를 이용한 리듬게임 구현 딜레이에도 적절히 작동하는 리듬게임 채점 구현 배경 : 초기에는 채점을 delta time 값을 이용하여, 음악의 속도(bpm)과 비교해 올바른 시간 간격으로 타격이 이루어지는지를 기준으로 채점을 구현하였다. 하지만 매번 씬에 작고 랜덤한 딜레이가 생겨서 unity play mode에서 돌려볼 때 마다 각각 다른 딜레이가 생겼고 (음악이 뒤로 갈수록 실제 시간에 비해 점점 느려지거나 빨라짐) 그래서 실제 ..
[기술블로그] 좁은 시야를 보완하기 위한 indicator 구현 프로젝트 : '편경'이라는 전통 타악기를 이용한 리듬게임 구현 배경 : 편경은 크기가 크면서도 연주하는 채인 각퇴는 길지 않아 VR상에서 편경 객체가 아주 크게 느껴지고 시야가 넓지 않아, 다음 연주할 음을 보여주는 애니메이션이 시야 밖에 위치하게 되어 연주에 불편함이 있었다. 이를 극복하기 위해 사용자가 애니메이션이 나타나는 곳을 보고 있지 않을 때 경고를 주는 기능을 추가하기로 하였다. 목표 : 사용자의 시야 밖에서 이벤트가 발생하면 화살표를 이용하여 알려주기. 먼저, 단순하고 직관적인 푸른 화살표 이미지를 만들었다. 다운받아도 되지만 피피티에서 기본 도형 화살표를 그린 후 색을 고르고 png파일로 저장하였다. 1. hierarchy상 적절한 위치에 화살표 넣기 -화살표는 브이알 세계에서 절대적인 위..
[기술블로그] 타격에 대한 피드백 애니메이션 구현 프로젝트 : '편경'이라는 전통 타악기를 이용한 리듬게임 구현 목표 : 사용자가 플레이하는 동안, 적절한 피드백을 제공하여 사용자의 게임 효능감 높이기. perfect , cool 등의 텍스트 피드백은 text나 textmeshpro를 이용하여 구현할 수도 있었지만, 시각적으로 더욱 입체적이고 색이 예쁜 판정 애니메이션을 구현하기 위해 3D 오브젝트로 만들어 이용하였다. 1. 3D 그림판을 이용하여 적절한 피드백 객체 만들기 다음과 같은 순서로 진행하면 된다. - 텍스트-3D텍스트를 클릭하고 적절한 크기와 폰트, 색상을 선택한다. - 원하는 텍스트를 작성한다. - 저장하기를 누른 후 3D모델 저장을 클릭한다. 확장자는 색을 포함하여 저장하기 위해 fbx로 하였다. - 이후, fbx파일을 유니티 창으로 드..
[기술블로그] 딜레이에도 적절히 작동하는 리듬게임 채점 구현 프로젝트 : '편경'이라는 전통 타악기를 이용한 리듬게임 구현 배경 : 초기에는 채점을 delta time 값을 이용하여, 음악의 속도(bpm)과 비교해 올바른 시간 간격으로 타격이 이루어지는지를 기준으로 채점을 구현하였다. 하지만 매번 씬에 작고 랜덤한 딜레이가 생겨서 unity play mode에서 돌려볼 때 마다 각각 다른 딜레이가 생겼고 (음악이 뒤로 갈수록 실제 시간에 비해 점점 느려지거나 빨라짐) 그래서 실제 시간 값(초 단위)이나 프레임 시간 단위인 deltaTime값을 가지고는 정확한 채점을 구현할 수 없었다. 목표 : 사용자가 들리는 음악에 맞추어 정확하게 연주하였을 때, 딜레이와 무관하게 그에 맞는 점수 부여하기. 먼저, 가장 중요한 포인트는 audio source의 time sampl..
[기술블로그] 브이알 게임 개발을 위한 유니티 세팅 1. 유니티 설치 우선, 유니티 버전을 최소 2018.4.x 이상, 추천 2019.4 LTS or 2020.1로 설치해야한다. 그런데 처음에 설치할 때 유니티 허브가 설치되며 자기 마음대로 최신 버전을 설치해준다. 나는 2019.4.15f1 (LTS)이 설치되었다. **메인 메뉴에서 '설치'로 들어간다. 버전 아래에 안드로이드 아이콘이 없으면, 오른쪽 상단에 점 세개를 누르고 '모듈 추가'를 클릭한다. Andriod Build Support와 Android SDK&NDK Tools, OpenJDK를 설치해준다. 2. 기기 언박싱 컨트롤러는 오른쪽 왼쪽이 구분되는 touch다. 케이블은 조금 당황스럽게,, 중간에 두 갈래로 갈라지는 히드라 형태로 되어있으며 하나는 USB, 하나는 HDMI선이다. 3. 기기..
이것은 기술 블로그입니다. 안녕하세요.. 올해 졸업 프로젝트를 시작했는데요.... 기술 블로그를 제출하라고 하셔서... 만들어보았어요,,, 혜진아..!! 규원아...! 채린아....! 화이팅... 오만과 편경은 저희의 팀 이름이에요.