메뉴 건너뛰기

창조도시 기록보관소

딤딤과 만삐의 VNAP 강의 1. 비주얼 노벨을 만들자!


 


0강. 게임 디스플레이를 디자인하자! : vnap.ini 건드리기 (1)


 


##
게임 제작을 할 때 가장 먼저 건드려야 할 것은
게임의 디스플레이, 인터페이스겠지요.


아이콘과 마우스커서, 게임의 해상도,
기본대사창의 모양, 출력되는 텍스트의 모양 등을
보기 좋게 설정해 놓아야 게임 플레이가 재미있어지겠지요?


 


이번 강의에서는 이런 기본적인 설정들을
어떻게 하는지를 설명하겠습니다.
그러려면 vnap.ini 파일을 건드려야 합니다.


 


## 강의에 들어가기 전에 : VNAP의 구성요소
강의에 들어가기 전에 잠깐 알아둘 것이 있어요.
그건 VNAP이 어떤 파일들로 이루어졌나 하는 것입니다.


처음에 VNAP을 다운받아서 풀어 보면 파일이 5개 들어 있어요.


 


DShowPlayer.dll
VNAP.exe
vnap.ini
readme.txt
What's New.txt


 


그런데 VNAP.exe를 한 번 실행시키고 나면
파일이 두 개 더 생길 겁니다. (save 폴더도 생기고요)


 


cg.cfg
제목없음.cfg


 


여기서 우리가 주목할 것은
vnap.ini 제목없음.cfg 입니다.


 



 


이 강의에서 우리가 뚝닥거릴 파일이 저 vnap.ini 파일이지요,
그냥 보통 텍스트 편집기로 편집하시면 되요.
메모장? 물론 됩니다.


 


그런데 또 중요한 게 저 제목없음.cfg 파일입니다.
왜 중요하냐 하면,
vnap.ini를 건드려서 바꾼 설정을 적용시키려면
반드시 제목없음.cfg 파일을 지워야 하기 때문입니다!

vnap.ini만 바꾸고 제목없음.cfg를 안 지우면
아무리 해봐야 게임 설정이 바뀌지 않는다는 거죠.
나중에 "게임 설정을 바꿨는데 적용이 안 돼~"라고
고민할 일이 없도록 잘 숙지하세요. ^^


 


## 테스트용 scenario.txt를 만들어 보자~
vnap.ini를 이제 이것저것 건드려 볼 텐데,
뭐가 어떻게 바뀌는지 확인해 보려면
간단하게 나마 뭔가 실행이 되어야겠지요?
그러니 간단한 테스트용 scenario.txt를 만듭니다.


내용은 다음과 같이.


 



 


...간단하죠?;;
(cg.png와 char.png는 첨부파일에서 받아서 쓰세요)
어, 그런데 저기 저 +는 뭘까요? 'ㅁ'
저건 text 명령을 쓴 줄 다음 줄에 쓸 수 있는 명령어인데,
줄을 바꿔서 출력해 달라는 뜻이에요.



그러니 저대로 입력하고 실행하면 (직접 해 보세요!)


 



 


자, 이렇게 되지요?
그럼 준비 끝.


그럼 이제 본론으로 가겠습니다!


 


## vnap.ini를 파헤쳐 보자!
vnap.ini를 열어 봅시다.


 



 


와아... 뭔가 굉장히 많네요;
하지만 여기 있는 걸 다 알아야 하는 것도,
다 고쳐야 하는 것도 아니니 걱정하지 맙시다.


 


이 강의에서는 이 중 꼭 필요한 것들만 골라서,
세 가지로 나눠서 살펴보겠습니다.


 


1) 겉모습을 설정해 보자!


여기서 다룰 것은


 



 


저 여섯 명령어입니다.
이것들 각각이 뭘 의미하는지, 다음 그림 한 장으로 살펴봅시다!


 



 


i) GAME_TITLE 은 말그대로 게임제목을 설정하는 것입니다.
우리가 만들 게임 제목은 "Perfect Cherry Blossom"이니까,


 


GAME_TILE = "Perfect Cherry Blossom"


 


이렇게 하면 되겠네요.



그런데 이 설정은 "제목없음.cfg"라는 파일의 이름을 결정하기도 해요.
즉, 이 설정은 "Perfect Cherry Blossom"이라고 바꾸고 나면,
VNAP.exe가 "제목없음.cfg"를 만들거나 읽지 않고
"Perfect Cherry Blossom.cfg"라는 파일을 만들고 읽게 됩니다.
그럼 앞으로는 설정을 바꿀 때 "제목없음.cfg"가 아니라
"Perfect Cherry Blossom.cfg" 파일을 지워야 겠지요?


 


ii) WINDOW_WIDTH는 프로그램창의 폭,
WINDOW_HEIGHT는 프로그램 창의 높이입니다.



예전엔 전부 640X480이었는데 요즘은 800X600도 많이 쓰지요.
노가다에 자신있다면 1024X768이나 그 이상도 할 수 있습니다;;
하지만 해상도가 높을수록 CG 작업이 고생스러워질 테니 적당히 잡읍시다.


 


그리고 가로세로 비례를 꼭 저렇게 정규적으로 맞추지 않는 것도 가능합니다.
즉 600X600 이라든가, 500X200 이라든가... 이런 설정도 가능합니다.
하지만 이런 비정규적인 비례를 쓰면 전체화면으로 플레이하는 게 불가능해요.
실험정신이 강하신 분들은 도전해 보셔도 좋겠네요.


 


