https://gall.dcinside.com/game_dev/123234 -일지 1
<두번째 일지>
1. NPC 대화시스템
Json 파일 파싱하는 시스템을 만들었다.
ID를 통해 대사를 찾아 파싱해주는 시스템이다.
대사는 /sp/ 로 구분되어 npc 대화창에 순서대로 출력된다.
내가 만들고 있는 게임은 대사가 출력되는것과 동시에 애니메이션도 재생된다.
그래서 Json파일에서 애니메이션을 컨트롤할수있게끔 애니메이션 커맨드를 만들었다.
<애니메이션 커맨드>
/sp/로 구분된 단락의 앞쪽에 붙는다.
총 5개의 커맨드가 있으며, 순서대로 [ 자세 ] [ 감정 ] [ 대화시 입모양 ] [ 날씨 ] [ 선재생 애니메이션 ] 이다.
ex) "[0][B][1][W][0]안녕 (플레이어이름), 온다는 소문을 들었어./sp/[0][B][1][W][1]<옆을 한번보고 다시 플레이어를 본다>마을이 옛날과는 조금 다르지?"
-[자세] 커맨드 : 대화시 npc의 전신이 나오기에, 각 상황에 맞는 자세들을 선택한다. 0번자세부터 n번자세까지 숫자로 호출.
가장 기본이 되는 커맨드.
-[감정] 커맨드 : NPC의 얼굴 표정변화를 선택하는 커맨드. Basic(기본) Happy(행복) Sad(슬픔) Angry(화남) Fun(재미) Love(사랑,수줍음) Despise(경멸)
으로 구성되어있고, 알파벳 첫 자를 사용
-[대화시 입모양] 커맨드 : 대사 단락이 시작될때 입을 뻐끔뻐끔하는 애니메이션을 선택한다. [0] 이면 실행하지않고, [1]은 자세,감정 커맨드에 따라서
알맞은 애니메이션이 자동재생
-[날씨] 커맨드 : 게임속 날씨에 따라서 애니메이션을 컨트롤한다. Basic(기본) Wind(바람) Snow(눈) Rain(비) Heat(더위) [WS](Wind+Snow = 눈보라) [WR](Wind+Rain = 태풍) 으로 구성
예를들어 [W] 커맨드가 붙어있으면 게임속에서 바람부는 날만 해당 대사가 출력이되며, 바람에 흩들리는 머릿결과 옷자락 애니메이션을 재생
-[선재생 애니메이션] : 선재생 애니메이션이란 "[0][B][1][W][1]<옆을 한번보고 다시 플레이어를 본다>마을이 옛날과는 좀 다르지?" 에서
"<옆을 한번보고 다시 플레이어를 본다>"에 해당하는 부분으로 단락이 시작되기전, 본 애니메이션이 시작되기 전에 먼저 재생되는 애니메이션
-<옆을 한번 보고 다시 플레이어를 본다> 선재생 애니메이션-
Json 파일엔 <> 부분이 생략되어 있고, 직접 하나하나 알맞는 애니메이션 번호를 적어줘야함
2. 아트 개선
첫 일지 이후로 게임 시스템적으로 만든건 이게 다임ㅋ..
그냥 그림그리는게 재밌어서 아트만 주구장창 한듯
하다보니까 그림실력도 좀 많이늘었음. 아트 개선시킨거 보여줌
가끔씩 여기 올렸던 그림들이라서 봤던 인붕이도 있을듯.
<NPC 그림 개선>
<전>
<후>
처음으로 만든 npc. 이름은 아직 미정
인붕이가 머리 짧아진거 별로래서 긴 버젼 짧은 버젼 두개 그리긴했는데
애니메이션 작업하려니까 골이 아파져서 그냥 짧은걸로 가기로함.
<전>
<후>
입모양에 대해 많은 고민을 하게 해준 npc..
정면이라 대칭으로 그려주니까 되니깐 어렵진 않았음.
이 친구 그리면서 그림 실력이 많이 좋아짐
그림 발전 과정
이건 게임속 플레이어 캐릭터 움직임 애니메이션
원래 4방향 움직임이었는데 너무 단조로운거같아서 8방향으로 다시 그려줌.
<맵 그림 개선>
맵을 타일맵으로 만들었었음. 타일하나하나 그리고 붙여넣고 하다보니까 맵이 너무 단조로웠음
언덕도 있고 좀 재밌는 지형을 만들고싶어서 타일맵으로 맵을 만들지않고 맵 자체를 그리기로함.
아직 미완성인 그림인데도 높낮이 표현에 있어서는 위 방식보다는 이게 훨씬 좋게 느껴짐.
타일맵방식보다 힘들어도 그림만 잘그리면 몰입감있는 맵을 만들수있을거같음.
농장 전경..
연갈색, 갈색 부분은 건물 건설 or 가구 설치or 농사가 가능한 부분이고 이부분은 타일맵을 쓰려고함
그리드에 맞춰서 플레이어와 상호작용 가능한 부분을 구분해줄 예정
명색이 농사겜인데 땅파는 시스템조차 보여주지 못한점 죄송합니다..
코딩 열심히해서 다음 일지땐 게임 시스템 만든것들 보여주겠씁니다.
감사합니다.
댓글 3