대표이미지 기반 :
화면 왼쪽위에 체력과 지구력을 표시한 ui가있고 중앙엔 유저의 캐릭터 주변엔 적 캐릭터가 있다. 왼쪽아래에는 현재 플레이어가 무슨 무기를 들고있는지 표시해주고 오른쪽아래에는 가지고있는 체력을 회복시켜주는 물약의 개수가 표시되어 있다.
[도전 과제]
낮은 기본 능력치로 초반 어려운 난이도로 진행하며 게임이 진행될수록 강해지며 보스를 처치하여 게임을 클리어
[재미 요소]
게임을 진행하며 랜덤한 성장요소로 강해지는 캐릭터
[만들게 된 배경]
평소 로그라이크 장르의 게임을 했었을 때
나도 언젠가 한번 로그라이크 게임을 만들어보고 싶다 라고
생각했었기에 이번 기회에 만들어보자 라고 생각했다
[카메라 관점]
기본적으로 쿼터뷰이며 이는 게임중 변할수도있다
[디자인][컬러]
어두운 지하유적을 배경으로 디자인할 예정이며
흑색과 검은색의 돌벽,바닥에 횃불느낌을 내도록 주황색 광원효과를 줄 예정이다
[음향]
현실적인 묵직한느낌의 효과음
Unity
연번 | 오브젝트 이름 | 오브젝트 이미지 |
---|---|---|
1 | Player | |
2 | Sword | |
3 | Enemy |
1) 오브젝트 이름 : Player
속성 | 영문명칭 | 설명 | 비고 |
---|---|---|---|
체력 | p_HP | 플레이어의 체력이며, 1미만일 경우 게임오버된다. | |
지구력 | p_SP | 플레이어의 지구력이며, 일정이상일 경우 회피를 할 수 있다. | |
이동속도 | p_Speed | 플레이어의 이동속도이며, 높을수록 캐릭터의 움직이는 속도가 빨라진다. | |
물약 | p_potion | 플레이어가 가지고 있는 물약이며, 플레이어의 체력을 회복할 수 있다. |
2) 오브젝트 이름 : Sword
속성 | 영문명칭 | 설명 | 비고 |
---|---|---|---|
위력 | s_Dmg | 근접공격의 위력이며, 수치가 높을수록 적에게 더 큰 피해를 입힐 수 있다. | |
공격속도 | s_Speed | 근접공격의 공격속도이며, 수치가 높을수록 더 빠른속도로 공격할 수 있다. |
3) 오브젝트 이름 : Enemy
속성 | 영문명칭 | 설명 | 비고 |
---|---|---|---|
체력 | e_HP | 적의 체력이며, 1미만일 경우 소멸한다. | |
위력 | e_Dmg | 적의 위력이며, 수치가 높을수록 플레이어에게 입히는 피해가 커진다. | |
이동속도 | e_Speed | 적의 이동속도이다. |
1) 오브젝트 이름 : Player
행동 | 설명 |
---|---|
공격 | 플레이어가 공격키를 누르면 현재 캐릭터가 들고있는 무기로 공격을 한다. |
회피 | 플레이어가 회피키를 누르면 지구력의 일부를 소모해 회피를한다. |
이동 | 플레이어가 이동키를 누르면 누른 방향으로 이동한다. |
사망 | 플레이어의 체력이 1미만이 되면 캐릭터가 사망하고 게임오버된다 |
2) 오브젝트 이름 : Enemy
행동 | 설명 |
---|---|
공격 | 플레이어를 향해 공격한다. |
이동 | 플레이어의 일정거리까지 다가온다. |
사망 | 공격을받아 체력이 1미만이 되면 소멸한다. |
1) 오브젝트 이름 : Player
현상태 | 전이상태 | 전이조건 |
---|---|---|
대기 | 피격 | 적에게 공격을 받았을 때 |
피격 | 대기 | 체력이 1이상일 경우 |
피격 | 사망 | 체력이 1미만일 경우 |
대기 | 공격 | 공격키를 눌렀을 때 |
2) 오브젝트 이름 : Enemy
현상태 | 전이상태 | 전이조건 |
---|---|---|
대기 | 피격 | 플레이어에게 공격을 받았을 때 |
피격 | 대기 | 체력이 1이상일 경우 |
피격 | 사망 | 체력이 1미만일 경우 |
대기 | 공격 | 플레이어가 공격범위안에 있을 때 |
속성 | 영문명칭 | 설명 |
---|---|---|
체력 | p_HP | 플레이어의 체력 |
지구력 | p_SP | 플레이어의 지구력 |
공격속도 | p_AtkSpeed | 플레이어의 공격속도 |
이동속도 | p_Speed | 플레이어의 이동속도 |
물약 | p_potion | 플레이어가 가지고 있는 물약 |
공격력 | p_Damage | 플레이어의 공격력 |
1) 핵심 규칙
적을 처치하며 진행하며 보스들을 처치하고 오래 살아남는 것
2) 보조 규칙
적을 처치할 경우 경험치가 상승하며 레벨이 상승하게되면 랜덤으로 능력치를 상승시킬 수 있는 기회가 주어진다.
보스를 처치할 경우 경험치가 크게 상승한다.
체력을 모두 소모하여 게임오버될 경우 진행상황이 전부 리셋되어 처음부터 다시시작해야한다.
게임을 진행하며 능력치를 상승시킬 때 기본능력치에 일정수치를 더하거나 곱한다.
•시작화면, 게임화면, 결과화면 3개의 화면이 있다.
•시작화면에는 시작하기와 설정, 게임종료 버튼 3개가 있다.
•시작하기 클릭 시 게임화면으로 이동한다.
•설정 클릭 시 설정화면으로 이동한다.
•게임종료 버튼을 클릭 시 게임이 종료된다.
•설정화면에서는 돌아가기 버튼이 있고 클릭 시 시작화면으로 이동한다.
•시작화면에서 시작하기를 누르면 게임화면으로 변경된다.
•게임화면에는 가지고 있는 물약, 플레이어의 캐릭터, 적, 체력과 지구력, 메뉴버튼, 경과한 시간이 표시된다.
•게임화면의 중앙에는 플레이어의 캐릭터가 있다.
•10초마다 몬스터가 등장하며, 1분마다 보스가 등장한다.
•시간이 지날수록 몬스터가 강해진다.
•조작은 WASD로 이동, 마우스커서방향으로 캐릭터회전, 스페이스바는 회피, 왼쪽클릭으로 공격, E키로 물약을 먹을 수 있다.
•게임의 종료 조건은 플레이어의 체력이 모두 소모되어 사망 했을때 종료된다.
•게임 종료 시 종료 팝업이 뜬다. 종료팝업에는 플레이 시간, 처음으로 버튼, 다시하기 버튼, 종료 버튼이 있다.
•메인메뉴 구현
1) 메인메뉴 뒷 배경 구현
2) 게임시작을 위한 버튼 구현
3) 게임종료를 위한 버튼 구현
4. 조작키를 알 수 있는 메뉴 구현
5. 게임 로고 구현
•플레이어의 캐릭터 구현
1) 플레이어의 캐릭터로 사용할 에셋
2) 이동, 공격, 회피 등 애니메이션
3) 캐릭터의 움직임 구현
4) 캐릭터의 파라미터 구현
•적의 구현
1) 적으로 사용할 에셋
2) 이동, 공격 등 애니메이션
3) 적의 움직임 구현
4) 적의 파라미터 구현
5) 보스의 구현
•맵의 구현
1) 맵에 사용할 에셋
2) 적 랜덤 생성 구현
•인게임 UI구현
1) 체력과 지구력 UI 구현
2) 현재 장비 UI 구현
3) 가진 포션의 개수 UI 구현
4) 일시 정지 UI 구현
5) 사망시 UI 구현