LogoLogo
Knowledge BaseOther Academies & GuidesThe Sandbox Website
  • Game Maker Academy へようこそ!
  • 👋Game Maker 概要
    • Game Maker について
    • Game Maker で作れるもの
    • Game Maker で使用するツール
  • 🏁はじめに
    • プロフィールの作成
    • Game Maker のインストール
    • マルチプレイヤーについて
      • マルチプレイヤー環境下でのパフォーマンス
  • 🚀ローンチ
    • Game Maker のローンチ方法
    • 体験の作成
    • ギャラリー
  • 🧰メニュー
    • インターフェース概要
    • Top Bar(トップバー)
    • Side Bar(サイドバー)
    • Library(ライブラリ)
    • Toolbar(ツールバー)
    • Hierarchy(ヒエラルキー)
  • 🧭カメラコントロール
    • カメラコントロール概要
    • Game Maker の操作とショートカットキー
    • パンニング
    • 回転
    • ズーム
    • Shift キー
    • 旋回
    • ターゲット
  • 🌎BLOCK(ブロック)
    • ブロックについて
    • ブロックの配置方法
    • Brush(ブラシ)ツールを使う
  • 🦖Asset(アセット)
    • アセットについて
    • アセットとオブジェクト
    • アセットの配置
    • Properties(プロパティ)
    • Rarity and Attributes(レアリティと属性)
    • Presets(プリセット)
    • アセットの親子化
  • 🦸‍♀️ Avatar(アバター)
    • アバターについて
    • Avatar Spawner(アバター スポナー)
    • Custom Avatar(カスタム アバター)
    • Player's Avatar(プレイヤーアバター)
    • Inventory(インベントリ)
  • 🔧Logic(ロジック)
    • ロジックの仕組み
    • Parameters(パラメーター)
    • Behaviours & Components(ビヘイビアとコンポーネント)
    • Triggers(トリガー)
    • Tags(タグ)
    • Messages(メッセージ)
  • 🐵Behaviours(ビヘイビア)
    • ビヘイビアについて
    • ビヘイビアの設定方法
    • ビヘイビア 一覧
      • Animated Decoration(アニメーション)
      • Asset Spawner(アセットスポナー)
      • Asker(質問者)
      • Basic Platform(ベーシックプラットフォーム)
      • Bird(鳥)
      • Button(ボタン)
      • Citizen(住人)
      • Crowd Events(グループイベント)
      • Door(ドア)
      • Farmer(農民)
      • Healer(ヒーラー)
      • Light(ライト)
      • Melee Enemy(近接エネミー)
      • Message Broadcaster(メッセージブロードキャスター)
      • Multi(マルチ)
      • Plant(植物)
      • Post Process Effects(ポストプロセスエフェクト)
      • Predator(捕食者)
      • Prey(獲物)
      • Replace Asset(アセットの交換)
      • Soldier(兵士)
      • Timed Events(制限時間付きイベント)
      • Void(空間)
      • Weather Switcher(天気変更)
  • ⚙️ Components(コンポーネント)
    • コンポーネントについて
    • コンポーネントの設定方法
    • コンポーネント一覧
      • Climbable(登る)
      • Collectible(収集品)
      • Defeat(ゲームオーバー)
      • Drop(ドロップ)
      • Health(体力)
      • Image Display(イメージ表示)
      • NFT Image Display(NFT イメージ表示)
      • NFT Display Information(NFT 詳細表示)
      • Indicator(インジケーター)
      • Pickable(拾う)
      • Play Sound(サウンド再生)
      • Rarity(レアリティ)
      • Speaker(スピーカー)
      • Toggle Behaviour(ビヘイビアの切替)
      • Victory(ビクトリー)
  • 🎮Global Parameters(グローバルパラメーター)
    • グローバルパラメーター
  • 🏆Rules(ルール)
    • Rules(ルール)
    • Welcoming Screen(ウェルカム画面)
    • Quests(クエスト)
      • Unlock Quest(クエストの解除)
      • Launch Quest(クエストの起動)
      • Quest Type(クエストの種類)
        • Counter(カウンター)
        • Asset Death(アセットを倒す)
        • Timer(タイマー)
        • Wait for Message(メッセージを待つ)
      • Quest Completion(クエストの完了)
      • Action After Completion(クエスト終了後のアクション)
    • Victory(ビクトリー)
    • Defeat(ゲームオーバー)
  • 📐ゲームデザイン
    • ゲームデザインのヒント
  • 💡チュートリアル
    • 初級者向けチュートリアル
      • 互換性のあるNFT フレームの作成
      • ドアと鍵
      • 動くプラットフォーム
      • ダメージ判定のあるブロックの作成
      • ボスを倒してVictory 画面をトリガーする
      • クエストの作成(全行程)
      • スポーンポイント及びテレポート
      • プレイヤーを回復させたり、ダメージを与えるためにオブジェクトを拾う
    • 中級者向けチュートリアル
      • ◑ ソーシャルハブの作成
        • ルールと制限
        • ソーシャルハブのビヘイビア
        • ソーシャルハブのコンポーネント
      • ◑ 初めてのRPG 作成
        • 1:RPG 体験の作成
        • 2:RPG のNPC 作成
        • 3: 敵の作成
        • 4: クエストの作成
        • 5: はじめに設定したNPCに戻る
        • 6: クエストのサインを設定する
        • 7: リワードの作成
        • 8: Victory とDefeat の条件を設定する
    • 上級者向けチュートリアル
      • 4方向テレポートシステム – 最新版
      • Key とDoor の使い方(上級編)
      • ゾンビに変身させる
      • 光るスピンリングの作成
      • 2方向テレポートシステムの作成
      • TNTの爆発と TNT リスポナー
  • 📝パッチノート
    • パッチノート用ダッシュボード
    • 8️⃣Game Maker 0.8
    • 0.7
    • 0.5(更新日:2021/2/10)
    • 0.4(更新日:2021/10/02)
