본문 바로가기

VR 팀프로젝트/[GroundZero] 제작 일지11

GroundZero 플레이 영상 및 소감 ▶GroundZero 게임 플레이 영상 게임 플레이 영상 ▶ 프로젝트 성과 및 배운점 : 우선 코딩의 'ㅋ'자도 몰랐던 내가 이번 팀프로젝트를 해냈다는 것에 많은 안도감이 든다. 비전공자에다가 이전부터 스스로 '컴맹' 이라고 생각했는데.. '원하면 이루어진다!' 는 것이 무엇인지 어렴풋하게 나마 느낄 수 있었던 시간이었다. 프로젝트에서 '일정관리'와 '구현목표'(어디까지 구현할 것인지), 팀원과의 '소통'이 얼마나 중요한지 깨달을 수 있었다! - Oculus SDK 시스템을 활용하여 VR 게임 제작 및 APK 제작 - SVN툴을 사용한 협업 활동 - 레퍼런스 게임을 직접 R&D 하고 또 그 것을 바탕으로 제작까지 해볼 수 있었던 경험 이번 프로젝트를 발판으로 삼아 더 많은 VR 프로젝트를 경험하고 싶고,.. 2024. 1. 23.
GroundZero 제작일지 - GameOverScene 수정 및 GameClearScene ▼ 수정할 부분 - InverseSphere --> SkyBox로 변경 - 게임결과를 나타내줄 오브젝트들 회전 방식 바꿔주기 - GameScene에서 결과값들 GameOverScene에 받아오기 - Continue 텍스트가 활성화 된 후 Controller의 아무 버튼이나 누르면 LobbyScene으로 돌아가기(Scene 전환) - Score 텍스트 애니메이션 등 연출하기 ▶ InverseSphere --> SkyBox로 변경 - 기존에 넣은 이미지 보다는 SkyBox가 더 화질이 좋고 더 asset이 다양하다고 판단하여 변경했다. Window -> Rendering -> Lighting -> Environment -> Skybox Material을 원하는 Material로 바꿔준다. ▶ 오브젝트 회전 .. 2024. 1. 12.
GroundZero 제작일지 - 왼손 방패 연출 수정 ▶수정 목표 : 방패가 총알에 닿을 때 애니메이션 및 컨트롤러 진동 효과(햅틱반응) 주기 . . . 방패로 총알을 막을 때 연출이 다소 밋밋하다고 생각하여, 방패(Shield)에 Animation 및 총알과 충돌했을때 컨트롤러 진동 효과(햅틱반응)를 주도록 수정하였다! ▶ 총알에 닿으면 크기 커졌다 작아졌다하는 애니메이션 추가하기 -Shield 부분에 Shield Animator를 넣어주고 ShieldBullet Animation을 만들어 총알을 맞을 때 마다 원래 크기에서 조금 커졌다가 작아지게 만들었다. 기존 Shield 스크립트에 아래와 같이 코루틴 함수를 추가해 주었다. using System.Collections; using UnityEngine; public class Shield : Mono.. 2024. 1. 10.
GroundZero 제작일지 - 바주카포 총 수정 ▼ 수정 목표 - 바주카포 총알이 휘지 않고 더 자연스럽게 나가도록 수정하기!!! 바주카포 총을 이동하는 맵에 적용시켜보니 아주 이상하게 총알이 나가는 것을 확인했다.. 총알이 기존에 처럼 직선으로 바로 나가지 않고 휘어서(?) 나갔다.. ▼ 이동맵에 적용시킨 바주카포 총 (이상하게 나가는 장면) 맵이 움직여서 공기 등의 저항을 받는 것이 원인이라는 것 까지는 파악을 하였으나, Rigidbody의 Mass, Drag, Angular Drag 값들을 아무리 만져봐도 별로 상황이 나아지지 않았다ㅜㅡㅜ 고민한 끝에 기존 'MissileBullet' 스크립트에 총알을 나가게 했던 AddForce 부분을 수정해보기로 하였다. 여러 ForceMode 중에 질량을 무시하고 힘을 가하는 VelocityChange를 적.. 2024. 1. 3.
GroundZero 제작일지 - Lobby Scene 데이터 연동 및 연출 R&D ▼구현할 부분 - LobbyScene : Upgrades 창 ▼구현할 목록 - 각 아이콘 버튼을 누른 후 Upgrade 버튼을 누르면 그에 해당하는 데이터 업데이트 시키기(데이터 연동) → Upgrade 버튼을 누를때 마다 레벨이 증가하고, 증가한 레벨에 따라 upgrade에 필요한 재화가 달라짐 (LV_1: 5000 / LV_2 : 10000 / LV_3 : 150000 / LV_4 : 20000 / LV_5이상(만렙) : FULLY UPGRADE) - 각 아이콘 버튼을 누르면 그에 해당하는 upgrade 이름과 내용 UI로 보여주기 → 1~6번 : 업그레이드 버튼 / 7~9번 : Locked 버튼 ▼ 각 업그레이드 버튼 누르면 업그레이드 이름과 설명 보여주기 TestUI Scene 생성하여 아래와 같.. 2023. 12. 27.
GroundZero 제작일지 - GameOverScene 구현 ▼구현할 부분 ▼ 과정 PlayerCar 안에 'GameOverCanvas' 라는 이름으로 Canvas 생성해준다. Canvas의 RenderMode를 'World Space'로 변경해주고, Event Camera를 PlayerCar의 자식인 OVRCameraRig의 CenterEyeAnchor로 설정해준다. GameOverCanvas 안에 아래와 같이 만들어준다. UI들을 담을 bg를 만들어주고 그 아래에 'DEFEAT' 텍스트와 게임결과를 알려줄 List들을 담을 배경으로 List_bg를 만들어주고 그 아래에 List들을 만들어준다. 게임결과 종류는 총 4가지로, 아래와 같다. 1) Player가 Enemy들에게 데미지 입힌 총량 2) Player가 방패로 총알을 방어한 횟수 3) Player가 죽인.. 2023. 12. 21.