?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

딤딤과 만삐의 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를 실행해 봅시다!


 



 


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


 


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

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
541 언어/기타 [연재/딤삐의 VNAP 강의] 1. 비주얼노벨을 만들자! - 0강. 강의를 시작하기 전에 (1) 만삐 2006.09.26 856
540 언어/기타 [연재] 1. 비주얼 노벨을 만들자! - 0강. 강의를 시작하기 전에 (2) file 만삐 2006.09.26 569
539 언어/기타 [연재] 1강 보조강의 - RGB값을 알아내자! 만삐 2006.08.29 551
538 언어/기타 [연재] 1강 보조강의 - 아이콘과 커서를 만들자! 만삐 2006.09.03 642
537 언어/기타 [연재] 1강 보조강의 - 좌표질을 하자! 만삐 2006.08.29 656
536 언어/기타 [연재] 2강. 스크립트의 종류를 알아보자! 만삐 2006.09.24 641
535 언어/기타 [연재] 비주얼 노벨을 만들자! 1강. 게임 디스플레이를 디자인하자! : vnap.ini 건드리기 (3) file 만삐 2006.08.25 643
» 언어/기타 [연재] 비주얼노벨을 만들자 1강. 게임 디스플레이를 디자인하자! : vnap.ini 건드리기 (1) file 만삐 2006.08.26 1050
533 언어/기타 [연재] 비주얼노벨을 만들자! 1강. 게임 디스플레이를 디자인하자! : vnap.ini 건드리기 (2) 만삐 2006.08.25 559
532 언어/기타 [예제포함] 턴제 액션알피지 간단하게 만들어보자 !! 다크세이버™ 2005.09.28 1417
531 언어/기타 [울스M프로젝트?!-┏]Html 기초부터 탄탄히 ! -1- 울스M 2006.02.25 749
530 언어/기타 [울스M프로젝트?!-┏]Html 기초부터 탄탄히 ! -2- 울스M 2006.02.25 322
529 언어/기타 [울스M프로젝트?!-┏]Html 기초부터 탄탄히 ! -3- 울스M 2006.02.25 319
528 언어/기타 [울스M프로젝트?!-┏]Html 기초부터 탄탄히 ! -4- 울스M 2006.02.08 357
527 언어/기타 [이벤트 ID이용의 예]슈팅 게임 file masa 2006.12.16 1214
526 언어/기타 [이벤트] 초&중급자 정도의 퀘스트. ~대장장이의 편지를 전달하라!!~ 바람을 가르는 자 2005.05.31 1361
525 언어/기타 [자료구조] Binary Search Tree Zeprod 2006.12.29 1181
524 언어/기타 [자작 강좌]버튼누르면서 달리기 플레니아 2006.05.01 658
523 언어/기타 [자작 강좌]아래거 보다 간편한(?) 상자 밀기 시스템 입니다. 플레니아 2006.04.25 373
522 언어/기타 [자작]마름모형 거리 재기 A. 미스릴 2006.10.22 1548
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 ... 36 Next
/ 36






[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)