Powered by GitBook
On this page
  1. チュートリアル
  2. 上級者向けチュートリアル

TNTの爆発と TNT リスポナー

Previous2方向テレポートシステムの作成Nextパッチノート用ダッシュボード

Last updated 1 year ago

このチュートリアルでは衝撃を受けると爆発したり、使った後にリスポーンするポータブルTNT の作り方をご紹介します。

まずはじめにTNT を作成します。

  • 「L」キーを押してライブラリを開き、TNTのアセットをドラッグして設置します。TNT がライブラリ内に表示されない場合はMarketplace(マーケットプレイス)のボタンをクリックして検索後、追加します。

  • Name(名前)の欄に識別しやすい(作用や効果など具体的な名前)TNTの名前を入力します。ここではTNT - Box Destroyer を使用します。

  • Physics(物理的設定)にはCollisions + Gravity(コリジョン+重力)を選択しTNTが転がされたり床に落ちたりするように設定します。

  • このアセットにはビヘイビアは必要ありません。

  • Health のコンポーネントを追加します。

  • 破壊しやすいようにHealth の値は低く設定します。

  • Death Delay(リスポーンまでの時間)は2 に設定します。これはTNTが何かにぶつかってから爆発するまでの時間を指します。

  • Instant death message(死亡時メッセージ)をxxxx と設定します。もしくはデフォルトで設定されているもの以外のものに設定します。

  • 攻撃対象としてわかりやすくするためにLife Bar Display(ライフバー表示)はAlways(常に)を選択します。

  • Drop のコンポーネントを追加します。

  • 倒された時に何かを落とす設定をしたいのでDrop condition(ドロップ条件)はDeath(死亡)を選択します。

  • Drop Amount(ドロップ数) は1 を設定します。

  • Type of drop(ドロップタイプ)はPreset(プリセット)を選択します。 Preset の欄には次に作成する破壊する空間を設定するプリセットを入力します。

  • Indicator のコンポーネントを追加します。

  • Display Name(表示名)はゲーム内でプレイヤーにわかりやすい名前を設定します。ここではTNT を使用します。

  • Visibility Distance(目視距離)は短く設定します。ここでは9ブロック分の距離を設定しました。

  • Pickable のコンポーネントを追加します。これでプレイヤーは「E」キーを押してTNTを拾うことができます。

衝撃を受けたりxxxx のメッセージを受け取ると爆発してプリセットをドロップするTNT の作成方法をご紹介しました。

