3d 6

[Unity][VR] Object Pooling을 사용하여 물방울 퍼즐 상호작용 만들기

이 전 글에서 손을 모아서 물방울을 만드는 상호작용을 구현했었다. https://gycblog.tistory.com/28 [Unity][VR] 손을 모아서 오브젝트를 만들고 키우는 스킬 학회 프로젝트 중 손을 모아서 물방울을 만드는 스킬을 구현하게 됐다. (사실 쓰일지 안쓰일지 모르지만 재밌을 것 같아서 만들어봄) A. 스킬 정보 손을 모으면 물방울을 키울 수 있음. 물방울이 gycblog.tistory.com 그러나, 회의 최종 결과 다른 상호작용으로 결정! 이건 내가 노션에 정리한 내용을 참고해주도록 하자. 최종 결정되자마자 적어놓은 것들이다. 이걸 기반으로 상호작용을 구현해보자! A. Object Pooling을 이용하여 여러 개의 물방울 spawn 오브젝트 풀링은 이미 전에 구현했던 적이 있어서 ..

Unity 2023.05.02

[Unity] 플레이어 체력(HP바) 구현하기!

트레이서 편을 이어서 제목을 정하려 했으나 사실상 HP의 개념은 모든 캐릭터, 심지어 모든 FPS 게임에 적용되므로.. 제목을 트레이서 편으로 하지 않았다... 라는 설명입니다. 오버워치 위키(레퍼런스 1번) 사이트에는 오버워치 영웅들의 HP 정보가 잘 적혀있다. 지금까지 구현한 영웅은 트레이서밖에 없으니, 트레이서의 HP를 구현해보도록 하자. 다행히 트레이서는 이상한 overhealth 같은거 없이 150 health를 가지고 있다. (트레이서부터 구현하길 잘한듯..) A. 플레이어 Health 구현 및 표현 사실 health만 구현하는 것은 쉽다. Float 변수 하나 만들어서 150으로 지정해주면 끝. 중요한 건 이 health를 HP bar를 통해 유저가 게임 플레이하며 보는 것이다. 빠르게 HP..

[Unity] 오버워치 따라잡기! 트레이서 편(5) - Recall 시간역행

이번 편에서는 시간 역행할 때의 카메라 무빙을 자연스럽게 구현해보겠다. 점멸과 시간 역행 구현은 전 편들을 보면 된다. A. 오버워치에서 트레이서의 시간 역행 장면 영상에서 알 수 있는 것은 1. 위치는 정확히 과거를 따라간다. 2. 카메라는 중간에 뭘 했든 점멸 직전의 카메라에서 3초 전의 카메라까지 자연스럽게 이어진다. 따라서, 이번 편에서 해야하는 것은 2번이다. (1번은 전편에 구현 완료) B. 역행시 자연스러운 카메라 이동 구현 전 편에서 Queue에 트레이서의 위치, 회전 정보를 수집했듯이, 이번에도 카메라의 회전 정보를 Queue에다가 수집하면 된다. Queue가 아닌 List에다가 수집해야한다. 이번에는 첫번째 정보만 필요한 것이 아니고 마지막 정보도 동시에 필요하므로 List를 사용할 것..

[Unity] 오버워치 따라잡기! 트레이서 편(4) - Recall 시간역행

드디어.. 트레이서 시간 역행이 돌아왔다.. 일단 개발에 들어가기 전에 트레이서가 시간 역행을 하면 어떤 일이 벌어지는지 분석해보자. A. 트레이서 시간 역행 분석 직접 옵치에 들어가서 해본 결과.. 역행을 하면 다음과 같은 일이 발생한다. 1. HP 회복 2. 장전 3. 역행할 때 이동, 기본 공격, 스킬 사용 불가 4. 카메라가 고정됨 (마우스로 움직일 수 없음) HP 회복이나 장전 같은 경우에는 HP와 총을 개발한 후에 적용할 것이다. 이번 편에서는 역행하는 것만 구현하려고 한다. B. 트레이서 시간 역행 구현 레퍼런스 1번에 따르면, 트레이서의 시간 역행은 3초 전으로 돌아간다고 한다. 역행이 걸리는 시간은 1.25초이다. 즉, E 스킬을 사용하면 1.25초 만에 3초 전의 트레이서로 역행하는 것..

[Unity] 오버워치 따라잡기! 트레이서 편(1) - 움직임

게임 개발을 공부하기 위해서 직접 게임을 만들려면 개발 외 다른 것들이 필요하다는 것을 느꼈다. (모델링, 애니메이션, 기획, 등등..) 따라서, 나중에 하려고 했지만 지금이라도 해보려는 내 최애 게임 따라잡기! 사실 원래는 마인크래프트 따라잡기를 하려고 했는데, 요즘 옵치가 너무 재밌기 때문에 오버워치 따라잡기를 해보겠다. 차근차근 영웅들부터 분석하면서 개발하려고 한다. 오버워치가 처음 개발되었을 때 첫 영웅이 트레이서였다. 따라서 나도! 트레이서부터 따라잡기 해보려 한다. A. 트레이서 분석 트레이서는 따발총 두 개를 들고 돌아다니는 영웅으로, 점멸을 이용하여 일정 거리를 순간이동하며 빠르게 이동하는 것이 특징이다. 좌클릭: 펄스 쌍권총, 기본 공격 Shift 스킬: 점멸 (우클릭도 가능) E 스킬:..

[Unity][먼지의모험] Character Controller로 플레이어 움직임 구현하기 (1)

학회 XMC도 끝났겠다.. 드디어 미루고미루고미루고미뤘던 나만의 게임 개발을 시작해본다. 사실 방학때 바로 시작할 계획이었는데 이제 개강 2주정도 남겨두고 시작한다.. 게임을 개발하기 전에 대략적으로 어떤 게임을 만들지 정해야하는데.. 이거까지 정하고 시작하려면 또 미룰 것 같기 때문에 일단 시작해본다. 그렇다고 아무런 계획이 없는 건 아니고.. VR이 아닌 3D게임 제작 예정이고, 오픈월드 형식으로 주인공인 먼지라는 친구가 세계를 돌아다니면서 다양한 활동들을 할 수 있는 그런 게임을 생각 중인다. 말하자면 3D게임 속에서 여러 상호작용들을 구현하고 공부해보면서 한 마디로 짬뽕을 만들겠다는 소리. 그래도 하고싶은 상호작용 구현하다보면 공부는 많이 될 것 같다. A. 캐릭터 움직임 (WASD) 오늘은 우리..