요새 다른 모바일 게임 만드는데 너무 로그라이크는 손을 안대는 것 같아서 게임 개발에 필요한 데이터를 하루 한시간씩 정리해보려고 함
로그라이크를 개발하려고하면 괜히 시스템하고 이펙트 연출에서 집착하다가 꼬무룩 하기 일수라
이번에는 아주 쉬운 방식으로 해보려고함
개발도구는 엑셀과 메모장(editplus)이고 코드로 변경은 나중에 하고 기획에 집중할 생각임
엑셀에서 조건부 서식을 잘 쓰면 이렇게 만들어 볼 수 있는데
돌죽 인카운터 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을 만들어서 마찬가지로 토끼가 나오게 해서 잡게 하던가 아니면
국밥마을과 국밥마을고갯길을 왔다갔다하면서 스폰되는 걸 노릴 수밖에 없음
이경우 타 존 정보를 저장하지 않고 새로입장시에 존과 몬스터가 새로 생기는 경우임
우선 이게 편하니까 이렇게 만들어야하고
퀘스트기능 잡은 몬스터 카운트도 만들어야되고
캐릭터 스탯이나 공방체 같은것도 지정해야됨
미친 이걸 엑셀로 만든다고?
엑셀로 잘 만들면 플레이도 가능하게 만들수 있지 않을까 나름 재밌을거 같은데 ㅋㅋ