これでプレイヤーの注意を引く表示のある、拾ったり押したりすることができるTNTの完成です。 それでは次にTNTが破壊する空間を作成します。

  • シンプルで小さなアセットを使用します。ここではNumPad Switch を使用します。

  • 空間のアセットを不可視の状態になる設定にして、さらにNo collisions(コリジョンなし)に設定します。

  • 後で他のアセットと親子化する必要があるため後で検索しやすいような名前をName(名前)の欄で設定します。ここではTNT – Void を使用します。

  • まずはVoid のビヘイビアを追加し、Visible(可視化)の設定はFalse を選択します。

  • Destroy Area(破壊エリア)は希望の爆発の大きさに合わせてサイズを入力します。大きければ大きいほどラグが生じることになります。

  • Activation Mode(起動モード)はOnStart(スタート時)を選択します。

  • Blocks Destruction(ブロック破壊)はDontDestroy(破壊しない)を選択します。

  • Asset Destruction(アセットの破壊)はOnlyDestroyFromList(リストからのみ) を選択し、TNTが爆破するアセットを追加します。ここではStorage Container のみを爆破したいため、Storage Container と入力します。

  • Health のコンポーネントを追加します。

  • Death Event(死亡理由)はDestroy(破壊)を選択します。

  • Death Delay(リスポーンまでの時間)は-1 を入力します。

  • Instant death message(死亡時メッセージ)はtntkillx を選択します。

  • Life Bar Display(ライフバー表示)はHidden(隠す)を選択します。

これでスポーンした時に赤線で囲まれた範囲内にあるすべてのStorage Container が即座に爆発する空間の作成が完了です。背景に赤い線の空間が残り続けるとゲームの邪魔になるため、爆発と同時にその空間も消失させたいためHealth のComponent を追加します。 その次にこの時間差を解消する設定を行います。

空間がStorage Container を爆破する目的で設置されているため、これを使って爆破が終わったら空間も消失するように設定します。

  • Storage Container を画面に表示させます。

  • 空間のアセットを不可視の状態に設定にして、さらにNo collisions(コリジョンなし)に設定します。

  • 後で他のアセットと親子化する必要があるため後で検索しやすいようにName(名前)の欄で名前を設定します。ここではTNT – VoidKill を使います。

  • Health のコンポーネントを追加します。

  • Death Event(死亡理由)はDestroy(破壊)を選択します。

  • Death Delay(リスポーンまでの時間)は1を選択します。

  • Life Bar Display(ライフバー表示)はHidden(隠す)を選択します。

  • Message sent on death(死亡時に送信されるメッセージ)はtntkillx を選択します。

  • Send To Tags(タグに送信)はVoid(空間)を設定します。

  • 画面左下のHierarchy(ヒエラルキー)のボタンをクリックします

  • 検索にTNT と入力してTNTと名前が付いたすべてのアセットが表示されます。

  • TNT – Void と書かれたアセットをリストから探し、そのアセットの右側にある3つのアイコンの一番左側にある的のアイコンをクリックし、TNT – VoidKill の名前のある場所までドラッグし親子化します。詳細はイメージ画像を参照してください。

これで2つのアイテムが1つにまとめられました。Storage Container を移動させるとNumPad Switch (空間)も移動するようになります。次はTNT – VoidKill と名前を付けたStorage Container をプリセットに設定します。

  • TNT – VoidKill と名前を付けたStorage Container を選択します。

  • 画面左側のPreset(プリセット)のボタンをクリックします。

  • <Create New Preset>(新しいプリセットの作成)をクリックし設定します。

これで空間がプリセットとして設定されたのでTNT に戻り、Drop のコンポーネントにTNT - VoidKill のプリセットを設定します。

これでStorage Container を爆破し、さらにゲーム内での時差を解消するTNTの作成が完了しました。最後にリスポナーの設定を行います。

  • 作成したTNTを選択し、TNT - Box Destroyer と名前を付け、プリセットを作成します。上記で解説した方法で設定します。

  • NumPad Switch を追加してAsset Spawner のビヘイビアを追加します。

  • 不可視の状態にする設定とNo Collision(コリジョンなし)を設定します。

  • Use Preset(プリセットを使う)の設定はTrue を選択し、Preset にはTNT - Box Destroyer を入力します。

  • Message Required(必要なメッセージ)はtntkillx を選択します。

  • Tags にはVoid のタグがあることを確認します。

これでTNTが爆発すると目に見えない設定のVoid とVoidKill がスポーンします。VoidKill がなくなるとVoid を消滅させるようにメッセージが送られ、Asset Spawner には新しいTNTをスポーンするようにメッセージが送られる設定が完了です。

💡