메뉴 건너뛰기

창조도시 기록보관소

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


 


0강. 강의를 시작하기 전에 전에 (1)


 


## 서설(주저리;)
안녕하세요?
VNAP으로 게임을 제작하고 있는 딤딤과 만삐입니다.


 


VNAP은 비주얼노벨 툴로 만들어지긴 했지만,
자세히 파헤쳐보면 비주얼노벨뿐 아니라
미연시, 육성시뮬레이션, 아이템합성게임 등
여러 종류의 게임을 만들 수 있는
꽤 강력하고 자유도가 높은 툴입니다.


 


그런데 스크립트로 되어 있다는 점 때문에
접근하기 힘들어하시는 분들도 많은 것 같아요.
그래서, 많은 사람들이 VNAP의 기능을 알고
VNAP에 친숙해지게 하기 위해서!
이 연재강의를 계획하게 되었습니다.


 


목표는 바로,
게임을 하나 만드는 것!


 


VNAP 사이트에 가 보면 VNAP의 각 명령에 대한 해설이 있습니다.
강의실 등을 찾아보면 개별 기능에 대한 강의도 많이 찾을 수 있어요.
저희는, 이러한 해설이나 강의를 실제 게임에선 어떻게 써먹을 수 있는지,
게임을 하나 같이 만들어 보면서 VNAP의 각종 기능들을 익힐 수 있도록 하려고 합니다.


 


처음으로 만들어 볼 게임은 비주얼노벨.
비교적 스크립트작업이 간단하면서,
VNAP의 기본 명령어들을 익힐 수 있으니까요.


 


이 강의 연재를 끝까지 보시면
VNAP의 거의 모든 명령어를 익히고,
비주얼노벨을 만들기 위해 알아야 할 것은
거의 모두 알 수 있을 것입니다~


 


## 당부 말씀
본 강의로 들어가기 전에 당부 말씀을 드리고 싶은 게 있어요.
그건 바로 VNAP Script Guide를 읽어보시라는 것입니다.
VNAP 사이트(http://vnap.x-y.net)에서 이렇게 가시면



VNAP Script Guide가 있습니다. 다운받을 수도 있구요.
여기에는 VNAP에서 쓸 수 있는 모든 명령어 목록과 해설이 있습니다.
명령어에 대해 더 알고 싶으신 게 있다면
우선 저 스크립트 가이드를 참조하시도록 하세요~


 


## 게임 기획 : 어떤 게임을 만들 것인가?
게임제작에 들어가기 전에 꼭 해야 할 것은 게임 기획이죠!
무슨 장르로 만들 것인가? 캐릭터는? 시나리오는?
시나리오 분기는 어떻게 되나? 엔딩 몇 개? 조건은?
숨은 보너스 같은 건 있나? 등등...
이런 사항을 생각해서, 게임을 구상하고 시나리오를 완성한 후엔
게임에 필요한 CG, BGM, 효과음, 커서, 도트 등등을 스스로 준비하셔야 합니다.
저작권이 있는 소스는 사용 허가를 받아둬야겠지요?


 


그럼 이 강의에서 만들 게임은 어떤 걸까요?
1. 장르는 물론 비주얼노벨.
조금 더 구체적으로는, 동방요요몽(아는 분은 아시겠죠 ^^;)이라는
슈팅게임을 패러디해서 만들려고 합니다.
게임이름은... 음... "Perfect Cherry Blossom"
(동방요요몽의 영어 제목이랍니다;)
2. 게임을 시작할 때 캐릭터를 세 명 중에서 한 명을 선택할 수 있게 하려고 합니다.
물론 선택 캐릭터에 따라 시나리오가 바뀌게 하고요.
그래서 시나리오는 세 가지.
3. 첫 두 캐릭터는 분기가 없고, 마지막 한 캐릭터만 분기가 있어요.
분기에 따라 엔딩이 나뉘니까 마지막 시나리오만 엔딩이 두 개.
총 엔딩 4개.
4. 네 엔딩을 모두 보고 나면 비밀 시나리오를 하나
플레이할 수 있게 할 겁니다.
5. 비밀시나리오 엔딩을 보고 나면, 타이틀 화면이 바뀌게 할 겁니다.
...음. 간단하네요.


 


## 전체 강의 계획
전체 강의 계획을 미리 올릴게요.
보면서 기대해 주시면 감사(...)
(사정에 따라 조금 바뀔 수도 있지요 ^^;)


 


1강: 게임 디스플레이를 디자인하자! : vnap.ini 건드리기
1) 겉모습 등등 설정하기
2) 글자 설정하기
3) 내가 만든 스킨을 써보자! : 스킨 설정하기
4) 기타 명령어들
* 보조강의:
-RGB 값 구하는 법
-좌표 구하기
-커서, 아이콘 만들기



