티스토리 뷰

반응형

모바일용 RPG 게임을 만들어봤습니다. 

뮬니스 왕국에서 퀘스트를 진행하며, 최종적으로 보스를 깨고 공주님을 구해야하는 퀘스트까지 구현했습니다.

 

 

1. 게임 설명 

시작 장소입니다. 왼쪽 조이스틱으로 플레이어를 이동할 수 있으며, 공격 버튼과 점프 버튼이 있습니다.

왼쪽 위 UI에는 플레이어의 정보(레벨, 체력, 경험치)가 있고 오른쪽 위 UI에는 퀘스트/인벤토리 버튼이 있습니다.

 

 

 

 

NPC에게 다가가면 대화하기 버튼이 뜨고, 대화를 할 수 있습니다.

NPC의 머리위 말풍선을 참고하여 퀘스트의 상태를 알 수 있습니다.

현재 전구 모양으로 진행 가능한 퀘스트가 있는 것을 알 수 있습니다.

 

 

 

 

NPC와의 대화 UI입니다. 진행할 수 있는 퀘스트의 내용을 보여주고

퀘스트 수락 버튼을 눌러 퀘스트를 수락할 수 있습니다.

 

 

 

 

왼쪽 위의 퀘스트 버튼을 누르면 나오는 퀘스트 UI입니다.

퀘스트 목록에 리스트가 쭉 나오고, 목록 중 보고 싶은 퀘스트를 누르면

퀘스트 내용에 상세 내용이 나타납니다.

 

 

 

 

 

몬스터와 싸움 장면입니다. 몬스터는 플레이어가 지정한 거리 이내에 있으면 플레이어를

따라가도록 AI를 구현했습니다. 지정한 거리 이상으로 멀어져 있는 평소 상태에서는 

멈춤 <-> 움직이기 상태가 랜덤하게 바뀌도록 구현했습니다.

 

플레이어를 따라가다가 Raycast를 이용하여 플레이어가 바로 앞에 있는 것을 감지하면

플레이어에게 공격을 합니다.

 

반대로, 플레이어도 Raycast를 이용하여 몬스터가 앞에 있음을 확인하며 공격버튼을 누르면

몬스터를 공격합니다. 몬스터는 공격받으면, 체력바 UI와 데미지 텍스트가 활성화됩니다.

 

 

 

 

 

몬스터는 체력이 다 깎여 죽으면, 랜덤한 아이템을 랜덤한 확률로 떨어뜨립니다.

아이템을 먹으면 인벤토리에 저장됩니다.

 

몬스터를 죽이면 경험치를 얻습니다. 경험치를 얻거나 아이템을 획득하거나 퀘스트를 완료하는 등

여러가지 알림의 내용이 화면 상단에 나타납니다. 알림 텍스트는 일정시간이 지나면 사라집니다.

 

 

 

 

오른쪽 위의 인벤토리 버튼을 누르면 인벤토리 창이 나타납니다.

인벤토리는 한 칸마다 아이템 5개씩 들어가며, 버리기와 사용하기(소비아이템)가 가능합니다.

아이템칸을 누르면 해당 아이템의 정보와 버튼이 나타납니다.

 

 

 

소비 아이템 같은 경우 사용하기 버튼이 같이 나타납니다.

용하기 버튼을 누르면 플레이어의 체력이 30만큼 회복되며 아이템은 감소됩니다.

 

 

 

 

 

버리기 버튼을 누르면, 버릴 아이템 개수를 입력하라는 창이 나타납니다.

개수를 입력하고 확인 버튼을 누르면 아이템이 해당 수만큼 감소합니다.

 

 

 

 

위에서 봤던 달팽이 몬스터말고도 다른 몬스터도 다른 구역에 있습니다.

 

 

 

 

 

몬스터에게 계속 공격을 받고 체력이 다 깎여 0이 되면 플레이어가 죽게됩니다.

그러면, 부활 메세지가 나타나고 5초 후 처음 장소로 부활합니다.

 

 

 

 

처음 장소에서 부활합니다. 체력은 다시 채워집니다.

 

 

 

 

퀘스트를 진행하다보면, 보스 퀘스트를 받게 됩니다.

보스 퀘스트를 받기 전까지는 보스 성에 갈 수 있는 길이 울타리로 막혀있어서

평소에는 갈 수 없도록 구현했습니다.

보스 퀘스트를 수락하면, 울타리가 허물어지고 다리를 건널 수 있게 됩니다.

 

 

 

 

 

보스 성에 들어가면, 짤막한 애니메이션이 진행됩니다.

 

 

 

 

 

애니메이션이 끝나면, 보스와 싸우게 됩니다. 상단에 보스의 체력이 나타납니다.

보스 성에는 보스와 갇혀있는 공주가 있습니다.

보스는 공격 패턴이 있고, 공격 패턴을 사용하다가 어지러운 상태에 돌입하는데 그 때 공격할 수 있습니다.

보스와 싸우기 시작하면, 보스에게서 도망가기 버튼을 눌러야만 성에서 나갈 수 있습니다.

 

 

 

 

 

 

 

 

2. Github & 게임 영상

 

github.com/choijoohee213/SD-RPG

 

choijoohee213/SD-RPG

Unity - RPG Mobile Game. Contribute to choijoohee213/SD-RPG development by creating an account on GitHub.

github.com

 

 

 

읽어주셔서 감사합니다~~

 

 

반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday