StgBuilderにはフリーソフト版(32bit版)とSTEAM版(64bit版)が存在します。
ここではSTEAM版(64bit版)について説明します。
【STEAM版】https://store.steampowered.com/app/2492380/
【フリーソフト版】http://blog.livedoor.jp/stgbuilder/archives/9538439.html
自作品「デビルブレイド リブート」は、StgBuilder(STEAM版)で作成しました。
(自作品で実装した全ての要素は、StgBuilderで作成可能です)
https://store.steampowered.com/app/2882440/DEVIL_BLADE_REBOOT/
64bit版は32bit版の後方互換なので、32bit版StgBuilderを解説した
wikiの情報は、ほぼそのまま使用可能です。
【Stg Builder @ wiki】https://w.atwiki.jp/stgbuilder/
StgBuilderの基本的な使い方については、公式HPに掲載されています。
ドキュメント・チュートリアルには最低限目を通しておきましょう。
(できればサンプルプロジェクトも)
現在進行形で便利な新機能が追加される事もありますので、
STEAM版ページでアップデート情報にも目を通しておく事もオススメします。
【公式HP】https://stg-builder.github.io/doc/
日本語ドキュメント→取扱説明書 各機能に関する説明
日本語チュートリアル→左側 デモゲーム(demo.sbd)の作成手順
日本語チュートリアル→右側 サンプルプロジェクトに関する説明
StgBuilder作品のアップローダー
殆どが32bit版のデータですが、64bit版でも概ね利用可能です。
宝の宝庫ですが、自己責任でご利用下さい。
【SHOOTING GAME DEVELOPER UPLOADER】
http://www.esc-j.net/stg/stgdu/upload.php
上記を踏まえた上で、公式HPの解説やwikiでは説明されていない
初心者が躓きやすそうな、StgBuilder独自の「仕様」と「解決方法」について
私が把握している範囲で、ピンポイントで解説していく予定です。
※全ての機能を詳細に解説する予定はありません、予めご了承下さい。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
■ゲーム全体のシーケンス
(ゲーム設定→シーン)
左半分を「タイトル項目」、右半分を「メインステージ項目」とします。
「タイトル項目」は登録されていないとスキップされる仕様なので
「タイトル項目」を一切使わず「メインステージ項目」のみで
作品を作る事も可能ですが、下記の理由であまりオススメはしません。
(デビルブレイドのプロトタイプ版は「メインステージ項目」のみで作成しました)
「初期化されるシステム変数」が初期化されるタイミングは
「メインステージ項目」→「タイトル項目」に遷移した時です。
(アプリ起動時にも初期化されます。)
その為、「タイトル」を使用しない場合、手動で初期化させる必要があり、
初期化漏れ(フラグのリセット忘れ)があるとバグの原因になる事があります。
(※StgBuilderにおいて、「変数」の初期値は全て「0」です。)
「ランキング(リプレイ保存機能)」を使用する場合
①「タイトル項目」→②「メインステージ項目」→③「タイトル項目」
リプレイの保存範囲は②になります。
例えば「ステージセレクト画面」を「メインステージ項目」内に作成した場合
「ステージセレクト画面」もリプレイ保存範囲内となってしまいますが、
「タイトル項目」内に「ステージセレクト画面」を作成する事で回避が可能です。
(2024.12/3 追記)
厳密には
・「ゲームオーバー」処理から「タイトル項目」に遷移した時
・「メインステージ」の一番下のステージで「制御.ステージ遷移(指定なし)」
を使用して「タイトル項目」に遷移した時
にリプレイが保存されます。
ランキング機能のみ使用(リプレイ保存機能未使用)の場合でも
②→③遷移時にスコアが保存させる為、「タイトル」の登録が必要です。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
■「タイトル項目」「メインステージ項目」の仕様と無効化フラグ
「タイトル項目」は、StgBuilderの仕様で下記のような動作をします。
●タイトル
A=次へ遷移(「プレイヤー選択」が未登録の場合「メインステージ項目」に遷移)
X=ランキングへ遷移(未登録の場合無効)
●ランキング
A=決定 B=戻る LR=プレイヤー選択
↑↓=ランキング選択 ←→=ランキングのページ送り
(その他項目は未検証につき省略)
タイトルを含めたメニュー画面の動作を自前で作成したい場合、
「ボタン無効化」に☑を入れる事で、上記の動作を無効化する事ができます。
その上で、スクリプトで自作します。
「メインステージ項目」では
・自機が画面内に表示される ・ポーズ(一時停止)機能が有効
という仕様がありますが、例えば「メインステージ項目」内に
「オプション画面」や「エンディング」のステージを作成する場合
☑を入れる事で、自機表示やポーズ機能を無効化する事ができます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
上記を踏まえて、実際にシーケンスを作成した例が以下に続きます。
StgBuilderの使い方-2(ゲーム全体のシーケンス実装)
https://shigatake.fanbox.cc/posts/8912484