남은 방학동안 뭐라도 해보자 해서 공부겸 겜개발 시작해봄.

이번 테마는

7cf3da36e2f206a26d81f6e646817165

귀여운 커비


7ff3da36e2f206a26d81f6e34e89726b

의 2차창작 캐릭터인 날뛰는 커비 (ヤオヤ님 디자인)


7ef3da36e2f206a26d81f6e44083766fdb

대충 이런 이미지의 캐릭터임 (togepi1125님 번역)

79f3d72fe3f206a26d81f6e441877164

예전에 인터넷 낙서장에서 그려뒀던거 보고 아이디어가 떠올라서 작업 시작.

날비가 와들디 군단을 세뇌시켜 디디디가 구출하고 날비를 무찌르는 스토리.


78f3c028e2f206a26d81f6e642837c6bd8

임시 배경은 디디디 성으로. 나중에 직접 그려 바꿀예정


7bf3c028e2f206a26d81f6e44287706ccc

메인 캐릭터인 날비 배치


7af3c028e2f206a26d81f6ec408775

애니메이션을 만들기 위해 GIF를 쪼개줌


75f3c028e2f206a26d81f6e7448377

동작 하나당 0.03초씩 재생되게 설정함


74f3d72fe3f206a26d81f6e44287776c7f91

재생해보면 이런 모습.


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73cea8efa11d02831743ce42f276e54fea8bfbfa8985018da01887fd5447369313bde1d3ec2a3fc55b0f497f0509c3574f63d64c29d2fd0a1250373

시작할때 rigid2D에 날비의 리지드바디를 연결하고 업데이트에 MoveSide 메서드를 넣어 반복시킨다.


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73cea8efa11d02831743ce42f276e54fea8bfbfa8985018da01887fd5447369313bde1d3ec2a3fc55b0f497f0509c3575f56b64c69e7bd7a11efe6f

이동 코드.

fallSpeed에서 현재 y축의 속도를 저장하고 velocity에 이동속도*오른쪽 방향 으로 이동속도를 저장한다.

velocity의 y축에 fallSpeed를 저장해 추락에 방해되지 않게 한다.

rigid2D의 velocity에 이동속도가 저장된 velocity를 넣는다.



7cef9e21ecd418986abce89542837565f1fadf

실행했을때 모습. 귀엽다!


7cee9e36ebd518986abce89543817064

지금까지론 날비가 벽을 만나면 벽과 비비기만 하니 벽과 충돌했을시 회전하는 코드를 추가한다.


7ce99e21ecd418986abce895438674680c21c6

벽을 마주하고 돌아가는 모습. 귀엽다!


7ce89e36ebd518986abce89542837d682903

테스트용 플레이어를 만들차례. 임시 이미지로는 마침 딱 눈에 띈 맥도날드 샤아. 날비와 마찬가지로 인터넷 낙서장 버전.


7ceb9e36ebd518986abce8954481766fbf


7cea9e36ebd518986abce89547807d6bba

플레이어 스타트와 업데이트 코드. 업데이트에 AddForce를 이용해 점프를 구현했다. h에 좌우 입력을 받는다.

7ce59e36ebd518986abce89547827069d1

MoveSide 메서드, velocity의 x축에 h값을 넣는다. h는 오른쪽 이동시 1, 왼쪽 이동시 -1의 값을 내보낸다.

moveSpeed를 곱해 이동을 구현한다.

if else문을 이용해 좌우로 움직일때 캐릭터가 회전하게 만들었다.


7ce49e21ecd418986abce8954788706e26dfa91c

움직이는 모습. 빨리 캐릭터 그려서 바꿔야지..

이상해요 무서워요 안아줘요


캐릭터 그리는게 시간 엄청걸리네 ㄷㄷ 지금 날뛰는 와들디도 그렸는데 대부분의 시간을 그림그리는데 쓴듯 ㅋㅋㅋ 열심히 해서 이거 완성하면 스파인 사던지 해야겠다

4