よくある質問 のバックアップ(No.1) - Polaris Engine Wiki

Wikiトップ   編集   新規作成   複製   名称変更   アップロード   添付ファイル一覧   バックアップ  

 

Suika2 よくある質問

Suika2に関する疑問に答えます。

ゲームの配布はどうすればいいですか?

  • Suika2 Proからエクスポートして、ZIP圧縮したファイルを配布できます
  • 配布実績のあるサイトは下記の通りです
ふりーむ! 様審査あり
PLiCy自動チェックあり
フリーゲーム夢現 様審査あり
BOOTH 様審査はないが内容によっては後日非公開にされる可能性がある

DLsite 様|審査あり|

Steam 様審査あり

suika.exe のファイル名は変更できますか?

  • 自由に変更できます
  • ファイル名はアルファベットがおすすめです
    • 日本語にした場合は文字コードの問題がありWindows/Mac両対応のZIPファイルの作成が大変です

suika.exe のアイコンを変えられますか?

  • 自由に変更できます
  • アイコン画像(512x512)をktabataに送っていただければアイコン変更済みの実行ファイルを送り返しています
  • ご自分でアイコンを変更したい方は、
    • Microsoftの提供するsigntool.exeを使ってsuika.exeの署名を削除する(そのままだと改ざんされた実行ファイルと見なされてしまうため)
    • Resource Hackerでアイコンを変更する

Mac版のアイコンを変えられますか?

  • ご自身でソースからビルドが必要です
  • Mac版でもアイコンやファイル名を設定できますが、下記の対応が必要です
    • 個人か法人でApple Developer Programに加入する(年額13000円程度)
    • Suika2とは別なアプリとしてAppleに登録申請する
  • ちなみに LUXION SOFT LLC. に相談すればMac App Storeへの公開まで代行してもらえます

キャラクタ変更中にメッセージボックスを表示したままにするには?

  • 非常によくあるご質問です
  • conf/config.txt ファイルの最後の方にある、下記の箇所を書き換えて、=0 を =1 に変更してください
    msgbox.show.on.ch=1

フォントが変更できません

  • セーブデータにフォントファイル名が記録されたままだからです
  • Suika2を終了した状態で、セーブデータのフォルダ sav を削除し、Suika2を再度起動してください

複数のキャラクタをまとめて表示できますか?

  • @chsx というコマンドをご利用ください。
  • キャラクタと背景のうち、好きなものを変更したり、消去したり(none)、そのままにしたり(stay)できます

タイトル画面の作り方がわかりません

主人公の名前を入力できますか?

  • 最大27個の名前を入力できます
  • この機能の開発にあたってはDiscordサーバ上のみなさまに助けていただきました。ありがとうございます!

メッセージボックスの横にキャラクタの顔を表示したい

  • キャラクタ画像として特殊な位置(face)に表示します
    @ch face ファイル名.png
  • face の位置に表示する画像は、時間指定でフェードインできません

