かわずと! 第19回「吉里吉里講座」非プログラマ向けノベルゲーム制作のススメ
この放送では吉里吉里を使って、ごく基本的なノベルゲームの形を作る本格的なノベルゲームを作るためのとっかかり
やることてか、吉里吉里ってなによ?文章を表示して操作する背景と立ち絵を表示するレイヤーの概念とその使い道BGMと効果音を鳴らすConfig.tjsをいじって俺色に染め(ry
吉里吉里ってなによ?読み方は「きりきり」ノベルゲームやアドベンチャーゲームを作るためのツールダウンロードページ(吉里吉里公式ページ内)http://kikyou.info/tvp/
実際に吉里吉里が使われているゲーム「Fate/stay night」「送電塔のミメイ」
同じことができるものNscripter「ひぐらしのなく頃に」「うみねこのなく頃に」「ナルキッソス」コミックメーカーYuuki! NovelXNovel
吉里吉里じゃないとダメなんですできることの幅が広いマークアップ言語「KAG(KirikiriAdventureGame)」、スクリプト言語「TJS」の2つの言語KAGだけで作れる慣れてきたらTJSでもっとすごいものを作れる
比較的難しいらしい?
まずはその幻想をぶち殺す
てなわけでちといじってみましょう
まずは……ググるッ! そして出す!
ここで君らに問いたい今の手順、面倒くさくはないか?
お便利ツール「KKDE」VisualStudioのようなもの(公式ではなく、有志によるツール)プロジェクト作成や実行、コーディングを楽にしてくれるデバッグや動作確認の手間を省くため、このツールを使っていきませう配布元「PORING SOFT .NET」http://www.poringsoft.net/?page_id=42
とりあえず文章を表示・操作してみよう
よく使うタグクリック待ちをするクリックをするまでテキストを止めておく改行をするページを変える[l][r][cm]
背景と立ち絵表示背景を表示するには立ち絵を表示するには[image storage=“(ファイル名)" layer=base page=fore visible=true]と記述[image storage=“(ファイル名)" layer=1 page=fore visible=true]と記述
レイヤーってのはIllustratorやPhotoshopのように、すべてレイヤーで管理されているたとえばこの画面をばらしてみると……
レイヤーってのは吉里吉里本体「あ・ん・た・ね・え……」 左手にヴァイオリンケースを持って肩からトートバッグを提げた西園寺玲於奈が、俺の前で仁王立ちしていた。メッセージレイヤ背景レイヤ前景レイヤ
レイヤーには表と裏がある……背景を表示するには立ち絵を表示するには[image storage=“(ファイル名)" layer=base page=fore visible=true]と記述表に設定するから「fore」[image storage=“(ファイル名)" layer=1 page=fore visible=true]と記述裏に設定するなら「page=back」と書く[image storage=“(ファイル名)" layer=1 page=back visible=true]
なんでこんな面倒くさいこと覚えるの?立ち絵を複数表示する背景や立ち絵をスムーズに変える
BGMと効果音を鳴らすBGMを鳴らすにはこう書くSEを鳴らすにはこう書く[playbgm storage=“(ファイル名)" loop=true][playsebuf=0 storage=“(ファイル名)"]再生を停止させるタグ音をフェードインさせるタグフェードアウトさせるタグetc…
セーブしたリロードしたりセーブすることを「栞をはさむ」、ロードすることを「栞をたどる」と呼ぶセーブするための「セーブ可能なラベルタグ」を書く「セーブ可能なラベルタグ」より後まで読んでセーブ
なんかノベルゲーっぽくなって……きた?
なんか足りなくね?
選択肢!
選択肢[link target=*s1]選択肢1[endlink][r][link target=*s2]選択肢1[endlink][r][link target=*s3]選択肢1[endlink][s]*s1ほむほむ*s2まみまみ*s3ボクと契約して(ry
別のファイルに飛ぶ[jump storage=“(飛びたいシナリオファイル名)"]
Config.tjsをいじって俺色に染める例えば……画面サイズを800*600にする縦書きにする638行目「vertical = false」を「vertical = true」にするビジュアルノベル形式にするメッセージレイヤのサイズとフォントサイズを変更する503行目を編集すれば細かい設定が可能// ◆ 初期位置// これらは、position タグのそれぞれ left top width height の属性に対応しま// す。;ml = 16;  // 左端位置;mt = 450;  // 上端位置;mw = 800-32;   // 幅;mh = 200-32;   // 高さetc…
いろいろなKAGタグを操る&TJSを使うことでさらに調教!TJSリファレンスKAGリファレンスhttp://devdoc.kikyou.info/tvp/docs/tjs2doc/contents/http://devdoc.kikyou.info/tvp/docs/kag3doc/contents/index.html

かわずと!第19回放送『吉里吉里講座』スライド