Nscripter/Onscripterでゲームを作ろう

このページに記載された内容が原因で生じたいかなる損害についても、管理人は補償いたしません。
すべて自己責任でお願いします。

web拍手 by FC2 (掲示板)

ゲームデータの作成

ゲーム製作でゼロベースで作るのは結構ハードなので(っていうか管理人は無理)、フリー音源、フリー画像、フリーNscripter/Onscripter素材、を利用します。音源の周波数変換とかもフリーウエアで。お金を出せばもっと便利なツールがあるかも知れませんが・・・。


BGM/SE/画像フォーマット

まずはnscripter, onscripter on Android/iOSで使えるファイルタイプの確認。
赤字青字は管理人の追加した色です。ツール製作者のオススメや要件を赤字にしました。

Source:Nscripter最終版/マニュアル/導入について.txt
【ファイル形式について】
NScripterは古いツールなので、昔に実装した色々な形式に対応していますが、現在お勧めなのは、

(ムービー)
MPEG1はDirectX8.0以降が標準で対応しています。多くの商用のソフトではこれを使っています。
NScripterは、公式にはこのMPEG1に対応します。他のムービーファイル形式については自己責任でお使いください。

WMVは、メディアプレイヤーのインストールがされていれば大丈夫です。
WMVのバージョンとメディアプレイヤーの対応はWikipedia等で調べてみてください。

その他AVIファイルやmp4ファイルの再生には適切なコーデックが必要です。

(音楽)
nsogg2.dllを使ったOgg Vorbisファイル再生を推奨します。
今後の機能追加はOgg Vorbisファイルを中心に行う予定です。
無圧縮(PCM形式)のwavファイルにも対応します。圧縮(ADPCMなど)wavファイルには対応しません。

MP3ファイルは、BGM命令が対応していますが、あまりご利用はお勧めしません。ライセンス問題等ありますので。
CD音源は推奨できません。ドライブのアクセスでタイムラグが発生しますし、ドライブの駆動音がうるさいです。
MIDI音源は、容量が小さいのでネット配布上有利なのですが、再生環境が多岐に渡りすぎてサポートが難しいのが実情です。
その辺りは自己責任でお願いします、すみません。

(画像)
デフォルトで読み込める画像は、容量を小さくしたい場合にJPEG、その他はPNGBMPということになります。
透過度つきのデータはPNGか、旧アーカイブ内のツールpng2abmpを使って変換したBMPもしくはJPEGを使ってください。


Source:Onscripter on Android ・別途動画プレーヤー(MX Player など)をインストールしておくと、スクリプト中の動画再生命令から動画を再生することができます。指定された動画を再生できる動画プレーヤーが無い場合はそのまま先に進みます。
・使用する音楽のサンプリング周波数は 22.05KHz44.1KHz のどちらかにしてください(混在可)。MP3, Ogg Vorbis, WAV をサポートしています。48 KHz などの音源は正常に再生されないので、えこでこツールなどを使って 44.1 KHz に変換してください。
・画像は BMP, JPEG, PNG, GIFをサポートしています。
Lua による拡張をサポートしています。(一部の機能は未実装)


Source:Onscripter on iOS ・動画ファイルの再生は MPEG1, H.264, MPEG4 フォーマットに対応しています。
・ 使用する音楽のサンプリング周波数は 22.05KHz44.1KHz のどちらかにしてください(混在可)。MP3, Ogg Vorbis, WAV をサポートしています。48 KHz などの音源は正常に再生されないので、えこでこツールなどを使って 44.1 KHz に変換してください。
・ 画像は BMP, JPEG, PNG, GIF をサポートしています。


というわけで、Onscripter on AndroidとOnscripter on iOSを比較すると、
・Androidは動画プレイヤーのインストール必要
・iOSはLUA未サポート?(USE_LUAとか設定できるのでたぶん大丈夫)
 (LUAを知らないので未確認(汗))
のようです。

いずれにしろ、Nscripter/Onscripterで共用しようと思ったら、推奨フォーマットは、
MPEG1(ただしAndroidは動画プレイヤー必須)
OGG Vorbis, WAV (ただし22.05kHz, 44.1kHz)
BMP, JPEG, PNG
のようです。


フリー素材

検索してみて、まずは素材の利用条件を読みましょう。フリーというカテゴリーでも、18禁利用禁止とか、利用申請必須とか、色々作者の要望があるので違反しないように。ゲームを作ってるうちに利用素材が増えていくので、素材ソースごとにフォルダ分けしてmhtとかで使用許諾を保存しておくと吉。

ここでは、以下の素材HPのデータを使わせてもらいました。感謝。
加工OKなところが便利です。


■BGM、SE:『Wingless Seraph
利用条件抜粋: ・加工は自由に、使いやすいように施していただいて構いません。
・同人作品はもちろん、有償無償問わず、18禁作品や商業用作品、TV番組、YouTube、映画、アニメ、舞台などでもご利用いただけます。
・作品中やサイトなど、どこでもいいのでユーフルカ、もしくは当サイトの名前(Wingless Seraph)を出してあげてください。
 (ただし作品的にこれらの表記が難しければ強制ではありません)
