Game 5

[Unity][VR] 리듬 게임 모듈화

학회 프로젝트에서 VR 리듬게임 모듈화를 하기로 해서 해보겠다. 바로 ㄱ A. Sketch 모듈화란? 더보기 나도 이번에 처음 접해본 단어인데, 리듬게임을 만드려면 언제 어떤 노트를 보낼지 하나하나 다 정해야 한다. 그런데 모듈화를 하면 직접 노트를 내가 플레이하면서 찍는 것이다. 그 찍은 노트를 토대로 게임을 플레이할 수 있다. 글의 마지막 최종 결과 영상을 보면 이해가 더 잘 될것이다. VR컨트롤러를 좌우로 움직이며 노트를 찍고 플레이하는 리듬게임 모듈을 만들어볼 것이다. 대충 스케치는 다음과 같다. 더보기 요약하자면, recording이 시작되면 특정 간격(n초)마다 left/right 포인트의 시간과 거리를 list에 저장한다. 그리고 playing이 시작되면 해당 list들을 읽으며 노트가 re..

Unity/Dev 2023.06.15

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

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

[Unity] 오버워치 따라잡기! 트레이서 편(2) - Blink 점멸

1편에서 기본 움직임과 점프를 구현했고, 이제는 트레이서의 대표 스킬 점멸을 구현하려 한다. 트레이서의 점멸은 Shift키 또는 우클릭시 가던 방향으로 일정 거리 순간이동한다. WASD키 중 아무것도 누르지 않은 상태에서 사용하면 앞으로 점멸한다. 구현해보자! A. 트레이서 점멸 구현하기 ChatGPT를 통해 특정 위치에서 가고있는 방향으로 일정 거리 갔을 때의 나의 위치를 계산하였다. 물론 직접 계산할 수 있겠지만.. 세상이 너무 좋아졌다. 어쨌든, 가고있는 방향으로의 벡터를 normalize한 것을 이용하여 점멸 후 플레이어가 있을 위치를 계산한다. 다음과 같이 갈 곳을 계산하였고, coroutine을 사용해서 순간이동 즉 점멸하도록 했다. Update 함수에서 left shift가 눌리면 LShif..

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

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

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

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