作品を配布する¶
VNStudio で作った作品は、商用・非商用を問わず、無料で配布・販売できます (クレジット表記は任意です。詳しくは EULA)。
配布用ファイルの作り方¶
- エディタでランタイムを選びます (ランタイム名の左右の矢印で切り替えます)。
- ランタイムの下の 「(ランタイム名) パブリックフォルダを開く」 を押します。
-
配布用ファイルが入ったフォルダがエクスプローラーで開きます。
-
配布用ファイルをまだ作っていないとき、または素材・スクリプトを変更したあとは、自動で作り直してから フォルダを開きます。エミュレータは起動しません。
- 編集中のスクリプトは、保存してから配布用ファイルに反映します。
- 作成には数十秒かかることがあります。進み具合はエディタ下のログに表示されます。
Windows (Unity) 以外のランタイムは α 版です
PSP・X68000・MSX のランタイムは α 版で、一部の機能が未実装です。未実装のコマンドは読み飛ばされます。配布する前に、各ランタイムで最後まで遊べることを確認してください。対応状況は ランタイム対応表 を参照してください。
ランタイムごとの配り方¶
Windows (Unity)¶
| 項目 | 内容 |
|---|---|
| できるもの | GamePackage.zip |
| 置き場所 | %LOCALAPPDATA%\VNStudio\work\unity\publish |
| 中身 | VNStudio.exe (ゲーム本体)、VNStudio_Data などの実行ファイル一式、game.pak (素材とスクリプト)、GAMESTART.bat、THIRD-PARTY-NOTICES.txt |
GamePackage.zipをそのまま (必要なら名前を変えて) 配布してください。- 遊ぶ人は、zip を展開して
VNStudio.exe(またはGAMESTART.bat) を起動します。Resourcesフォルダは不要です。 - 動作環境は Windows 10 / 11 (64 ビット) です。
- 実行ファイルにはコード署名がないため、遊ぶ人の PC でも SmartScreen の警告が出ることがあります。配布ページに SmartScreen の警告が出たとき と同様の説明を載せておくと親切です。
PSP (α 版)¶
| 項目 | 内容 |
|---|---|
| できるもの | VNStudio フォルダ (EBOOT.PBP と game フォルダ) |
| 置き場所 | %LOCALAPPDATA%\VNStudio\work\psp\out\psp-device-update |
VNStudioフォルダを、メモリースティックのPSP\GAME\にコピーすると遊べます。フォルダ名は変えてもかまいません。- PSP の実機で動かすには、自作ソフト (homebrew) を起動できる環境が必要です。エミュレータ PPSSPP でも遊べます。
MSX (V9990) (α 版)¶
| 項目 | 内容 |
|---|---|
| できるもの | VNMSX-Preview.ROM (カートリッジ ROM、1MB) |
| 置き場所 | %LOCALAPPDATA%\VNStudio\work\msx\out\editor-preview\current-v9990 |
- ROM ファイルを配布してください。
- openMSX では、GFX9000 (V9990) を付けた MSX turboR (Panasonic FS-A1GT) で、ROM タイプ
ASCII16-Xとして起動します (VNStudio のプレビューと同じ構成です)。 - 実機での動作は確認中です。
X68000 (α 版)¶
| 項目 | 内容 |
|---|---|
| できるもの | VNRUNTIME.X (ゲーム本体)、RUNVN.BAT、SCRIPT.VNB と素材データ一式 |
| 置き場所 | %LOCALAPPDATA%\VNStudio\work\x68000\out\xm6 |
- フォルダの中身をすべて X68000 のディスク (ハードディスクイメージなど) の同じフォルダにコピーし、そのフォルダで
RUNVN.BATを実行すると遊べます。 - 大きな BGM を使う場合は、メモリを増設した環境が必要です (メモリ 2MB では読み込めないことがあります)。
XZ80¶
XZ80 ランタイムは公開の準備中です。
素材・スクリプトの保護について¶
配布用ファイルの素材とスクリプトは、作品ごとに異なる鍵 で暗号化されます。
| ランタイム | 暗号化されるもの | 方式 |
|---|---|---|
| Windows (Unity) | 素材とスクリプトすべて (game.pak) |
AES-256 |
| PSP (α 版) | 素材とスクリプト (vn_assets.xdsk・SCRIPT.VNB) |
簡易暗号 (XOR) |
| X68000 (α 版) | 素材とスクリプト (実行ファイル以外のデータ) | 簡易暗号 (XOR) |
| MSX (α 版) | スクリプトのみ (素材は読み込みの速さを優先して暗号化しません) | 簡易暗号 (XOR) |
- 鍵は、作品 (
Resourcesフォルダ) ごとに、初めて配布用ファイルを作るとき (PSP・X68000・MSX ではプレビューのときも) に自動で作られ、Resources\.vnstudio\project.keyに保存されます。このフォルダは配布用ファイルには入りません。 - 鍵は、配布用ファイルに同梱するランタイムに書き込まれます。どの作品にも使える共通の鍵はありません。
- いずれのランタイムでも、元の素材ファイル (PNG・OGG など) やスクリプトのテキストファイルはそのまま配布されません。
- 暗号化は手軽な抜き出しを防ぐためのもので、解析への完全な耐性はありません (鍵はゲームの中にあるため、解析すれば取り出せます)。
鍵のファイルについて
Resources フォルダを新しい基本セットへ移すときは、.vnstudio フォルダ (隠しフォルダ) も一緒に移してください。なくなった場合は新しい鍵が作られます (作品の動作には影響しません)。
ライセンス表記について¶
- 作品に使った素材 (画像・音声・フォントなど) は、それぞれの利用条件に従ってください。
- ランタイムには、オープンソースのライブラリやフォントが含まれています。
- Windows (Unity) 向けの
GamePackage.zipには、ライセンス表記THIRD-PARTY-NOTICES.txtが自動で入ります。削除せずに配布してください。 - PSP・MSX・X68000 向けに配布する場合は、各ランタイムのライセンス表記 (
%LOCALAPPDATA%\VNStudio\components\runtime.<ランタイム名>\<版>\THIRD-PARTY-NOTICES.txt) を、作品の説明書などと一緒に添えてください。
- Windows (Unity) 向けの