-
RPG 액션 연습 07. DRAGON! 02 / 02
현재 제작 중인 드래건은 초기 활성화 시 하늘에서 비행모션을 하며 땅으로 내려오면서 운석을 떨어트리는 스킬을 씁니다. 이후 드래곤 밑바닥이 Ground와 닿았다고 판정 시 DragonBoss스크립트 컴포넌트는 비활성화가 되며 DragonBoss2 의 스크립트에서의 동작이 실행됩니다. 마지막 동작 부분인 카로틴 함수 Enable에서 dragonBoss.enabled = false로 현재 사용하는 dragonBoss 스크립트를 비활성화를 시키며 DragonBoss2.instance.state = DragonBoss2.State.Idle로 상태를 Idle로 변환시켰습니다. DragonBoss2 스크립트를 보겠습니다. 이 스크립트에선 enum으로 상수 열거형 클래스를 사용하였습니다. Roding : 초기 상태 ..
-
RPG 액션 연습 06. DRAGON! 01 / 02
안녕하세요. 이번엔 멋진 DRAGON을 만들어 봤던 과정을 올려 보겠습니다. 음.. 사실 퀄리티가 높거나 다양한 동작 구현 등이 있는 드래건은 아니지만... 제 첫 하늘을 나는 드래곤 이니 만큼.. 애정이 듬뿍 가는 녀석입니다. 등장 신을 좀 더 멋지게 하고 싶어서 이것저것 찾아보던 도중 씨네 머신이란 것을 알게 되어서 현재 학습 중에 있습니다. 아직 적용은 안됐지만 멋진 등장 연출을 기대해 주세요. 자 그럼 바로 시작해 보겠습니다!! 에셋은 유티티 에셋 스토어에서 다운로드를 했습니다. 제가 선택한 드래건입니다!! 우선 전 스크립트를 2개로 나눴습니다. 각 DragonBoss / DragonBoss2로 등장했을 때의 스크립트 / Ground에 도착했을 때의 스크립트 두 개로 나눠 동작 연출을 하였습니다!..
-
RPG 액션 연습 05. Bomb_Move
이번엔 Player를 따라와서 폭파되며 대미지를 입히는 Bomb_Move의 Enemy를 만들어 보겠습니다. Bomb_Idle의 제작 시와 똑같이 유니티 에셋 스토어에서 무료로 다운로드하여 하여온 에셋을 모델로 사용했습니다. Bomb_Idle과는 다르게 Bomb_Move는 모자를 쓰고 있습니다. 바로 제작해 보겠습니다. Bomb_Move 가 가지고 있는 상태 값 입니다. Idle : 대기 상태 Move : 이동 상태 Die : 죽음 상태 Bomb_Move는 특별한 목적지 입력이 필요하지 않은 상태로 생성 시 Player를 향해 달려가므로, 3가지 상태로 구현을 했습니다. Bomb_Move에 선언된 변수들입니다. 각 player / bombEffect / message는 Transform / GameObje..
-
RPG 액션 연습 04. Bomb_Idle
안녕하세요. 오늘은 Bomb Enemy를 만들어볼 예정입니다. 다양한 몬스터를 만들어보려고 이것저것 구상 중인데, 우선 서있는 Bomb Enemy와 움직이는 Bomb Enemy로 총 2 종류를 만들 예정입니다. 이런 두 종류인데.. 제가 손 글씨에 영.... (악필은 천재가 많다고 합니다) (라는 변명이 많다고 합니다) 정리해서 보자면 1. 가만히 있는 Bomb Enemy / 움직이는 Bomb Enemy | 로 총 2종류입니다. - 가만히 있는 Bomb Enemy는 일정 반경 안에 Player가 접근 시 죽으면서 폭발을 일으키는 Enemy입니다. - 움직이는 BombEnemy는 항상 Player를 향해 움직이며 접근한 시간이 일정 시간 이상이면 폭발을 일으킵니다. 우선 이렇게 2명의 Enemy를 제작해 ..
-
RPG 액션 연습 03. 기본 Enemy
안녕하세요 날씨가 뒤숭숭합니다. 다들 환절기 감기 조심하세요. 더불어 코로나도.. ㅎㅎ 얼마 전에 이모티콘이 있는 걸 알아서 사용해봤는데 무척 귀여운것 같습니다. 오늘은 기본 Enemy를 만들어 보겠습니다. 화려한 이펙트 들은 없지만, 기본 동작 구현에 맞게 움직이며 hit 모션과 damage 모션을 적용하여 player와 상호 작용을 연습해 보겠습니다. 이러한 관계를 시각적으로 보이기 위해서 UI작업도 함께 해야될것 같습니다. 그럼 바로 시작해 보겠습니다. 책에서 보았을땐 프로토 타이핑을 통해 간단한 큐브나 캡슐 등 기본 도형을 활용해 구현을 하여 시간을 단축시키고 기획을 검증하여 각 직군별로 동시 작업을 가능하게 하는 효율적인 방법이 있다고 합니다. 하지만, 아직 제 역량으로는 기본 도형이나 에셋에서..
-
RPG 액션 연습 02. Player 공격 모션
안녕하세요. 오늘은 player의 공격 모션을 제작해볼 예정입니다. 첫 번째로 생각나는 점은 플레이어의 공격을 3가지로 나누어 콤보 공격이 가능하게 만들 것입니다. 두 번째로 생각나는 점은 플레이어에게 가드 기능을 추가하면 어떨까? 생각 중입니다. 상대 몬스터들이 만들어지면서 동작 구현에 맞게 동작 연출을 시도해 보겠습니다. 그렇다면 바로 달려가 보겠습니다. 우선 한 스크립트에 작성하게 되면 코드도 길어지고 가독성도 떨어지며 나중에 수정 및 유지보수가 어려워진다고 도 많이 들어서,,, 코드를 세분화한다는 게 아직 감은 안 잡히지만 연습을 해보도록 하겠습니다. 새로운 스크립트를 만들겠습니다. Combo라는 스크립트이며 선언된 변수들은 각 플레이어의 애니메이터를 담아올 playerAnim / 콤보가 가능한지..
-
RPG 액션 연습 01. Player 이동구현
안녕하세요. 오늘은 RPG 액션 까지는 아니지만... RPG를 한번 만들어 보고 싶어서 빠르진 않더라도 천천히 다양한 동작들을 연습하는 과정을 보여드리려고 합니다. 뭐니 뭐니 해도 게임을 생각하면 Player가 빠지면 섭하니 우선 player부터 만들어 보겠습니다. player 입니다. 유니티 에셋 스토어에서 다운로드하여왔습니다. 우선 Player의 보는 시점부터 구현하겠습니다. 캠의 기능은 2가지입니다. 1. 마우스의 이동방향 대로 회전을 실시 2. 줌 기능 캠 이동 구현인 CamMove() 함수부터 보겠습니다. mouseX += Input.GetAxis("Mouse X"); mouseY += Input.GetAxis("Mouse Y") * -1; 유니티 자체에 내정되어있는 Input Manager -..