XXX4Fans
シガタケ from fanbox
シガタケ

fanbox


(無料記事)StgBuilderの使い方-1(ゲーム全体のシーケンス)

●StgBuilderの使い方(一覧)


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


(無料記事)StgBuilderの使い方-1(ゲーム全体のシーケンス) (無料記事)StgBuilderの使い方-1(ゲーム全体のシーケンス) (無料記事)StgBuilderの使い方-1(ゲーム全体のシーケンス)

Related Creators