언어/기타

[연재/딤삐의 VNAP 강의] 1. 비주얼노벨을 만들자! - 0강. 강의를 시작하기 전에 (1)

by 만삐 posted Sep 26, 2006
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

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

딤딤과 만삐의 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