요새 다른 모바일 게임 만드는데 너무 로그라이크는 손을 안대는 것 같아서 게임 개발에 필요한 데이터를 하루 한시간씩 정리해보려고 함


로그라이크를 개발하려고하면 괜히 시스템하고 이펙트 연출에서 집착하다가 꼬무룩 하기 일수라


이번에는 아주 쉬운 방식으로 해보려고함


개발도구는 엑셀과 메모장(editplus)이고 코드로 변경은 나중에 하고 기획에 집중할 생각임



06f08077b69c28a8699fe8b115ef04681cc8c9ba

엑셀에서 조건부 서식을 잘 쓰면 이렇게 만들어 볼 수 있는데

돌죽 인카운터 des파일이 대략이거랑 비슷한 형식임


텍스트로 맵 형태를 지정하고

1~17 같은 부분은 아이템을 놓을 위치라던가 몬스터를 놓을 위치같은걸 지정하는거임


위의 그림은 32x32인데 던전크롤 기본 맵크기가 저건데


제 수준에서 저건 너무 큰거 같음.


처음엔 10x10 수준으로 만들고 차차 늘려가겠음.


솔직히 남한테 도움이 될지는 잘 모르겠음



1. 맵시스템


맵은 던전과 필드 타운, 건물 등 여러가지가 있는데


합쳐서 존이라고 부르기로 하겠음.



zone001.txt // 맵 파일명

국밥마을 // 맵 이름

10x10 // 맵 크기

town // 맵 종류

********** // 실제 맵

*--------*

*--------*

*--------*

*----1---3

*--------*

*----2---*

*--------*

*--------*

**********

3 // 특이지점 갯수

1/character/npc/마을촌장/char001 //- 1번 위치 캐릭터, npc고 이름이 마을촌장, 캐릭터번호 char001

2/character/pc/플레이어/char000 //- 2번 위치 캐릭터, pc고 플레이어임, 이름은 입력받을거고, 캐릭터 번호 char000

3/exit/zone002 // - 3번위치 존 출구이고 밟으면 zone002번으로 이동됨


zone002.txt

국밥마을고갯길

10x6

field

**********

*--------*

1--------2

*--------*

*--------*

**********

2

1/exit/zone001

2/exit/zone003

1               // 랜덤 생성 몬스터 종류의 갯수

1/mon/mon001/1-5 // mon001이라는 몬스터를 존에 입장했을때 1마리에서 5마리 만듬


exit의 경우 밟기만 하면 다음 맵으로 이동되게 하는게 편리할 듯함


2. 캐릭터 시스템

char001.txt // 캐릭터 파일 이름

npc // 종류가 npc

3   // 대화 목록이 3개, 말걸면 순서대로 뱉는다.

1:여기는 국밥마을 이란다.

2:토끼를 잡아 줄 수 있겠니?

3:다섯마리만 잡아오면 포션을 하나 주마


아직 퀘스트 기능 없음



3. 몬스터 시스템

mon001.txt // 몬스터 파일 이름

animal,warmblood,small  // 태그 (나중에 특성 쓸 일 있을거 같아서, 동물, 온혈, 크기 작음)

토끼 // 이름 토끼

HP/10/20 // 몬스터 스폰시 HP 랜덤 지정 최소 10, 최대 20

XP/3    // 경험치 3을 줌

GOLD/1/10 // 죽였을때 골드를 1~10을 줌

ATT/3   // 공격력 3

DEF/1   // 방어력 1

3       // 전투 행동 갯수 - 순서대로 동작함

1:MELEE/BITE/깨물기/ATT+1 // 물리공격/깨물기공격타입/공격이름/공격력+1만큼 데미지 가함

2:REST/WAIT/숨고르기/- // 휴식계열/일반휴식/숨고르기/ - 연타공격하면 플레이어가 불리할거 같아서 넣음

3:MELEE/IMPACT/몸통박치기/ATT+3  // 물리공격/충격타입/공격이름/공격력+3만큼 데미지 가함



여기까지 하면 문제는


zone003은 아직 설정 안됐고

토끼는 5마리 잡으면 25G정도를 드랍할건데

문제는 토끼 스폰스수가 1~5마리라 5마리가 스폰이 안될 확률이 80%임


zone003을 만들어서 마찬가지로 토끼가 나오게 해서 잡게 하던가 아니면

국밥마을과 국밥마을고갯길을 왔다갔다하면서 스폰되는 걸 노릴 수밖에 없음

이경우 타 존 정보를 저장하지 않고 새로입장시에 존과 몬스터가 새로 생기는 경우임


우선 이게 편하니까 이렇게 만들어야하고


퀘스트기능 잡은 몬스터 카운트도 만들어야되고


캐릭터 스탯이나 공방체 같은것도 지정해야됨