日付や好感度を表示したいです

  • テキストレイヤと [[@pencil コマンド>コマンドリファレンス##db5f68f1]]をお使いください

画面全体にフィルターをかけたいです

表情の差分を顔のパーツだけで実現したいです

  • 今のところサポートしていないですが、表情、服装、ポーズなどの差分レイヤグループの実装を予定しています
  • 基本的には差分ではなく個々のキャラクタファイルへの書き出しをお願いしております
    • 他のエンジンではサポートされている機能であっても、Suika2ではそぎ落としてシンプルにしています
    • 表情のバリエーションは作品のおもしろさの本質ではなく、付加価値的な要素だと考えています
    • WebP画像を使えば画像サイズの問題は解決します
    • エンジンごとにワークフローは異なるので、慣れていただくようお願いいたします

マクロ機能はありますか?

  • あります。@gosub@return が利用できます
  • マクロを外部ファイルにまとめるには、using 文を使います
  • サンプルとしては こちら に用意してあります
  • 呼出元のファイルとマクロファイルでラベル名が重複したときに問題が発生するため、 マクロ内で分岐するには拡張ifブロックを使うと、ラベル名を不要にできます。
<<<
if $1 == 0 {
    @ch c file1.png
}-
else {
    @ch c file2.png
}
>>>

CG鑑賞モードを作れますか?

  • @gui コマンドを利用して作成可能です
  • ダウンロードページにある こちらのサンプル を改造してお使いください

分岐チャートを作れますか?

  • @gui コマンドを利用して作成可能です
  • ダウンロードページにある こちらのサンプル を改造してお使いください

音声ファイルのビットレートはどうすればいいですか?

  • PC向けのゲームでは下記が目安です
    • BGM ... ステレオ128kbps
    • SE ... ステレオ128kbps
    • ボイス ... モノラル64kbps
  • スマートフォンではスピーカーが1つの機種が大半ですので、モノラルで48kbps程度が目安です

フラグ管理が大変です

  • 今後、フラグに名前を付けられるようにします
  • ただ、名前が付いていてもやはり管理は大変だと思います
    • フラグはExcelなどを使って管理することをおすすめします
    • 作品を長期にわたって展開して行く上で、設計資料になるからです
  • スクリプトには # でコメントを入れられるので、 @set や @if を使うときには何のフラグを操作しているのかわかりやすく書いておくことが大切だと考えます
    • コメントを書くのは重要です
    • 1年後のあなたにも読めばすぐわかるようにコメントを書くのが望ましいと考えます

Androidのアプリの作り方を教えてください

  • Android Studio をインストールします
  • Windows版の Suika2 Pro から Android ソースコードをエクスポートします
  • エクスポートしたソースコードを Android Studio で開いてビルドしてください
  • 面倒であればLUXION SOFT LLC.にdata01.arcを送ればストア公開してもらえます

iOSのアプリの作り方を教えてください

  • Apple Developer Programに加入します(年額13000円程度)
  • Windows版の Suika2 Pro から iOS ソースコードをエクスポートします
  • エクスポートしたソースコードを Xcode で開いてビルドしてください
  • 面倒であればLUXION SOFT LLC.にdata01.arcを送れば公開してもらえます

全画面スタイルのノベルゲームを作れますか?

  • ダウンロードページにある全画面のテンプレート をご利用ください
  • ダウンロードページには縦書き全画面のテンプレート もあります

WMS の使い方はどこに書いてありますか?

メッセージボックスにセーブなどのボタンを配置できますか?

  • サンプルゲームでは、画面の小さなスマホでの操作を考慮して、右上のシステムメニューを使っています
  • 一方、メッセージボックスにボタンを作ることも可能です
  • 右上のシステムメニューは無効にすることができます
  • こちらのサンプル をご覧ください
  • Webブラウザでの実行は こちら

サクサク動作の秘密は何ですか?

  • 私たちは OS ごとにネイティブアプリケーションを書いており、これがサクサク動作の秘密です
  • 具体的には、HTML5 や JavaScript などの Web 技術を用いていないことや、 Python や SDL2 ではなく独自の移植を行っているということです
  • Suika2のWebブラウザ版の動作が高速なのは、Emscripten や WebGL という技術のおかげです
  • これはプログラマ向けの説明ですが、私たちは速度のための最適化に相当な情熱を費しています
  • GPU方面の最適化
    • Direct3DのシェーダをHSLSではなくアセンブリを使って記述して極限まで最適化しています
    • すべてのスプライトを毎フレーム描画するのではなく、合成済みの2枚の画面をフェードして高速化しています
    • 演出としては割り切ったものになりますが、スマートフォンへの移植性が高いです
  • CPU方面の最適化
    • 描画ルーチンをSIMD命令に最適化しており、ユーザのCPUで利用できる一番速い拡張命令が使用されます