アニメ調シューター『Strinova』賞金50万円

BF2042:「VIPモード」を作ってみよう!世界一わかりやすいルールエディターの使い方

  • URLをコピーしました!

ルールエディターの基本:Ifブロック

ゲーム開始時に両チームのランダムなプレイヤーを自動でVIP指名するシステムは出来上がりましたが、接続が遅かったり、片方のチームにしかプレイヤーが居なかったり、サーバーの調子が悪かったりなどのバグでVIPが選ばれなかったら、ゲームルールが破綻したまま試合が始まってしまいます。

それを防ぐために、「もし試合開始時にVIPが居なかったら、VIPが居ないと報告してくれる」システムを作っておきましょう。こういう時にはその名の通り、「もし」でコードを動かすことができるIfブロックが便利です。

  • イコール文で「チーム1にVIPが居る場合」という条件を作る。
  • 条件が合っていた場合、「チーム1」の「VIPCheck」を1にする。

これで「もしチーム1にVIPが居るなら、チーム1のVIPCheckが1になる」という命令文ができました。あとはチーム2の分も作ってからスタートルールに組み込んで、最後にVIPの出撃拒否による詰みを防止するために「全員強制出撃」を組み込んでおきましょう。

もし「全プレイヤーの出撃を強制」を組み込まないと、VIPに選ばれたプレイヤーが出撃を渋るだけでゲームが詰んでしまう。バグを回避するために、わざとルールを少し不便にしなくてはいけないのも、ゲーム制作の醍醐味だろう。

ルールエディターの基本:イベントプレイヤー

「VIPが居ないことを報告してくれる」システムを作ったところで、その報告に対処するシステムも考えなくてはいけません。解決方法は数種類かありますが、ここは雑に「そのチームにVIPが居ない場合、出撃したプレイヤーをそのままVIPにする」線で行ってみましょう。

ここで便利なのが「イベントプレイヤー」というブロックで、そのルールを動かしたプレイヤーをそのまま指定することができます。例えばルールのイベントが「プレイヤー出撃時」だった場合、「イベントプレイヤー」は出撃したプレイヤーその人を指定することになります。早速組み合わせてみましょう。

  • 条件は「もし出撃したプレイヤーのチームのVIPCheckが0人だった場合」。
  • 出撃したプレイヤーを、そのチームのVIPに指定する。
  • そのチームのVIPCheckを1にする。

これで「チームのVIPCheckが0だった場合、そのチームから最初に出撃したプレイヤーがVIPになる」というシステムが出来上がりました。ルールエディタは基本的にイベントベースでシステムが動くので、「イベントプレイヤー」はさまざまなケースで使うことになります。

