-
FPS 연습 04. Zombie 상태값 & Respawn
안녕하세요 이번엔 일반 좀비로 만들었던 빠른 녀석의 상태 값 구현을 마무리해주고 죽었을 시 일정 시간이 지난 후 되살아나는 Respawn 스크립트도 구현을 해보겠습니다. 순서는 이렇습니다. 1.Move (이동) 2.Attack (공격) 3.Damge (대미지) 4.Die & Respawn (죽음 & 되살아남) 자 그럼 바로 코드 내용부터 보겠습니다! Move함수입니다. notMovSpeed의 스피드였던 nav의 스피드를 movSpeed로 바꿔 주었습니다. 이후 거리를 체크하는 Distance함수를 사용해 transform(zombie)와 player의 위치를 계산해 atckDis(공격 범위) 보다 클 경우의 조건문을 걸어주었습니다. (DIstance와 과정 및 결과가 똑같은 magnitude / 제곱 값..
-
FPS 연습 03. Zombie / Idle
안녕하세요. 오늘은 총을 쏴서 맞으면 죽을 zombie를 제작해 보겠습니다. 지금 머릿속에 다양한 좀비들이 생각나는데 빠른 좀비, 맷집이 강하지만 느린 좀비, 파워가 세지만 누워서 다가오는 좀비 등등 다양하게 각기 다른 스텟을 정해줘서 구현을 해보면 재밌을 것 같다는 생각을 했습니다. (뭔가 플레이어를 제작 할때보다 왜 생각에 집중이 되는 느낌적인 느낌 아닌 느낌..?) 이번에 만들 좀비는 1. 추적 범위에 들어오지 않는 이상은 필드를 활보하며 다닐 것입니다. 2. 추적 범위에 들어오거나 혹은 공격에 맞은다면 빠른 속도로 Player에게 다가올 것입니다. 3. 좀비를 잡게 되면 점수를 획득하며, Stage가 올라갈수록 다양한 좀비들이 나오게 됩니다. 우선 구성은 이러합니다. 프로젝트를 제작하면서 수정과 ..
-
FPS 연습 02. Player 총 발사 구현
안녕하세요 오늘은 Player의 총 을 쏘는 구현과 Zombie를 제작해 맞는 모션까지 제작하려고 합니다. 우선 이렇게 제작을 해야 하는데. 먼저 해야 할 것들이 생각났습니다. 첫 번째는 Ground야 아직 작업 단계니 추 후로 미뤄둔다고 해도 배경은 있어줘야 그림이 경계선도 뚜렷해지고 괜찮아질 것 같다고 생각했습니다. 두 번째는 조준점이 있어야겠다고 생각했어요. 우선 이 두 가지부터 작업을 완성 후 player의 총 쏘는 동작 구현과 zombie를 제작해 보겠습니다. 음. 이 부분은 책을 봤을 때를 얻은 지식으로 그때가 생각나 SkyBox를 적용해봤는데 제가 적용한 방식을 설명? 하려고 하니 말을 잘 못하겠습니다. 우선 책의 힘을 살짝 빌려와서 ㅎㅎ.. 하늘을 표현하는 대표적인 방식으론 SkyBox와 ..
-
FPS 연습 01. Player 이동 및 회전 구현
안녕하세요. 이 카테고리에서는 FPS를 연습해 보고 직접 제작해보며 그 과정을 올려 보려고 합니다. 점점 해야 할 것들이 많아지는 느낌적인 느낌... 이지만! 오히려 한 가지만 계속하는 것보다 다양한 것을 볼 수 있어서 더 재밌지 않나 싶기도 하고 해야 할 것이 생긴다는 게 뭘 해야 할지 모르는 것보다 훨씬 좋은 것 같습니다. 자 그럼 시작하시죠! 우선 처음에 총을 쏘는 게임을 어떻게 만들까 잠시 생각을 해 봤는데 처음으로 생각난 부분이 Player와 적이었습니다. 단순히 Player와 적을 구현하여 player가 총을 쏴서 적을 잡는 모습이 머릿속에 그려졌습니다. 수류탄, 패줌 기능, 다양한 총기 등등 이것저것 생각나는데 제일 먼저 가장 기초가 되는 Player를 먼저 만들어 보겠습니다. 유니티 에셋 ..