## IMP - VR project team5 ### 05.03 <아이디어 회의> 1. 캠핑 게임 (시뮬레이션) - 게임 시작해서 나무 캐고, 낚시, 캠프파이어 등 여러 행동 가능. - 시간에 따라서 낮밤이 바뀜. - 참고: https://www.oculus.com/experiences/quest/4847484705291911?ranking_trace=111568664875430_4847484705291911_SKYLINEWEB_221712449557676%3D%3DS08rUCYNW2My8r3DK 2. 스포츠 게임 - 동계 올림픽 게임처럼 스포츠 나눠서 개발 - 싱글 플레이 위주 3. 공포 게임 - 에셋이 많은 것이 장점 4. 디펜스 게임 - 참고: https://store.steampowered.com/app/542770/Castle_Must_Be_Mine/ - 꼭대기 지켜야 되는 것이 있고, 정해진 맵 안에서 플레이어가 상호작용 할 수 있는 게임. 5. 리듬 게임 + 권투 like 리듬 세상 - 권투 제스처로 박자 맞추는 게임 - 정형화된 리듬이 아닌 자유로운 박자로... 6. 카페 시뮬레이션 - 여러 종류의 음료를 만들고 손님에게 제한시간 내에 내어주는 게임 - https://assetstore.unity.com/packages/3d/props/interior/coffee-shop-interior-209622 선정된 아이디어: 1. 캠핑 2. 디펜스 <아이디어 구체화> 1. 컨셉은 시뮬레이션 힐링 게임 2. 요리하기, 캠프 파이어, 별 관측(망원경), 식물 채집 - 요리 재료 (열매 등) 3. 캠프 터, 텐트 등 기본적 요소는 모두 갖춰져 있음. 4. 시간에 따라 낮 - 노을 - 밤 배경이 바뀌도록 5. 추가 기능 - 업적 6. 요리하기 - 컨트롤러를 사용하여 냄비 하나에 재료들 넣으면 요리가 됨. 7. 캠프 파이어 - 나무는 기본적으로 세팅되어 있고, 플레이어가 직접 불을 붙이는 형식 8. 별 관측 - 망원경이 미리 세팅되어 있고, 플레이어가 망원경과 상호작용하여 별을 관측 9. 식물 채집 - 열매는 손으로 따고, 땅에 묻혀있는 식물은 삽으로 파서 채집. (추가 기능으로 귀한 산삼 발견) <아이디어 발표 임무 분담> 발표: 오준영 자료 조사: 여인수 대본: 최동호 PPT: 김명현 깃허브 개발 환경 (오큘러스) 세팅: 임한결 (한글 대본) 자료 조사 5.3 ~ 5.4까지 대본: 5.4까지 <발표 목차> 1. Motivation/background for your VR app (you can show some reference apps if something similar exists) 게임 장르 캠핑 관련 기본 정보 게임 레퍼런스 2. Your idea shortly + key features 게임 컨셉 설명 4가지 상호작용 3. Planned interactions with virtual objects / world 4가지 상세 설명 4. Schedule 아이디어 기획 ~ 5.7 자료 수집 및 프로그램 설계 ~ 5.10 개발 시작 ~ 개발 완료 ~ 6.4 영상 제작 및 버그 픽스 ~ 6.10 최종 발표 ~ 6.13 최종 제출 ~ 6.14 정기 회의 - 매주 화요일 21시 추가 회의 - 매주 금요일 실습 시간 5. Work division between team members - 최동호 : 메인 콘텐츠, 맵 디자인 - 김명현 : 요리하기 - 여인수 : 캠프 파이어 - 임한결 : 별 관측 - 오준영 : 식물 채집 - 자료 수집은 공통 ### 05.10 [콘텐츠 디테일화] 유저의 움직임 -> 조이스틱을 통해 움직일 수 있도록 맵의 크기와 디자인 정해야 함. 금요일까지 각자 에셋 조사해오기 금요일 회의에서 에셋 확정 짓고, 기능들 구체화한 후 역할 분담하기 목요일에 여인수, 임한결이 장비 각각 하나씩 받아오기 5.20에 장비 검사 받아야 함 ### 05.13 [에셋] 1. 별자리 - https://assetstore.unity.com/packages/2d/textures-materials/space-star-field-backgrounds-109689#content - https://assetstore.unity.com/packages/2d/textures-materials/sky/stellar-sky-99558 - https://assetstore.unity.com/packages/3d/environments/sci-fi/real-stars-skybox-lite-116333 2. 망원경 - https://sketchfab.com/3d-models/telescope-fd6863dd22874707b99b00af620fdfcc - https://sketchfab.com/3d-models/refractor-telescope-b49a2339d972419e97da47328ef0ff55 - https://sketchfab.com/3d-models/telescope-5c5bc5a44cd849998233294e6fb52d1e (카툰) 3. 솥단지 - https://sketchfab.com/3d-models/fish-pot-7961ad4c47c94900aec88c9c34ec4d74 - https://sketchfab.com/3d-models/sculpted-cooking-pot-edc117bee5f844569fcb7e65365728e5 - https://sketchfab.com/3d-models/adventurers-camp-cooking-pot-b397e2f5667741b6b619eada6463a9ea - https://sketchfab.com/3d-models/low-poly-camp-6f75ecd05f43418cbddbc6bd1e5fd692 (카툰 그래픽) 4. 맵 <유료> - https://assetstore.unity.com/packages/3d/vegetation/fantastic-nature-pack-150447#reviews (나뭇잎 흔들림) <무료> - https://assetstore.unity.com/packages/3d/environments/lowpoly-environment-nature-pack-free-187052#description - https://assetstore.unity.com/packages/3d/environments/landscapes/simple-low-poly-nature-pack-157552#description (카툰 low polygon) - https://assetstore.unity.com/packages/3d/environments/landscapes/grassy-valley-terrains-60497 5. 하늘 - https://assetstore.unity.com/packages/vfx/shaders/free-skybox-extended-shader-107400#publisher (카툰) - https://assetstore.unity.com/packages/3d/simple-sky-cartoon-assets-42373 (낮 - 밤 카툰) 6. 음식 <과일> - https://assetstore.unity.com/packages/3d/props/food/cartoon-fruits-and-vegetables-7645 - https://assetstore.unity.com/packages/3d/props/food/3d-fruit-pack-deluxe-192748 <식물> - https://assetstore.unity.com/packages/3d/vegetation/lowpoly-plants-1-grass-203070 - https://assetstore.unity.com/packages/3d/vegetation/plants/lowpoly-style-plants-pack-88811 - https://assetstore.unity.com/packages/3d/vegetation/plants/jungle-plants-124558 - https://assetstore.unity.com/packages/2d/gui/icons/plants-icons-137360 - https://assetstore.unity.com/packages/3d/environments/landscapes/lowpoly-style-free-rocks-and-plants-145133 - https://assetstore.unity.com/packages/3d/vegetation/plants/cartoon-farm-crops-79777 7. 캠프 파이어 - https://www.cgtrader.com/free-3d-models/exterior/landscape/campfire-03629b01-7d0f-45fc-8466-ff748e13732e 8. 동물 - https://assetstore.unity.com/packages/3d/characters/animals/5-animated-voxel-animals-145754 (카툰) [확정 에셋] 카툰 느낌으로 아기자기하게 1. 맵 https://assetstore.unity.com/packages/3d/vegetation/fantastic-nature-pack-150447#reviews (유료) 2. 하늘 기본적으로는 맵에 포함된 에셋을 사용 3. 망원경 https://sketchfab.com/3d-models/telescope-fd6863dd22874707b99b00af620fdfcc 4. 솥단지 맵에 포함된 에셋 사용 5. 음식 나무에 열리는 것 (맵 나무에다가 직접 달기 3종류) 블루베리, 사과, 산딸기 https://sketchfab.com/3d-models/fruits-6cd716ecfa2941d5a8e30f3abb8cb5c9 (산딸기) 땅에서 자라는 것 Cartoon Farm crops 5종류 https://assetstore.unity.com/packages/3d/vegetation/plants/cartoon-farm-crops-79777 호박 제외하고... * 동물과 상호작용은 시간 남을 때... [게임 디테일] 게임 시작 1. 게임이 시작되면 캠프 앞에서 스폰 2. 컨트롤러 스틱으로 이동 3. 관련 오브젝트와 상호작용을 시작하면 해당 기능 스크립트 ON 4. ray는 항상 켜져있는데 특정 버튼을 눌러서 ray를 숨기고 보이게 할 수 있게끔 5. 상호작용 가능한 물체에 ray가 닿으면 일시적으로 보이게끔 캠프 파이어 (오브젝트 : 장작더미, 나무밑동 - 도끼, 캠프파이어 - 토치, 장작 통) 1. 캠프파이어 옆의 장작 더미에서 장작을 집는다. 2. 나무 밑동에 장작을 놓는다. 3. 나무 밑동 옆의 도끼를 줍고 장작을 패면 작은 장작이 2개 나온다. + 잔여 작은 장작들은 장작 통에 넣어서 저장 가능. 4. 작은 장작을 캠프파이어에 일정 개수(3개)를 집어 넣는다. 5. 캠프파이어 옆 토치를 주워서 장작에 불을 붙인다. (지속 시간 5분) 6. 5분이 지나면 불이 꺼진다. + 중간에 장작(1개)을 넣으면 불 유지 시간이 다시 5분으로 최신화된다. 별자리 (오브젝트 : 망원경) 1. 망원경에 손이 직접 닿으면 상호작용 시작 (ray 사용 x) 2. 망원경 시야 넘어가는 과정에서 페이드 아웃 트랜지션 사용 (UI Frame 사용) 3. 망원경 프레임을 통해 밤 하늘을 확대해서 보게 됨. 4. X or A 버튼을 누르면 페이드 아웃 트랜지션 사용해서 상호작용 빠져나가기. 식물 채집 (오브젝트 : 뿌리, 열매, 바구니) 1. 열매, (뿌리)식물는 Ray-casting 사용해서 수확할 수 있음. 2. 수확된 열매는 1분 후에 respawn 된다. + 수확한 열매나 식물을 바구니에 넣으면 해당 오브젝트는 파괴되고 인벤토리에 추가함. + 열매는 맵 곳곳에서 수확 가능하지만, 뿌리식물은 특정 지역 안에서만 수확 가능하다. 요리 (오브젝트 : 냄비, 그릴, 테이블) 효과음 [요리 종류] 1. 냄비 요리 1. ** 파이 (옥수수 + 딸기, 사과, 산딸기) 2. 스프 (뿌리 식물 아무거나 2가지) 3. 카레 (열매 1가지 + 뿌리 식물 2가지) 4. 쓰레기 음식 (이외의 조합) 2. 바베큐 요리 1. 고기 구이 2. 꼬치 구이 + 생구이(2가지)를 들고, 그릴에 놓는다. + 1분~2분 사이에 꺼내면 성공 + 1분 이내에 꺼내면 다시 생구이 + 2분 이후에 꺼내면 쓰레기 음식(위와 같음) 3. 식사 1. 그릇을 들고 냄비나 그릴에 상호작용 버튼을 누르면 그릇에 음식이 담긴다. (그릇에 고정) 2. 다른 손으로 ray를 쏴서 버튼을 눌러 먹을 수 있음 필요한 어셋 : 그릴, 테이블, 파이, 스프, 카레, 쓰레기음식, 고기 구이, 꼬치 구이, 그릇 [역할 분담] - 최동호 : 메인 콘텐츠(플레이어 조작, ray 설정), 맵 디자인, 시간에 따른 하늘 변화, 인벤토리 - 임한결 : 요리하기 - 오준영 : 캠프 파이어 - 김명현 : 별 관측 - 여인수 : 식물 채집 [금요일까지] - 각자 맡은 기능에 필요한 추가 어셋들 더 찾기 + 음식 어셋 다 같이 찾아오기 (파이, 스프, 카레, 쓰레기음식, 고기 구이, 꼬치 구이, 그릇) [화요일까지] - 최소한의 플레이어 조작 구현 - 이때부터 각 상호작용 개발 시작 ### 05.24 1. 지금 오큘러스에서 작동하면 렉이 너무 심함 -> 맵을 최적화해보자 2. 스카이박스 회전할 때 별이 빠르게 움직이는 것이 좀 이상함 -> 별은 안움직이게 바꿔보자 3. 아침에는 새소리 비슷한 bgm 넣고, 밤에는 귀뚜라미 소리 등의 bgm 넣기 [금요일까지] 각 bgm 및 효과음 찾아오기 [화요일까지] 각자 맡은 상호작용 플레이 정도까지만 되도록 개발하기 ### 05.27 1. Ray 범위 0.5~1(m)로 변경 2. 식물채집 - 리스폰 문제 (Grab동안 Ray를 끌 것인지) ### 05.31 [개발 현황] - 최동호 : 인벤토리 오류 수정, 움직일 때 주변 어두워지는 거 스크립트 짜서 구현 - 여인수 : 식물채집 거의 구현 완료 (main과 병합만 되면 인벤토리와 연동만 하면 됨.) - 임한결 : 요리하기 에셋 부분, UI 부분만 해결하면 구현 거의 완료 - 오준영 : 캠프파이어 구현 거의 완료 장작 통만 만들면 됨. - 김명현 : 별 관측 구현 거의 완료, 망원경 시점에서 동그랗게 보이는 게 좋을지 고민 중 금요일까지 각자 구현한거 main 브랜치에 병합하기 ### 06.03 PPT 0. 간략한 앱 소개 1. Implemented features (may be different than your original plan). 구현한 기능들 인벤토리, 밤낮시간 식물채집 캠프파이어 요리하기 별관측 2. Demonstration of the app (live demo or trailer). 트레일러 비디오 (여인수) 3. Work division 4. Explain what features/parts each member did (optionally if there is time) what were the main A brief overview of the architecture (e.g. show a diagram with the main parts and their connections). 06.05(일) 까지 각자 맡은 기능 설명 (PPT 1번) 각자 맡은 기능 플레이 영상 (PPT 2번) 각자 맡은 기능에 대해 다이어그램 작성 (PPT 4번) 06.07(화) 까지 효과음, 배경음 넣고 프로젝트 마무리 디버그 06.12(일) 까지 각자 기술보고서 작성 대본, 영상, PPT 마무리 06.07 금요일에 병합 문제 해결하기