1 2 3 4 5
  • デバイス総合
  • マウス
  • キーボード
  • ディスプレイ
  • PS5
  1. ジャンル別
    発売日 : 1970年01月01日
    価格 : ¥5,170
    新品最安値 :
    ¥5,170
  2. ジャンル別
  3. ジャンル別
    発売日 : 1970年01月01日
    価格 : ¥2,700
    新品最安値 :
    ¥6,011
  4. 家電 ストア
  5. ビデオゲーム
  6. 家電 ストア
  7. 家電 ストア
  8. Amazon限定特典付ゲームが200円OFFクーポンプレゼント
  9. 家電 ストア
  10. Amazon限定特典付ゲームが200円OFFクーポンプレゼント
  11. ゲーミングマウス
  12. ゲーミングマウス
  13. 家電 ストア
  14. Amazon限定特典付ゲームが200円OFFクーポンプレゼント
  15. ハンドル・ジョイスティック
  16. ビデオゲーム
  17. Amazon限定特典付ゲームが200円OFFクーポンプレゼント
  18. 家電 ストア
  19. 家電 ストア
  20. 家電 ストア
  1. ジャンル別
  2. 家電 ストア
  3. 家電 ストア
  4. Amazon限定特典付ゲームが200円OFFクーポンプレゼント
  5. ゲーミングマウス
  6. ゲーミングマウス
  7. 家電 ストア
  8. Amazon限定特典付ゲームが200円OFFクーポンプレゼント
  9. Amazon限定特典付ゲームが200円OFFクーポンプレゼント
  10. 家電 ストア
  11. 家電 ストア
  12. 家電 ストア
  13. 家電 ストア
  14. 家電 ストア
  15. 家電 ストア
  16. ゲーミングマウス
  17. 家電 ストア
  18. 家電 ストア
  19. 家電 ストア
  20. 家電 ストア
  1. ジャンル別
    発売日 : 1970年01月01日
    価格 : ¥2,700
    新品最安値 :
    ¥6,011
  2. Amazon限定特典付ゲームが200円OFFクーポンプレゼント
  3. 家電 ストア
  4. Amazon限定特典付ゲームが200円OFFクーポンプレゼント
  5. 家電 ストア
  6. PC Game Pass キャンペーン
  7. PC Game Pass キャンペーン
  8. PC Game Pass キャンペーン
  9. 家電 ストア
  10. ゲーミングキーボード
  11. ゲーミングキーボード
  12. PC Game Pass キャンペーン
  13. PC Game Pass キャンペーン
  14. 家電 ストア
  15. 家電 ストア
  16. 家電 ストア
  17. ゲーミングキーボード
  18. 家電 ストア
  19. ゲーミングキーボード
  20. 家電 ストア
  1. ジャンル別
    発売日 : 1970年01月01日
    価格 : ¥5,294
    新品最安値 :
    ¥5,294
  2. ジャンル別
    発売日 : 1970年01月01日
    価格 : ¥14,800
    新品最安値 :
    ¥14,800
  3. ジャンル別
  4. ジャンル別
  5. ジャンル別
    発売日 : 1970年01月01日
    価格 : ¥14,800
    新品最安値 :
    ¥14,800
  6. ジャンル別
    発売日 : 1970年01月01日
    価格 : ¥14,800
    新品最安値 :
    ¥14,800
  7. ジャンル別
    発売日 : 1970年01月01日
    価格 : ¥5,345
    新品最安値 :
    ¥5,345
  8. 機種別
  9. アクセサリキット
  10. 周辺機器・アクセサリ
  11. 機種別
  12. 周辺機器・アクセサリ
  13. 機種別
    発売日 : 2024年09月24日
    価格 : ¥7,999
    新品最安値 :
    ¥7,999
  14. 機種別
    発売日 : 2024年09月24日
    価格 : ¥7,999
    新品最安値 :
    ¥7,999
  15. 機種別
    発売日 : 2023年01月01日
    価格 : ¥332,879
    新品最安値 :
    ¥332,879
  16. 周辺機器・アクセサリ
    発売日 : 2023年01月01日
    価格 : ¥115,353
    新品最安値 :
    ¥115,353
  17. Xbox
  18. 機種別
    発売日 : 1970年01月01日
    価格 : ¥100,954
    新品最安値 :
    ¥100,954
  19. 機種別
  20. アクセサリキット
  1. ジャンル別
    発売日 : 2022年01月01日
    価格 : ¥4,525
    新品最安値 :
    ¥4,525
  2. ゲーム機本体
    発売日 : 2024年11月07日
    価格 : ¥119,980
    新品最安値 :
    ¥129,140
  3. ゲームソフト
    発売日 : 2024年11月14日
    価格 : ¥6,282
    新品最安値 :
    ¥6,282
  4. ゲーム機本体
    発売日 : 2023年11月10日
    価格 : ¥79,980
    新品最安値 :
    ¥75,800
  5. ゲームソフト
    発売日 : 2025年12月31日
    価格 : ¥9,130
    新品最安値 :
    ¥9,130
  6. ケーブル・アダプター
  7. ゲームソフト
  8. ケーブル・アダプター
  9. ゲームソフト
    発売日 : 2025年12月31日
    価格 : ¥12,100
    新品最安値 :
    ¥12,100
  10. ゲーム機本体
  11. ゲームソフト
  12. ゲーム機本体
  13. ゲームソフト
  14. ハンドル・ジョイスティック
  15. ゲームソフト
  16. ゲームソフト
  17. ハンドル・ジョイスティック
  18. ゲームソフト
    発売日 : 2024年10月17日
    価格 : ¥7,873
    新品最安値 :
    ¥7,450
  19. ゲームソフト
  20. ゲームソフト
BF2042:「VIPモード」を作ってみよう!世界一わかりやすいルールエディターの使い方 アイキャッチ

FOLLOW EAA!!

SHARE
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメント一覧 (13件)

  • こういう風にルールに処理書きまくると、可読性悪すぎて、後で見たときに、何やってるかわからなくなるから、処理ごとにサブルーチン作ったほうがいいぞ。
    動けばいいって思想でコード書くのは危険。
    可読性が悪かったり、処理の分離ができてないと、バグが発生したときにどこでバグが起きてるのか追うのが大変になる。
    こういうコードはアンチパターンって覚えておいたほうがいいよ、いわゆるスパゲッティコードだから。

  • クリスマスにすら必死にアンチコメしてるの悲しすぎだろ

      • 聖夜に批判してることについて言ってるだけの人に噛みついてて草
        哀れすぎる

      • コメ主に対してブーメランって言いたいんやろか
        BF擁護もしてないのにキレ散らかしてるのはよっぽど悔しかったんかな

  • 機能は凝ってるのに本体が機能してないのもったいないよな

コメントする

CONTENTS