?

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

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

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
724 RPG Maker [변종 액알] 노 스테이더스. 오직, 랜덤형 게임 천공MiD짱 2006.06.17 1211
723 언어/기타 [Nelba]강의2-초보들은 모여랏![R2000] Nelba 2005.06.01 1206
722 언어/기타 분수의 사용 Yggdrasil 2007.01.26 1206
721 언어/기타 원형 거리 측정 Zeprod 2006.12.30 1206
720 언어/기타 캐릭터 행동에 대한 팁? mk_brand_ 2006.10.12 1205
719 언어/기타 [C++] WinAPI를 이용한 GUI 프로그래밍 Zeprod 2007.01.08 1204
718 언어/기타 [고난도 시스템] 당구를 만들어 보자 5 SSS 2007.03.12 1203
717 언어/기타 제어문자 간편하게 쓰기 file EverSmileMan 2007.02.13 1202
716 언어/기타 blitz basic 리닥터즈 2007.01.11 1201
715 RPG Maker 이런거 올려도 되나? Action Rpg 개념 BB.Crow 2006.08.29 1198
714 RPG Maker RPG XP 배워보기 <변수를 마스터하자 중편> 덩키동크 2005.06.17 1196
713 언어/기타 그냥 심심해서 생각해낸 플레이어 낚기 이벤트인데요... 네모상자 2006.09.24 1194
712 언어/기타 [DX&C++] 3대 행렬 연산의 비대칭성(unsymmetry) Zeprod 2007.04.27 1192
711 언어/기타 오랜만에 잡담 하나 아란 2007.04.30 1191
710 언어/기타 [C++] 객체 지향 프로그래밍 (OOP) -1- Zeprod 2006.12.12 1191
709 RPG Maker RPG2003 인터페이스를 알아보자! 타다기 2005.11.05 1189
708 RPG Maker 알만툴 K강의. 스위치를 알자 ☆KBOY★ 2006.12.12 1184
707 언어/기타 [자료구조] Binary Search Tree Zeprod 2006.12.29 1181
706 언어/기타 template에 관한 간단한 예. 김두한 2007.03.12 1180
705 언어/기타 BGM 페이드에 관한 팁 『덩키동크』 2006.10.30 1173
Board Pagination Prev 1 ... 10 11 12 13 14 15 16 17 18 19 ... 51 Next
/ 51






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

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