開始する
Drupalの機能に基づいて、ゲームはブラウザベースである必要があります。 また、ノードに組み込まれたスクリプトまたはフラッシュだけでなく、Drupalに正確に組み込まれた本格的なゲームも組み込まれています。 最初から複雑なことはしたくありませんでした。アイデアそのものを実現するのは面白かったです。 私は経済戦略と格闘ゲームのどちらかを選びました。 それにも関わらず、選択は後者にかかった。なぜなら、私には思えたように、これはいくぶん単純だったからだ。
構築を開始
そのため、次のものが必要です。
- プレイヤー
- 物事
- 市場
- 戦いの実施
プレイヤー
Profile2モジュールを使用して、人間主導のキャラクターを作成しました。 ここでは、すべてが非常に簡単です。 特性を持つフィールドのパックを投げました。 フィールドのグループ化は、 フィールドグループ 、および計算フィールドを使用してプログラムで取得する必要がある値を持つフィールドを使用して行うのが最適です。 編集から一部のフィールドを閉じる必要があります(たとえば、お金、健康など)。 フィールド権限はこれを行うのに役立ちます。 「機器」プロセスは、 エンティティ参照とビューを使用して実装されます 。 ビューのないサイトはまだ検索する必要がありますが。
物事
プレーヤーを整理しました。 機器を扱ってみましょう。 ここでは、奇妙なことに、特に複雑なものは何もありません。 属性を持つ商品に関する私の記事に目を向け、 商品のクラスを「武器」、「装甲」、「魔除け」などにします。 はい、まだUbercartが必要です 。
市場
モノ市場の実装には、上記のUbercartが必要です。 Flag and Rulesモジュールを使用して実装したベースから特定のプレイヤーに特定のプレイヤーを割り当てるプロセス。 フラグ(グローバルではありません!)を「マイ」にし、購入時にこのノードにハングアップします
バイヤーに代わって「私の」フラグを立てます。 これにより、プレイヤーの「機器」が実現します。 ビューを使用してインベントリも表示します。 すべてのノードを「my」フラグで表示し、物事の「クラス」に従ってグループ化します。
戦いの実施
これが最も興味深いものです。 これを実現するにあたり、実際、私は最初にDrupalでのプログラミングに精通しました。 モジュールでPHP Filterを有効にする必要があります。 ゲームについて考えるときの私の主なアイデアは、彼がこれの準備ができているときにのみ人を攻撃することができるチップでした。 したがって、「プロファイル」でフィールドを作成しました
「決闘の準備」とビューの助けを借りて、すべてのプレイヤーが戦いの準備ができました。 次に、フラグを「プレーヤーを攻撃する」ようにし、このフラグの割り当てで、以下を考慮するルールをハングアップします。
- 武器のダメージ
- 装甲性能
- 健康量
- お守りの損傷と健康の修正
まとめ
その結果、Drupalをプレイすることは非常に可能です。 コメントへの批判を歓迎します。 ゲーム開発者からの批判に特に感謝します。