우리의 게임은 평범하게 640X480으로 합시다.
음, 그럼 기본 설정을 건드릴 필요가 없네요. 통과.


 


iii) CURSOR 는 마우스 커서를 설정하는 것입니다.
기본 커서는... 에... 좀... 그렇죠.
그러니 멋들어진 커서를 만들어서 씁시다.
커서는 보통 그래픽프로그램으로는 편집할 수 없고,
커서 편집 프로그램이 있어야 합니다.
(이에 대해서는 보조강의에서 다룰 거에요 ^^)


 


커서는 움직이지 않는 커서인 cur 파일과
움직이는 커서인 ani 파일 모두 사용할 수 있습니다.
물론 커서파일을 VNAP 폴더에 넣어 두어야 합니다!


 


우리 게임은... 제목도 "Perfect Cherry Blossom"이고 하니까,
벚꽃 모양으로 만들지요. 이름도 "cherry.cur"로. (첨부파일에 있어요)


그러면 설정을 이렇게 합시다.


 


CURSOR = "cherry.cur"


 


iv) ICON은 아이콘을 설정하는 것입니다.
주의할 점은, 이건 vnap.exe 실행파일의 아이콘을 바꾸는 게 아니라는 겁니다.
게임 창 왼쪽 위에 나오는 저 조그만 아이콘을 바꾸는 것 뿐이에요;
vnap.exe 파일 자체의 아이콘을 바꾸고 싶으시면
VNAP 사이트에 가셔서 직접 부탁해야 합니다.
(이건 마지막 강의에서 다루기로 하죠 ^^;)


 


아이콘 파일 역시 일반 그래픽 프로그램으로 만들 수 없고,
아이콘 편집 프로그램으로 만들어야 합니다.
(이것도 보조강의에서...)


 


아이콘도 벚꽃 모양으로 만들어서 cherry.ico 라는 이름을 붙여 줍시다.
물론 VNAP 폴더에 넣고요. (첨부파일에 있어요)


설정은 이렇게.


 


ICON = "cherry.ico"


 


v) SCREEN_MODE는, 프로그램이 시작될 때
전체화면모드로 실행될지 창모드로 실행될지 결정하는 것입니다.


 


SCREEN_MODE = FULL


 


이라고 하면 전체화면 모드,


 


SCREEN_MODE = WINDOW


 


라고 하면 창모드. 간단하죠?


 


우리 게임은 창모드로 실행되도록 합시다.
그럼 기본 설정을 바꿀 필요가 없네요.


이것으로 기본적인 겉모습은 끝!


 


자, 이제 "제목없음.cfg" 파일을 지우고
VNAP.exe를 실행해 봅시다!


 



 


아이콘, 커서, 창 제목이 바뀌니까 좀 더 그럴싸하죠?
그런데 아직 좀 이상한게... 텍스트창이군요.
텍스트 창을 건드려 봅시다.


 


<글이 너무 길어서 나눕니다. 다음 글에 계속>

번호 제목 글쓴이 날짜 조회 수
20 이론강의 4. 시나리오 작성 - 내용 Vermond 2007.03.06 126
19 이론강의 4. 시나리오 작성 - 설정 [2] Vermond 2007.01.12 189
18 이론강의 3. 제작에 앞서 해야 될 것들 [1] Vermond 2006.12.08 154
17 이론강의 2.Vnap으로 제작가능한 장르 [2] Vermond 2006.12.05 358
16 이론강의 1. Vnap이란? [2] Vermond 2006.12.04 189
15 VNAP 배경음 예제 [1] dnajs 2006.09.13 141
14 [연재] 2강. 스크립트의 종류를 알아보자! [1] 만삐 2006.09.04 278
13 [연재] 1강 보조강의 - 아이콘과 커서를 만들자! 만삐 2006.09.04 229
12 [연재] 1강 보조강의 - RGB값을 알아내자! 만삐 2006.09.02 214
11 [연재] 1강 보조강의 - 좌표질을 하자! 만삐 2006.09.02 208
10 [연재] 비주얼 노벨을 만들자! 1강. 게임 디스플레이를 디자인하자! : vnap.ini 건드리기 (3) [7] file 만삐 2006.08.25 316
9 [연재] 비주얼노벨을 만들자! 1강. 게임 디스플레이를 디자인하자! : vnap.ini 건드리기 (2) [4] 만삐 2006.08.24 205
» [연재] 비주얼노벨을 만들자 1강. 게임 디스플레이를 디자인하자! : vnap.ini 건드리기 (1) [2] file 만삐 2006.08.24 366
7 [연재] 1. 비주얼 노벨을 만들자! - 0강. 강의를 시작하기 전에 (2) file 만삐 2006.08.23 270
6 [연재/딤삐의 VNAP 강의] 1. 비주얼노벨을 만들자! - 0강. 강의를 시작하기 전에 (1) [1] 만삐 2006.08.23 378
5 Vnap 초보 길들이기 -2 "시작과 설정" [2] Vermond 2006.07.27 361
4 '켄타'의 Vnap 왕초보강좌 [1. Vnap의 기본상식!] [1] file 켄타 2006.07.25 366
3 Vnap 초보 길들이기 -1 "기본적인 설명" [1] Vermond 2006.07.25 467
2 '켄타'의 Vnap 왕초보강좌 [0.Vnap이란?] [4] file 켄타 2006.07.25 392
1 [크레시스군의 vnap 강좌] 1강 기초중의 기초 [3] 크레시스 2006.07.23 394