ワークショップのロジックコンポーネントを理解する
『エギーパーティー(Eggy Party)』のワークショップでは、スクリプト作成に「エギーコード(Eggy Code)」を使用しており、高度なロジックシステムを備えたインタラクティブなマップを作成できます。単純なドラッグ&ドロップのエディターとは異なり、エギーコードは変数、トリガー、イベント駆動型のロジックブロックを通じて、本格的なプログラミングを可能にします。
ワークショップでは、整数(カウントダウン値などの整数)、浮動小数点(小数点以下の精度)、ブール値(真偽の状態)、文字列(テキストデータ)、Vector3(3D座標)、位置(空間参照)の6つの変数タイプをサポートしています。カウントダウンの仕組みを作るには、整数変数が不可欠です。
プレミアムアイテムや装飾を手に入れるには、BitTopupのエギーパーティー・エギーコインチャージが便利です。競争力のある価格で、迅速かつ安全にエギーコインを入手できます。
変数の命名規則:
- 英数字とアンダースコア(_)のみを使用する
- 特殊文字やスペースを含めることはできない
- 数字やアンダースコアから始めることはできない
- 各トリガーまたは要素のスコープ内で一意である必要がある
タイマー作成に不可欠なコンポーネント
カウントダウンタイマーを作成するには、3つのコアコンポーネントが必要です。時間を保存するための「変数」、一定間隔でロジックを実行するための「トリガー」、そしてカウントダウンを表示するための「テキストウィジェット」です。
イベントトリガーエリアは、プレイヤーの存在を検知してイベントを開始します。円錐形や半球形のトリガーエリアが最適です。検知範囲を「プレイヤー」エンティティタイプに設定し、確実に作動させるためにトリガーの中心を地面から1エギーユニット上に配置してください。

トリガーサイズのベストプラクティス:
- 地上設置型トリガー:直径2〜3エギーユニット
- 壁設置型トリガー:直径1.5〜2エギーユニット
- トリガー間の間隔を最低2エギーユニット空けることで、重複による競合を防げます。
「グローバル変数」はマップ内のすべてのトリガーで使用できるため、複数の要素が参照するカウントダウンタイマーに理想的です。「ローカル変数」はそのトリガーグループ内でのみ存在し、一時的な計算に役立ちます。
カウントダウンタイマー・スクリプトの構築
「詳細メニュー」>「対象ユニットを選択」>「エギーコードを編集」からエギーコードにアクセスします。これにより、ビジュアルスクリプトインターフェースが開きます。
タイマー変数の作成:
timeRemainingという名前の整数変数を作成し、デフォルト値を30に設定します。- マップ全体でアクセスできるように、スコープを「グローバル」に設定します。

- 表示用のテキストウィジェットに「テキスト内容を設定」ブロックを追加します。
- 「文字列に変換」ブロックを使用して、整数を表示可能なテキストに変換します。
カウントダウンロジックの実装:
- 1秒間隔で実行される「繰り返しイベントトリガー」を作成します。
timeRemainingから1を引く「減算ブロック」を追加します。- 「文字列に変換」を使用して、更新された値をテキストウィジェットに接続します。
timeRemainingがゼロになった時のための条件チェックを設定します。- カウントダウン終了時に、お祝いのエフェクトが発生するように設定します。
ブロックメニューの「変数」カテゴリから変数を参照します。各変数ブロックは、ロジックシーケンス、数学演算、または表示関数にドラッグして組み込むことができます。
表示コンポーネントの設定
テキストウィジェットはカウントダウンの値を表示します。「テキスト内容を設定」ブロックを追加した後、「文字列に変換」を介して timeRemaining に接続してください。テキストウィジェットは整数値を直接表示できないため、この手順は必須です。

