NScripter
テンプレート:Infobox NScripter(エヌスクリプター)は、高橋直樹が開発・公開しているスクリプトエンジンである。動作環境はWindows。Nは作者の「直樹」から取られた。高橋の手によるScripter3 がその前身にあたる。後継エンジンとして、2009年12月よりNScripter2のプロトタイプ公開が始まっている。
Windows以外のプラットフォームで動作する、非公式の互換エンジンが公開されている。
目次
概要
Windows環境上で動作するスクリプトエンジンである。特にアドベンチャーゲームやビジュアルノベルといった、テキスト表現を主体とするゲームの実行を得意とする。文法の平易さと高度な演出能力に加え、広範な利用実績によるエンジンの信頼性や安定性も、高く評価されている。
また、開発コンセプトとして、専属プログラマの存在しない中小零細ソフトハウスにおいても、ゲームシナリオライター自らが演出およびスクリプティングを担当し、ゲーム制作が可能となる事が挙げられている。
2009年現在、商用・同人を問わず、テキストを主体としたゲーム作品のエンジンとして、日本で広く利用されている。2009年4月のVer2.93より機能が大幅に拡張され、現在はLuaを使用してエンジンのフレームワークの振る舞いそのものを、ユーザーが自由に改変可能な柔軟性が取り入れられている。
特徴
スクリプトはエンジンによりインタプリタで実行される。文法は、BASICに似たもので非常に平易。テキストやCGの表示と演出、音楽の演奏、選択肢の処理など、アドベンチャーゲームの製作に必要な機能は、基本APIとしてエンジンに組み込まれている。このため、それらを呼び出すスクリプトを記述するだけで、高度なアドベンチャーゲームを構築できる。
また、システムカスタマイズと呼ばれる方法で、独自仕様のセーブ・ロード機能の実装や、基本APIには用意されていない複雑な演出の実行、といったエンジンの振る舞いそのものを変更する手段も用意されている。ムービーの再生、スプライト等を利用した演出処理、外部DLLによる機能拡張等も可能。これらの機能を応用し、シミュレーションタイプのゲーム等を製作する事も可能となっている。
反面、オブジェクト指向的な要素は取り入れられておらず、各種タスクの同時並行進行のような処理は苦手とする。構造化プログラミングについては、defsub命令を用意する事によって、擬似的にこれを実現している。全体として、テキストを主体としたアドベンチャーゲームを、平易に効率良く開発する事に特化した仕様となっている。
Luaによる拡張
2009年4月にリリースされたVer2.93から、プログラミング言語Luaを使用したフレームワークの拡張が可能となっている。LuaはDLLの形で実装されNScripter本体から起動される。従来のNScripterスクリプトからLuaの機能を呼び出す事はもちろん、Lua側からNScripterの機能を呼び出す事によって、ゲーム本体の記述をほぼ完全にLuaに移行させる事も出来る。従来のNScripterでは不可能だった複雑な数値演算に加え、ファイル操作、ブロック・スコープ、テーブル・メソッド、モジュール・ライブラリ等、本格的なスクリプト言語の機能を利用した開発が可能となっている。これまでは不可能だった、ゲーム内の各要素の同時並行操作が可能となり、テキスト表示のスプライト化処理が可能になるなど演出と機能が大幅に強化されている。また、システムカスタマイズと呼ばれる方法を用いて実現していた、様々な拡張機能の記述がLuaにより大幅に高度化・簡素化され、ゲーム終了時の挙動の変更などフレームワークの動作その物を改変できる柔軟性が取り入れられている。(ただし、Luaの使用は強制ではなく、旧来のシステムカスタマイズによる方法も残されている)
利用環境
PC中級者以上の知識があれば、有志により運営される各種講座サイトを利用する事によって、数時間程度で基本的な使用方法を習得する事ができる。また、ゲームの製作方法を解説した各種の公式書籍も出版されている。ユーザー製作の機能拡張用DLLやサンプルスクリプトも多数公開されており、利用環境は充実している。
反面、エンジンの利用そのものを指南するオフィシャルサイトは存在しない。また、エンジン本体に同梱されているマニュアルも、各種機能拡張の結果、かなり複雑な物となっている。このため利用に当たっては、ユーザー自身が積極的な情報収集に努める必要がある。
2009年4月現在、公式サイトでは最新版実行ファイルとは別に「NScripterドキュメント / 旧ツール」が配布されている。最新版の同梱マニュアルは、機能拡張に伴い内容が未整備な状態にあるため、新規利用にあたっては別途「NScripterドキュメント / 旧ツール」もダウンロードしておく必要がある。
ライセンス
ライセンスについては、非商業用途での利用、及び同人流通作品なら無料で使用できる。商業流通作品として販売する場合は使用料を支払う必要がある。使用料を支払った場合は、商用扱いとしてサポート対象となる。また、小規模の機能追加(独自の機能拡張や作品個別の暗号化処理など)であれば、使用料の範疇で対応する。
非公式の互換エンジン
NScripterはWindows上でしか動作しないが、非公式ながら他のプラットフォームでも動作する互換エンジンが開発されている。それらを使用すればNScripterを使用したゲームをWindows以外で動作させることが可能になる。
また、吉里吉里2などの他のスクリプトエンジンを使用したゲームをNScripterで動作するように変換するソフトウェアも存在する。これは、Windowsでしか動作しないスクリプトエンジンから互換エンジンが存在するNScripterへ変換することで、Windows以外のプラットフォームでゲームを動作させることを意図したものが多い。ただし、変換するとオリジナルであった一部の特殊効果等が失われてしまうことがある。変換に使用したソフトウェアがその特殊効果を再現する所まで対応しきれていないためである。
以下に具体的な互換エンジンを挙げる。
ONScripter
PDA、ゲーム機などを含め、多くのプラットフォームに対応する。オープンソースで開発されている。独自のセーブファイルを出力するが、NScripterと互換性のあるセーブファイルを扱うことも出来る[1]。
- Windows
- Linux (含 Android)
- Zaurus
- NetWalker(Ubuntu,Linux)
- Mac OS X
- Mac OS(9以前)
- iOS(iPhone、iPod touch、iPad)
- iPod(iPodLinux導入済みのもの)
- FreeBSD
- Solaris
- OS/2
- Brain (電子辞書)
- Dreamcast
- プレイステーション3
- PSP
- Wii
- PNaCl(Chrome Apps)[2][3]
CCScripter
Mac OS Xで動作する互換エンジンとして開発されていたが、2004年に公開されたバージョンを最後に更新・サポートが終了している[4]。代替として、上記のONScripterを使用することができる。
関連書籍
- NScripterオフィシャルガイド[5]
- 2004年9月11日発売 / 著:畔田英明、森皿尚行 / 監修:高橋直樹 / 発行:秀和システム / ISBN 4-7980-0867-2 ※2014年現在絶版
- あどばんすどNScripterオフィシャルガイド[6]
- 2005年7月9日発売 / 著:畔田英明、森皿尚行 / 監修:高橋直樹 / 発行:秀和システム / ISBN 4-7980-1104-5 ※2014年現在絶版
- 改訂版NScripterオフィシャルガイド[7]
- 2007年12月21日発売 / 著:畔田英明、森皿尚行 / 監修:高橋直樹 / 発行:秀和システム / ISBN 978-4-7980-1852-2 ※2014年現在絶版
- NScripterではじめる ノベルゲーム制作[8]
- 2006年9月1日発売 / 著:高橋直樹、桂ともえ、下地和彦、株式会社ユニゾン / イラスト:桂ともえ / 発行:新紀元社 / ISBN 4-7753-0496-8
関連項目
脚注
外部リンク
- Takahashi's Web(公式サイト)
- 高橋直樹の仕事と日常の日記 Nscripterの最新版及びβ版、更新状況など