「Studio F#」さんの連載コラム 第15回
作者様:ホームページ、ブログ、ニコ生、Twitter
作品:天使の証(体験版)、シュガードロップ・ブレイクアウト
Studio F#さんの連載コラム:01、02、03、04、05、06、07、08、09、10
11、12、13、14、15
■ゲームをリリースする
さて……コーディングが終わり、デバッグも、終わったとします!
繰り返し自分でプレイして、友達とかにも遊んでもらえる状況であればプレイしてもらったりして、踏ん切りがついたらリリース作業に移りましょう。
■開発の最後に
ゲームのマスターアップ後、リリース作業を始めるまえに、編集するファイルがふたつあります。
data/system/Config.tjs
446行目からの
// ◆ 「デバッグ」
;debugMenu.visible = true;
ここをtrue→false
変更したら保存して閉じます。
446行目からの
// ◆ 「デバッグ」
;debugMenu.visible = true;
ここをtrue→false
変更したら保存して閉じます。
続いて、
data/_preferences/system.tjs
を開きます。
15行目からの
// ◆ 開発モードで動作させる
// システムを開発モードで動かす場合はtrue、それ以外はfalseを指定します。
// 要するに制作中はtrueにしておき、Releaserで実行アーカイブにまとめるときに
// falseにしてください。
MBSystemPref.debugMode = true;
ここの最後をtrue→false
に変更。(これにより、制作環境の吉里吉里が立ち上がらなくなります。それで正常です)
を開きます。
15行目からの
// ◆ 開発モードで動作させる
// システムを開発モードで動かす場合はtrue、それ以外はfalseを指定します。
// 要するに制作中はtrueにしておき、Releaserで実行アーカイブにまとめるときに
// falseにしてください。
MBSystemPref.debugMode = true;
ここの最後をtrue→false
に変更。(これにより、制作環境の吉里吉里が立ち上がらなくなります。それで正常です)
続いて22行目からの
// ◆ どこでもセーブを無効にする
// 開発中はシナリオ再読み込みを多用すると思いますので、trueにしておくことを
// お勧めします。
// リリース時にfalseに変更してください。
MBSystemPref.withoutAutoLabel = true;
ここの最後をtrue→false
に変更。
// 開発中はシナリオ再読み込みを多用すると思いますので、trueにしておくことを
// お勧めします。
// リリース時にfalseに変更してください。
MBSystemPref.withoutAutoLabel = true;
ここの最後をtrue→false
に変更。
以上2カ所を書き換えたら、保存して閉じます。
これらふたつのファイルの編集が終わったら、いよいよリリース作業に入ります。
■リリース用ツールを用意します。
リリースには、鱧天に同梱されていないツールがいくつか必要となります。
吉里吉里ダウンロードページ より、最新の安定版をダウンロードします。
■リリース用ツールでの作業
落ちてきたファイルを解凍して、kirikiri2フォルダを開き、さらにその中の「tools」フォルダを開きます。
リリース作業に使うツールは3種類。使う順番ごとに番号をふってありますので、順に解説していきますね。
(1)krkrrel.exe
作ったゲームデータを、フォルダごとに.xp3ファイルにまとめる作業を行います。
起動すると、ゲームのプロジェクトフォルダの選択画面になりますので、まずは作っているゲームの「audio」フォルダを選択します。(わかりやすく上から順にやります)
まず、出力形式を「xp3形式アーカイブ」にした上で、参照ボタンを押して、書き出し先(完成させたゲームデータを入れる、何か新しいフォルダを用意しておきましょう)を選びます。
そして、保存名を決めて「保存」をクリック。
保存名は必ず、選んだフォルダと同じ名前です。(この場合はaudio.xp3)
そして、
こんな感じに設定をして、作成ボタンをクリックです。
はい、audio.xp3ができました。
同じ工程を繰り返して、「data」「graph」「movie」「pict」までをxp3ファイルにします。
こんな感じに。
次に、開発していたゲームのフォルダから、
krkr.eXe
krmovie.dll
krflash.dll
plugin
krmovie.dll
krflash.dll
plugin
を、完成ゲーム用フォルダにコピーします。
この後、krkr.eXeについては、ゲーム本体の名前にリネームしておけば良いと思います。
吉里吉里本体をダブルクリックしてみます。
ゲームは立ち上がりましたか? エラーが出たりするようなら、xp3ファイルを書き出し損ねている可能性もありますので、その辺のアーカイブ化をやりなおしたりしてみてください。
無事ゲームが立ち上がったらOKです。終了して、ゲームフォルダに自動生成されている「savedata」フォルダを削除しておきましょう。
(2)krkrconf.exe
吉里吉里本体のアイコンや設定を変更します。
krkrconf.exeを起動すると吉里吉里実行ファイルの場所を選ぶ画面が出てきますので、完成ゲームフォルダに置いた、先ほどリネームした吉里吉里実行ファイルを選びましょう。
スクリーンショットの通り設定します。
アイコンは変更しないとゲームが作れないわけではありませんが、自前のものを使いたいときは、事前に作っておきましょう。
※私の環境ではなぜかアイコンを変更した後、一度再起動しないとエクスプローラーから変更されたアイコンが確認できなかったりします。同じ症状の場合は、一度PCの再起動をおすすめします。
(3)krkrsign.exe
では次に、krkrsign.exeを起動します。
まず最初に鍵を作成します。作成ボタンをクリック。
すると、
このような形で、秘密鍵と公開鍵が生成されます。
出てきた文字列を、いったん、それぞれ別々のテキストファイルに保存します。
※ここではテストのために作成しただけのものなのでスクリーンショットを公開していますが、秘密鍵は絶対に公開しないよう注意してください。
次に、「署名」タブに移動します。
先ほど保存した秘密鍵を、秘密鍵のところに貼り付けます。
それから、完成ゲームフォルダに保存した、先ほど作った5つのxp3ファイルと、吉里吉里本体に署名をします。
ひとつづつ署名ツールのウインドウに放り込んで「署名する」ボタンをクリック。
xp3ファイルに署名されると、ゲームのフォルダに「同名.sig」ファイルが生成されます。
(吉里吉里本体には.sigファイルは生成されませんが、それで大丈夫です)
最終的にはこんなかんじ。
■ユーザー用ツールを用意します
次に、先ほどダウンロードした吉里吉里のアーカイブから
kirikiri2/enduser-tools/
を開き、中身の3つのファイルをすべて、完成ゲームフォルダにコピーします。
その後、「ファイル破損チェックツール.ini」をテキストファイルで開きます。
ここの12行目以降を消して、先ほど署名ツールで生成した2種類の鍵のうち、「公開鍵」の方を貼り付けて保存します。
その後、「ファイル破損チェックツール.exe」を起動して、作ったファイルに破損がないかどうかチェックしてみましょう。
全て「正常」と表示されればOKです。
あとは、起動や動作チェックをしても良いですが、配布するフォルダに、テスト時に生成された「savedata」フォルダが入らないように気をつけましょう。
最終的な完成ゲームフォルダの構成はこんな感じ。
OKであれば、この完成ゲームフォルダを圧縮して、配布できます!
リードミーなども適宜、必要に応じて作成し、同梱しましょう。
■修正ファイルを配布する場合
どれほど注意していても、ゲーム制作に不具合の発生は付きものです……。
プレイヤーさんからエラーの報告をいただいたら、不具合を直して、修正ファイルを配布しなければなりません。
エラーの内容にもよりますが、ほとんどの場合、修正はdataフォルダのシナリオやスクリプトだけですむことが多いです。
ですので、xp3アーカイブの作り直しと署名のやりなおしは、dataフォルダだけでOKなことがほとんどです。
新しいdata.xp3ファイルができたら、テストしたりゲームフォルダを圧縮したりして、以前のファイルと差し替えましょう。
既にダウンロード済みのプレイヤーさん向けに、data.xp3とdata.xp3.sigだけの「修正用ファイル」も用意すると親切かと思います。
(ダウンロード後、ゲームフォルダの古いdata.xp3と入れ替えてもらうようリードミーも同梱しておきましょう)
なお、修正を入れたら、data/_preferences/contents.tjsのゲームのバージョン番号も忘れずに変更してください。
プレイヤーさんが修正ファイルを適用すべきかどうかの目安になります。
バージョン番号の決め方はcontents.tjs内に例が書いてありますので、参考にしてください。
■最後に
このコラムの執筆と同時期に、私も1本鱧天でゲームを作りました。
「Lie-Lei(ライレイ)」 という短編ADVなのですが、これのスクリプトファイルを素材として配布させていただきます。
あんまり綺麗なスクリプトとはいえないかもしれませんが、一応ひととおりゲームとして動作しているものの見本になりますので、参考にできそうなら、使ってみてください。私のスクリプトを改造元にしてゲームを作って頂いても構いません。
→Lie-Lei(ライレイ)スクリプトファイル(dataフォルダ)
(http://f-sp.sakura.ne.jp/hamotem/LieLei_sample_data.zip)
なお、画像や音声のデータにはお借りした素材が多分に含まれますので、素材としての配布は「data」フォルダの中身のみとさせていただきます。ゲーム本体を 別途ダウンロード していただき、そちらを再生しながら、素材のスクリプトを読んでいただければ、どう書いたものがどんな風に動作するのか、わかりやすいのではないかと思います。
短編ゲームなので、くまなくじっくり読んでも1時間もかかりませんので、さほどお手間にもならないかなと。
エンディングコンプリート後にタイトル画面の背景&BGMを差し替えたりと、このコラムでは詳しく触れられなかった実装も行っておりますので、その辺も参考にできるかもしれません。
■読んでくださってありがとうございました!
おつかれさまでした!
たったこれだけのコラムでは、吉里吉里・鱧天で出来ることの一部にも満たない情報しか網羅はできませんが、それでも一通りゲームらしく動作するものは作れると思います。
興味を持たれた方は是非一度、気負わず短いものから形にしてみてください。
きっと楽しいし、もっと色々なことをやってみたくなりますよ!
完成ゲームができたら、ぜひ教えてくださいね。
Studio F# 二月ほづみ
(Twitter)
●感想をTwitterでつぶやいてみよう!
このコラムをご覧になられた方は
是非一度Twitterで感想をつぶやいてみて下さい♪
ツイート
最近更新したコンテンツ
- 2016年01月29日
- ニュース
- アニメ「この素晴らしい世界に祝福を!」がゲーム化
BD&DVD1巻の特典として収録 - 2016年01月28日
- 新着ゲーム
- 「消灯時刻」
終末世界で起きる、残された人達の物語 - 2016年01月27日
- ニュース
- Web漫画「おじさんとマシュマロ」が面白い
おじさんとOLの、微妙に噛み合わない恋愛風景 - 2016年01月26日
- ニュース
- 漫画「ステラのまほう」がアニメ化決定!
女子高生達が同人ゲームを作る4コマ漫画 - 2016年01月24日
- 新着ゲーム
- 「レミリアケツKicker」
レミリアさんのお尻を蹴るゲームが出たよ - 2016年01月21日
- 新着ゲーム
- 「凍れる心がとける時」
短編ADV。ファンタジーな世界での恋する学生のお話 - 2016年01月18日
- 新着ゲーム
- 「ゆぼひくっ!」
勇者を作って冒険する?超簡単な暇つぶしゲーム - 2016年01月17日
- 新着ゲーム
- 「ワーズ・アンド・マジック」
スマホやタブレットで遊べるタイピングRPG - 2016年01月15日
- 新着ゲーム
- 「東方紅輝心」
レミリアと咲夜の3DアクションRPG - 2016年01月14日
- 新着ゲーム
- 「TS:NONUPLE NINE ノナプルナイン」
ちょっと(?)エッチな探索型ADVゲーム - 2016年01月12日
- 新着ゲーム
- 「森でクマさんテラヤバス」
可愛い少女・OLと紳士なクマさんの追いかけっこゲーム - 2016年01月12日
- コラム
- 「リド・カイン」さんの連載コラム 第5回
「ゲーム制作一人で出来るもん!データベース作成編」 - 2016年01月11日
- 新着ゲーム
- 「KATHARSIS?禁断病理の子供達?序章」
フルボイス!?「医能伝奇」バトルADV - 2016年01月09日
- 新着ゲーム
- 「リセマラ勇者」
ガチャを回して勇者を集めてよう - 2016年01月06日
- 新着ゲーム
- 「ハンスとグライフ」
【18禁】女性向けのダークファンタジーゲーム - 2016年01月05日
- コラム
- 「道玄斎」さんの連載コラム 第42回
「非グリム的童話の世界へ」 - 2016年01月03日
- コラム
- 「眠田 直」さんの連載コラム 第4回
「ゲッペルスちゃん3」制作報告コラム・その4
個人、同人の創作ブログ更新情報
最近更新したコンテンツ(スマホゲーム)
- 2018年11月24日
- 雑記
- 【FGO】種火周回のパーティ
実際に運用しているやり方を紹介 - 2018年11月23日
- 雑記
- 【FGO】フレンドポイント
重要度が上がったので本気で集める - 2018年11月17日
- 雑記
- 【FGO】冥界のメリークリスマス
アルテラ・ザ・サンタが宝具レベル5になりました - 2018年11月04日
- 雑記
- 【FGO】ハロウィン2018
酒呑童子(キャスター)GET! - 2018年07月30日
- 雑記
- 【FGO】★5確定の福袋を回してみました
結果は天草四郎でした… - 2018年03月20日
- 雑記
- 【FGO】復刻:セイバーウォーズやってます
謎のヒロインXが可愛すぎる - 2018年03月07日
- 雑記
- 【FGO】第六特異点から急に難しくなった
1200万DL突破記念のAP四分の一が有り難いです - 2018年03月05日
- 雑記
- 【FGO】ジークフリートが強くなりました
強化クエストも終えて初レベル80 - 2018年03月01日
- 雑記
- 【FGO】10連ガチャを連続で引きたい…
最近、FGOをメッチャやってます。 - 2018年02月26日
- 雑記
- 【FGO】空の境界 復刻版終わりました
周回は本当に疲れました… - 2018年02月25日
- 雑記
- 【FGO】FGO始めましたヾ(*´∀`*)ノ
ipadに入れて放ったらかしにしていたFGOを始めました - 2018年02月20日
- 雑記
- 【サマナーズウォー】闇イフリートがやっと完成しました…
ここまで来れたらもう中級者を名乗っても大丈夫?