Suika2 よくある質問
Suika2に関する疑問に答えます。
ゲームの配布はどうすればいいですか?
- Suika2 Proからエクスポートして、ZIP圧縮したファイルを配布できます
- 実績のある配布サイトは下記の通りです
サイト名 | 審査 | 実績 | 有料作品数 |
ふりーむ! 様 | 審査あり | 42作品 | - |
PLiCy 様 | 自動チェックあり | 10件 | - |
フリーゲーム夢現 様 | 審査あり | 4作品 | - |
Google (Play Store) 様 | 審査あり | 5作品 | 1作品 |
Apple (App Store) 様 | 審査あり | 申請中 | 申請中 |
Steam 様 | 審査あり | 1作品 | 1作品 |
DLsite 様 | 審査あり | 3作品 | 3作品 |
BOOTH 様 | 審査なし | 8作品 | 未確認 |
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鑑賞モードを作れますか?
分岐チャートを作れますか?
音声ファイルのビットレートはどうすればいいですか?
- 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ブラウザでの実行は こちら
他のエンジンではできる○○という機能がないので実装してくれますか?
- 単にSuika2の機能不足であれば実装しております
- スマートフォンはPCの1/100くらいの性能しかないため、移植を考えてあえて実装していない機能がありますので、その場合はご容赦ください
サクサク動作の秘密は何ですか?
- 私たちは OS ごとにネイティブアプリケーションを書いており、これがサクサク動作の秘密です
- 具体的には、HTML5 や JavaScript などの Web 技術を用いていないことや、 Python や SDL2 ではなく独自の移植を行っているということです
- Suika2のWebブラウザ版の動作が高速なのは、Emscripten や WebGL という技術のおかげです
- これはプログラマ向けの説明ですが、私たちは速度のための最適化に相当な情熱を費しています
- GPU方面の最適化
- Direct3DのシェーダをHSLSではなくアセンブリを使って記述して極限まで最適化しています
- すべてのスプライトを毎フレーム描画するのではなく、合成済みの2枚の画面をフェードして高速化しています
- 演出としては割り切ったものになりますが、スマートフォンへの移植性が高いです
- CPU方面の最適化
- 描画ルーチンをSIMD命令に最適化しており、ユーザのCPUで利用できる一番速い拡張命令が使用されます
Suika2はどうしてオープンソースなんですか?
- オープンソースが特段に高尚だと考えているわけではありません
- 私から見たオープンソースの歴史はこんな感じです:
- 1970年代、ソースコードは入手できるのが一般的だった
- 1980年代、ソースコードは知的財産として非公開化が進んだ
- 1983年、Richard M. Stallmanがソースコードを自由に利用できるOSの開発を宣言(GNU)
- 1990年代、UNIXを巡る知的財産の訴訟でBSDというOSが一時的に利用できなくなった
- 1990年代、Linus Torvaldsの趣味ソフトLinuxが誕生し、10年程度で成長してUNIX/BSDを置き換えた
- 2000年代、OSS全盛期、Linux+GNUの利用が普及、RedHatなどがサポート料で収益化
- 2010年代、AWSなどクラウドが普及し、サポートはクラウドベンダが提供、OSS開発元がサポート料を得られなくなった
- 2020年代、OSSの非オープンソース化が進行している
- その上で、Suika2にとっては次の点でオープンソースという形態が有利だと考えています:
- 普及推進(無料なので敷居が低い)
- 標準技術化(KAGの後継という地位を確立する)
- 商用利用(インディーからの商業へのステップアップで、Suika2のまま移植できる)
- では、そこにktabataのメリットはあるのかというと:
- 現在の所属企業の知的財産にならずに済む
- たとえktabataの所属企業が変わっても開発を継続でき、その時々の成果をOSSとして取り込んでいける
- この程度の小規模のプログラムであれば隠すよりも晒した方が、他のプログラマからフィードバックを受けることがきる
- といったところです
- 商用技術(アニメ技術やコンソール移植のSDK)との組み合わせが可能なように、MITライセンスを選んでいます