="Perfect Cherry Blossom"의 기본 설정 완성!


 


2강: 시나리오 파일들의 종류
1) scenario 스크립트 / menu 스크립트 / show 스크립트



="Perfect Cherry Blossom"의 scenario.txt 완성;


 


3강: 타이틀을 만들어 보자!
1) 메뉴 스크립트를 파헤쳐 보자!
- button : loadsnr, menu, load, end, bgm, clear
- cgbutton
- textbutton
2) 캐릭터 선택 메뉴도 만들어 보자! (레이무, 마리사, 사쿠야)
* 보조강의: 버튼을 누르면 소리가 나게 하고 싶어요!



="Perfect Cherry Blossom" 프롤로그까지 완성.


 


4강: 캐릭터를 세우자!
1) char 명령을 파헤쳐 보자!
2) 둘 이상의 캐릭터를 세워보자! 표정도 바꿔 보자! : buffer의 활용
-buffercg bufferchar bufferdraw
3) 기타 명령어 : charsize charrect



="Perfect Cherry Blossom" 레이무 스토리 끝!


 


5강: 온갖 효과를 줘 보자!
1) 진행을 잠시 멈춰보자!
- delay
2) VNAP 자체 화면 효과에는 뭐가 있나?
- cgeffect threadcgeffect recteffect
3) 외부 화면효과에는 뭐가 있나?
- cgeffect2
4) 음악과 소리에도 효과를 줘 보자!
5) 텍스트에도 효과를 줘 보자!
-atext textspace nextline nextpage wait
-setfont settextcolor
-drawtext bufferdrawtext
-window windowoff



="Perfect Cherry Blossom" 마리사 스토리 끝!


 


6강: 분기를 만들어보자!
1) 시나리오트리를 그려 보자!
2) 선택지를 만들자!
-ncselect select



="Perfect Cherry Blossom" 사쿠야 스토리 끝!


 


7강: 비밀 메뉴를 만들어 보자!
1) flag라는 게 뭘까?
-setflag ifflag
*보조강의: 엔딩을 봐야만 나오는 보너스 메뉴를 만들어 보자!



="Perfect Cherry Blossom" 엑스트라/판타즘 메뉴를 만든다.


 


8강: 변수를 사용하자! & Etc.
1) 변수를 사용하자!
- init set if reset
2) 게임 중간에 저장/끝내기 명령 넣어 보자!
savecomment
3) 특정 엔딩 후 타이틀 화면 바꾸기
*보조강의: funcsnr를 활용하자!



="Perfect Cherry Blossom" 엑스트라, 판타즘도 끝!


 


9강 : 오프닝과 엔딩 스텝롤을 만들자!
- sprite timer waittime movie flash
="Perfect Cherry Blossom" 완성!


 


10강: 게임 완성 이후... [강의 끝]
1) ugu로 압축하자!
*보조강의: 어라, 명령어가 남았는데?
setstring / writevariable / drawvariable / voice / goto

번호 제목 글쓴이 날짜 조회 수
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
8 [연재] 비주얼노벨을 만들자 1강. 게임 디스플레이를 디자인하자! : vnap.ini 건드리기 (1) [2] file 만삐 2006.08.24 366
7 [연재] 1. 비주얼 노벨을 만들자! - 0강. 강의를 시작하기 전에 (2) file 만삐 2006.08.23 270
» [연재/딤삐의 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