・【任意】掲示板にてご利用の報告をいただければ私のテンションは上がります。
・【任意】サイトにリンクを張っていただければ泣いて喜びます。


■背景:きまぐれアフター
利用規約抜粋: ■加工に関する制限は得にありません。素材に絵を足すなり、一部のみを使用するなりご自由に加工して下さって結構です。
■商用利用も可能です。(2010.09.30追加)
■利用される方は、メールでご連絡(下記参照)下されば嬉しいです。


■動画:ニコニ・コモンズから空と雲の映像素材.6
利用規約抜粋:
営利利用:利用可能
許可範囲:インターネット全体

利用範囲がインターネットに限定されているので、「ゲームを作ってDVD-ROMに焼いて配布する」、とかは駄目なんでしょう。
mp4だったので、XMedia Recodeを使ってmpeg 1に変換しました。



ゲームスクリプト作成

Nscripterは拡張性が高いですが、ゼロベースでシステム周りを設計するのは結構大変です。検索してみると、雨ガエル氏が『Nscripter Onscripter兼用テンプレート』(虚構製造社)を公開しているので、使わせてもらいました。PCよりはスマホを意識したサイズのようです。
ロゴ、タイトル画面を作成し、フリー素材を組み合わせて、マニュアルに従ってスクリプトを書いていきます。 Nscripterの文法やコマンドを知らないと、ちょっと苦戦するかも知れません。画像、音楽、SE、動画が問題なく動くか確認することを目的にしたスクリプトなので、全然ゲームではありませんが、完成。

■参考HP


頒布データ化

Nscripter Onscripter兼用テンプレート』の頒布用データの作成を参考に、頒布データを作ります。
・NS2Arc.exe:画像データ他をアーカイブ化→00.ns2
・nscmake2.exe:*.txtをアーカイブ化→nscript.dat

頒布用データのフォルダ構成は以下のとおり:
mknoscg\savedata\dummy.txt
mknoscg\00.ns2
mknoscg\nscript.txt
mknoscg\nscr.exe
mknoscg\nsogg2.dll
mknoscg\nspng.dll
mknoscg\default.ttf
nscr.exeのファイル名を変更したり、アイコンを変更したり出来るとのこと。アイコン変更は検索してみましょう。


アーカイブファイルで実行テストをしてみたら、落ちました(汗)
ns2はテンポラリファイルの展開に対応していません
というエラーメッセージが。
waveコマンドが原因のようです。waveファイルが圧縮形式になっているんですかね? 良く分からないので、XMedia Recodeでoggに変換したらエラーが出なくなりました。

さらに、mpegでも同じエラーメッセージがでました。
ns2はテンポラリファイルの展開に対応していません
【NScripter−Tips 初心者向け】を見ると
「nsa・ns2ファイル内に入れたムービーは読み込めない
→対応:アーカイブに入れず、生データで出しておきましょう。」

とのことです。
さすがにむき出しで動画ファイルを置くのは再配布みたいでアレなので、ゲームに組み込むのは諦めました。

(余談)
FC2は1MB(2MB?)までしかアップロードできない、ダウンロード数をカウントできるCGIもPHPも設置できないという制限があるので他のサーバーを探してみました(今更)。
ところが、XFREEは3ヶ月に一回更新必要、SiteMixはftpが使えず(不具合が放置されている?)、NetOwl/StarServerはFREE登録ができず?、TokuTokuはフリーメール禁止とかでYahooMailがはじかれ、XreaはTELでPASSを送るらしいので気持ち悪いのでPASS、HostingerはそもそもSignUpが出来ず…と、ことごとく失敗しました。
また、フリーのアクセスカウンターはたくさんありますが、ダウンロードカウンターで見つかったのは「せっかくカウンター」だけでした。需要無いのかな?
結局、HPはFC2、ZipファイルはGoogle Drive、「せっかくカウンターで」カウントするという面倒なことに。管理しにくい…。ついでにGoogle Analyticsも追加しました。




ダウンロード


ゲーム(?)データはこちら:ダウンロード
ダウンロード数: (2019.06.30〜) (管理
ダウンロードに失敗する場合は直リンクをどうぞ。
なお、「エラー。プレビューに問題が発生しました」と表示されますが、普通にダウンロードできるようです。




Onscripter用データ

配布可能フォントをdefault.ttfにリネーム(Onscripter用。推奨されてるのはMigu 2M の太字(Migu-2M-bold.ttf) )して、上記で作成した、00.ns2, nscript.datをあわせてONSフォルダ直下に置きます。
コンパイル&アプリのダウンロードは各ページにて。

更新履歴

  • 2019年6月30日アップ NEW
inserted by FC2 system