Suika2
開発元the Suika2 Development Team
Windows XP/7/8/8.1/10/11macOS 10.13/10.14/10.15/11/12/13
種別ゲームスクリプトエンジン
ライセンスMITライセンス
公式サイトsuika2.com
テンプレートを表示
Suika2は、ビジュアルノベル、ノベルゲーム、アドベンチャーゲームを制作するためのスクリプトエンジンおよび制作ツール。Windows、macOS、Linuxでゲーム制作を行うことが可能である。Suika2を用いて制作されたゲームは、Windows、macOS、Linuxといったデスクトップ環境だけでなく、ウェブブラウザのほか、iOS、Androidでも、まったく同じゲームデータを用いて動作させることができる。 Suika2のシナリオファイルの文法は、プレーンテキストで記述された日本語の小説をそのままゲームとして表示することを基本としている。 グラフィックの表示やサウンドの再生などの演出には、@記号で始まる簡素な「コマンド」が利用できる。 コマンドで表現するのが煩雑なロジックは、拡張用のスクリプト言語であるWMS(Watermelon Script)で表現することができる。 画面上へのボタンの作成はシナリオファイルでは行わず、GUI定義ファイルで行う。 これらにより、シナリオ、演出、UI、ロジックをそれぞれ別な言語に分離して、ユーザビリティを向上させている。 Suika2の開発環境はSuika2 Proと呼ばれている。[1] 現在のところ、Windows版、macOS版、Linux版が存在する。Windows版で先行して機能追加が行われ、他のプラットフォームに移植されている。 Suika2には、吉里吉里/KAGにおけるTJSや、ティラノスクリプトにおけるJavaScriptのような、実行基盤となるスクリプト言語が存在しない。これにより、ゲームエンジンのプラットフォーム移植時に問題となりがちな、実行基盤のスクリプト言語のAPI移植が、Suika2では問題とならない。 なお、WMSはゲームの実行基盤ではなく、ロジック記述用の外部呼び出し言語である。 Suika2はビジュアルノベルを非力なスマートフォンで動作させることを念頭に置いて開発されたため、演出機能はPC向けの他のゲームエンジンと比べると控えめである一方、どのような環境でも軽快に動作することが指摘されている。[2][3][4] 最初期のバージョンでは非常に簡単な演出機能しか持たなかったが、その後、画面遷移時のエフェクトや簡易キャラクタアニメーションの演出機能が実装された。[5] また、近年のスマートフォンの性能向上に追従して、動画再生、レイヤーアニメーション、テキストレイヤーが実装された。 Suika2は、どのようなOSやSDKであっても移植可能なように、独自のコンパクトなハードウェア抽象化レイヤーを定義して、移植先プラットフォームごとに実装している。 このため、SDL2やPythonのような互換レイヤーを用いていない。 実際に、今日の主要なプラットフォームであるWindows/macOS/iOS/Android/Linuxにはすべて対応している。 さらに、FreeBSDや家庭用ゲーム機への移植も試みられ、動作確認が行われている。Suika2はOpenGLのような特定のレンダリング技術に依存していないため、開発チームはどのような家庭用ゲームへも移植可能だとしている。 Suika2を利用して開発されたゲームは、Emscriptenの技術によりWASMとして出力可能であり、Webブラウザでも動作する。[6] Suika2の開発は、主にDiscordサーバー上で行われており、ソースコードの管理はGitHub上で行われている。[7] GitHub上にはSuika2の英語の要求仕様書、外部設計書がある。 一方で、主たるユーザは日本にいるため、Discord上でのやりとりは主に日本語で行われている。 日本語対応に関しては、ルビ(ふりがな)、縦書きに対応している。 英語対応に関しては、英語版Wikipedia また、英語に限らず、ラテン文字を利用する西洋の諸言語に対応している。 Suika2は、ゲームのプレイヤが利用しているOSの環境設定によって、表示する言語を自動で切り替える多言語対応機能も備えている。ゲーム中に動的に表示言語を切り替える仕組みもあり、実際にこれを活用したゲーム"Zarie"がSteamでリリースされている。 2023年、Suika2ノベルゲーム大賞2023が開催され、60作品程度が応募された。応募作の一部は、ゲームクリエイタ自身、あるいはSuika2を推進するパブリッシャー企業によって、iOS/Android/Steamへ移植され、ストア販売されている。 Suika2は、視覚障害者向けのテキスト音声読み上げ機能(text-to-speech)を搭載している
文法
開発環境
スクリプト実行基盤
演出機能
移植性
開発形態
各言語への対応
その他
脚注[脚注の使い方]^ Suika2.9.3リリースノート
^ ゲーム制作ツール集
^ ノベルゲーム制作ツール一覧表
^ Suika2
^ Suika2.7.4リリースノート
^ Suggestion Emscripten support.
^ suika2engine/suika2
2D
AIRNovel
BMS
Box2D
CardWirth
Cocos2d