表示位置は、立っているプレイヤーの目線の高さ(通常、中央エリアの地上3〜4エギーユニット)に配置します。スポーン地点などの人通りの多い場所に設置することで、視認性を最大限に高められます。
表示のカスタマイズ:
- 複数のテキストウィジェットを重ねて影の効果を出す
- 背景に合わせて読みやすいコントラストカラーを使用する
- 視認距離に基づいてテキストサイズを調整する
ワークショップの追加リソースが必要な場合は、BitTopupでエギーコインを安く購入すれば、必要なアイテムを迅速に揃えることができます。
高度なタイマーメカニクス
基本的なカウントダウン以外にも、複数のタイマーステートや条件付きの動作を組み込むことができます。例えば、30秒間の無操作タイマーでプレイヤーの位置をリセットしたり、60秒の自動リセットでマップを初期状態に戻したりすることが可能です。
マルチステージ・カウントダウン:
- 分と秒のために別々の整数変数を作成します。
- 剰余演算(モジュロ)を使用して、総秒数を「MM:SS」形式に変換します。
- 重要な閾値で色を変更します(例:残り10秒で黄色、5秒で赤)。
- テキストウィジェットのスケールプロパティを素早く切り替えて、パルス(鼓動)エフェクトを追加します。
inputLocked(入力ロック)時間を0.5秒に設定することで、カウントダウンが同期しなくなる原因となるトリガーの連射を防げます。このロックアウトにより、1秒ごとに正確に1ずつ減算され、マルチプレイヤーセッションでも正確な計時が維持されます。
加算演算はその逆で、特定のイベントで整数変数を1ずつ増やすことで、ストップウォッチ、スコアトラッカー、経過時間表示などを作成できます。
ワークショップの負荷制限の管理
ワークショップの各要素は、予算内の「負荷ポイント」を消費します。基本の負荷制限は18,000から始まり、職人ポイントが1,000で21,000に増加し、10,000ポイントで最大25,000に達します。
基本的なタイマーの負荷消費量:
- 整数変数:50〜100ポイント
- 繰り返しトリガー:200〜300ポイント
- テキストウィジェット:150〜250ポイント
- 条件ロジックブロック:各50〜100ポイント
トリガーを集約し、複数のシステムで変数を再利用し、公開前に未使用の要素を削除することで負荷を最適化しましょう。制限を超えないよう、負荷メーターを常に監視してください。
テストとデバッグ
ソロテストで基本的な機能を確認します。カウントダウンは正しい値から始まっているか? 1秒ごとにスムーズに減っているか? ゼロになった時に正しいイベントが発生するか? 整合性を確認するために、カウントダウンサイクルを数回完結させてください。
マルチプレイヤーの同期には、実際のプレイヤーとのテストが必要です。カウントダウンタイマーは、すべてのプレイヤーに対して同時に同じ値を表示しなければなりません。
よくあるタイマーのエラー:
- カウントダウンが数字を飛ばす: 繰り返しトリガーの間隔が正しくありません。1.0秒の設定を確認してください。
- 表示が「undefined」になる: 変数とテキストウィジェットの間に「文字列に変換」ブロックが抜けています。
- タイマーが開始されない: トリガーの起動条件が満たされていません。検知範囲の設定を確認してください。
- 複数のカウントダウンが同時に走る: 前のタイマーが適切にリセットされていません。クリーンアップ用のロジックを追加してください。
エギーコードのチュートリアルでも公式のガイダンスが提供されています。チュートリアル02は値ブロックと共通データ型、03は制御と条件ブロック、04は変数、05はトリガーについて詳しく説明しています。
マルチプレイヤー向けのパフォーマンス最適化
マルチプレイヤー環境ではネットワーク効率が重要です。毎フレーム更新するのではなく、値が変化したときだけ表示を更新するようにして、ネットワークトラフィックを最小限に抑えましょう。
スクリプトの複雑さを抑えるため、条件分岐のネスト(入れ子)は3レベル以内に留めてください。ネストが深くなるほど処理負荷が増加します。早期リターンや別のトリガーグループを使用して、ロジック構造をフラットにしましょう。
メモリ管理:
- 未使用の変数を削除する
- 無効化したトリガーを完全に削除する
- 重複するロジックを再利用可能なトリガーグループに統合する
最大プレイヤー数での負荷テストを行うと、ソロテストでは見えないパフォーマンスのボトルネックが明らかになります。なお、新年ワークショップ作成期間は1月1日00:00から1月31日23:59(UTC+8)までです。
実践的な実装パターン
成功している新年カウントダウンマップは、実証済みのデザインパターンを採用しています。「中央広場アプローチ」では、巨大なカウントダウン表示をマップの目玉として配置し、最後の数秒間にすべてのプレイヤーが集まるように設計されています。
「分散型タイマーシステム」では、マップの各所に小さなカウントダウン表示を配置し、プレイヤーがどこにいても時間を確認できるようにします。これは、プレイヤーが複数のゾーンに分散する大規模なマップで効果的です。
「インタラクティブ・カウントダウン要素」では、特定のタイミングでプレイヤーがスペシャルエフェクトを発動できるようにします(例:残り10秒で花火、5秒で紙吹雪、ゼロでお祝いアニメーション)。これらの段階的な演出が期待感を高めます。
人気クリエイターは、カウントダウンタイマーと進行型の難易度システムを組み合わせています。特定の時間になると障害物が出現または消失するようにし、受動的な計時を能動的なゲームプレイメカニクスへと変貌させています。
カウントダウンタイマー・マップの公開
公開前チェックリスト:
- すべての変数が正しいデフォルト値で初期化されているか確認する
- 複数回のテストランでトリガーが確実に作動することを確認する
- すべてのデバイスの画面サイズでテキスト表示が読みやすいか確認する
- カウントダウン終了時のイベントが正しく実行されるか検証する
ワークショップマップの申請には、負荷制限内であることとコミュニティガイドラインの遵守が必要です。負荷が最大25,000を超えるマップは承認されません。
ゲーム内のシェア機能、コミュニティフォーラム、SNSを通じて作品を宣伝しましょう。「新年カウントダウン・パーティ広場」や「2025お祝いタイマーチャレンジ」といった分かりやすいタイトルにすることで、マップの目的がすぐに伝わります。
テストセッション中のプレイヤーの行動を観察したり、公開したマップのコメントを読んだりしてフィードバックを集めましょう。どの機能が好評かを確認し、フィードバックに基づいてカウントダウンの実装を洗練させていってください。
よくある質問(FAQ)
エギーパーティー・ワークショップでカウントダウンタイマーを作るには? timeRemaining という名前の整数変数(デフォルト値30)を作成し、1秒ごとに1ずつ減らす繰り返しトリガーを設定します。そして、「文字列に変換」ブロックを使用してテキストウィジェットに値を表示させます。エギーコードへは「詳細メニュー」>「エギーコードを編集」からアクセスできます。
新年カウントダウンに必要なロジックコンポーネントは? 時間を保存するための整数変数、1秒間隔に設定された繰り返しイベントトリガー、表示用のテキストウィジェット、値を変換するための「文字列に変換」ブロック、そしてカウントダウンがゼロになった時にお祝いエフェクトを出すための条件ロジックが必要です。
ワークショップでカウントダウンの数字を表示させる方法は? テキストウィジェットに「テキスト内容を設定」ブロックを追加し、整数変数を「文字列に変換」ブロック経由で接続します。テキストウィジェットは整数値を直接扱えないため、文字列への変換が必須です。
カウントダウンタイマー・スクリプトに必要な変数は? 基本的なカウントダウンであれば、整数変数が1つあれば十分です。デフォルト値を開始時間(通常30秒や60秒)に設定し、マップ全体でアクセスできるように「グローバル変数」として設定して、「変数」カテゴリから参照します。
ワークショップモードでタイマーのエラーを解決するには? 繰り返しトリガーの間隔が正確に1.0秒になっているか、変数とテキストウィジェットの間に「文字列に変換」ブロックがあるか、検知範囲が「プレイヤー」に設定されているか、そしてトリガーが地面から1エギーユニット上に配置されているかを確認してください。
エギーパーティーで複数のプレイヤー間でカウントダウンを同期できますか? はい、可能です。グローバル変数はマップ内のすべてのプレイヤー間で自動的に同期されます。timeRemaining にグローバルスコープを使用することで、接続しているすべてのクライアントが同じカウントダウン値を表示し、同期した新年のお祝いが可能になります。
素晴らしいワークショップマップを作る準備はできましたか?ゲームチャージの信頼できるパートナー、BitTopupの限定アイテムで『エギーパーティー』の体験をパワーアップしましょう。特別オファーについては、今すぐBitTopupをチェック!



















