Amazon Web Services ブログ

Now Available – Lumberyard Beta 1.8, Cloud Gems Frameworkの紹介

beaver-air-2-1-300x188 Lumberyard Beta 1.8のリリースを発表します。ここからダウンロードすることができます。このリリースには234以上の新機能、修正、機能が含まれており、1人のエンジニアでわずか30分で一般的なクラウド接続機能を構築するための新しいフレームワークのCloud Gems Frameworkが導入されています。

AWSのように、SupercellZyngaのようなモバイルとソーシャルの初期のパイオニアから、Cloud ImperiumやLeslie BenziesのEverywhereのような銀河系の野望を持つPCやコンソール開発者まで、業界で最も優れたゲームスタジオの多くと協力できて幸運です。開発者は、イノベーションと成長のためにクラウドを活用し、以前は不可能だった規模でプレーヤー同士を結びつけ、新しい形の競争とゲームプレイを可能にし、ゲームについてのプレーヤーが好き、好きではない等よりディープにリアルタイムに情報を得ることができるようになりました。

お客様から、クラウドの膨大なコンピュートとストレージが今日の成功したゲームにとって重要であると同時に、クラウドは次世代ゲームの創造性とスケールにとってさらに重要なものになると教わりました。グローバルオーディエンスを結びつけるための開発者の需要、マスコンピューティングによる創造性の推進、より多くの社会的マルチプレイヤー機能の構築は”AWSと深く統合され”Lumberyardの基盤となりました。

我々は2つの方法で”深く統合”されたものを定義します。 1つは、マルチプレイヤー、ソーシャル機能、ダイナミックでライブで行えるコンテンツアップデートなど、共通の接続要素をゲームにできるだけ簡単に作成することです。熟練したバックエンドエンジニアを雇わず、未分化のインフラストラクチャを構築するために何ヶ月も何年も費やさずに、偉大なゲームプレヤーにフォーカスすることを望みます。次に、大規模なオンデマンドやグローバルなコンピュートとストレージによって可能になる、素晴らしい新しいタイプのゲームプレイとリアルタイムインタラクションを作成することをお手伝いします。ここでは、手続き型のゲームプレイ、複雑な人工知能、巨大かつ信憑性の高いゲームを考えているゲームチームからインスピレーションを得ています。

Lumberyard Beta 1.8の新しいCloud Gems Frameworkを使用すると、動的コンテンツ、リーダーボード、ライブメッセージなどのコネクティッドなゲーム要素を簡単に作成して起動できます。 Cloud Gems Frameworkを使用すると、1人のエンジニアが30分以内にゲームにコネクティッドな機能を追加することができ、残りのチームエンジニアがイノベーションとプレイヤー体験について考えるようになります。

Cloud Gems Frameworkは、チームの誰もがクラウドの機能を視覚的に管理できるWebアプリケーション(メッセージのスケジュール設定、動的コンテンツのリリース、または不正なリーダーボードスコアの削除など)であるCloud Gem Portalと開発者がバックエンドやクライアントの機能を含め、その機能をプロジェクトに組み込むために必要なすべてを含む個別機能と資産のモジュールパッケージであるCloud Gemsで構成されています。Cloud Gemは、本番環境ですぐに使用でき、様々な方法で動作をカスタマイズしたい場合に備えて完全なソースコードが付属しています。

cloud-gem-portal-1024x504

Lumberyard Beta 1.8には、3つのサンプルのCloud Gemsが含まれており、すぐに始めることができます。

Dynamic Content Cloud Gem
今日の成功したゲームの多くはサービス中で常に”常時オン”になっています。チームはできるだけ開発チームに苦労することなく、頻繁にコンテンツを追加したり変更したりすることで、プレイヤーの関与を深めたいと考えています。ダイナミックコンテンツバックエンドを使用すると、プレイヤーが更新された実行ファイルをダウンロードしてインストールする必要なく、チームはプレーヤーのフィードバックに迅速に応答したり、特殊文字やA / Bテストゲームプレイ機能を提供したり、新しいキャラクタやレベルをゲームに追加してゲームの寿命をのばすことができます。

ダイナミックコンテンツシステムを自分で構築するには、コンテンツをホストするサーバーを立ち上げ、利用可能な動的コンテンツを指定するスキームを作成し、コンテンツのバージョン管理を行い、サーバーにコンテンツをアップロードするツールを作成し、サーバーに照会してコンテンツがいつ変更されたかを確認するエンジンを書き、堅牢なダウンロードおよび検証システムを構築し、最終的にはゲームを動かすインスタンスにホットロードするコードを記述すします。この作業には2〜3人のエンジニアが数ヶ月かかることがあります。このシステムが失敗すると、プレーヤーはあなたのチームが作成した内容を決して見ることができません。

Dynamic Content Cloud Gemを使用すると、わずか7ステップでコンテンツをパッケージ化、アップロード、および配信することができます。

  1. Lumberyard Project ConfiguratorでDynamic Content Gem を有効にする
  2. Cloud Canvas Resource Managerから[Upload Resources]をクリックします。
  3. エディタのAWSメニューからDynamic Content Managerを開きます
  4. 動的コンテンツをリストするマニフェストを作成する
  5. 動的コンテンツマネージャから「New Package」をクリックします。
  6. アップロードするアセットをドラッグ&ドロップする
  7. 動的コンテンツマネージャから[Upload Packages]をクリックします。これにより、コンテンツがクラウドに置かれ、プライベートとしてマークされます。

コンテンツをクラウドにアップロードしたら、 Cloud Gem Portalを使用してコンテンツを即座にリリースするか、後でリリースするようにコンテンツをスケジュールすることができます。新しいコンテンツがプレーヤーによってダウンロードされると、ダイナミックコンテンツジェムは自動的に新しいコンテンツをロードし、ゲーム内で利用可能にできます。

Leaderboards Cloud Gem
競争はプレーヤーコミュニティを育成する素晴らしい方法です –  1月に、Twitchで見られたトップ10のゲームのうち8つが競い合うマルチプレイヤーゲームでした。ゲームにリーダーボードを追加することは、コミュニティの競争を促進するための一般的な方法です。従来、リーダーボードを設定するには、高得点データを格納し、スコアを収集するためにRESTエンドポイントを作成し、配備し、Webベースのコンソールまたは他のアプリケーションを管理して管理するために、スケーラブルな方法でデータベースサーバーを準備する必要があり、クライアント側の開発者に、RESTエンドポイントにプレーヤーのスコアを送信するための適切なネットワークコールを行う方法を教得る必要がありました。Leaderboard Cloud Gemを使用すると、これは約30分でエンジニアが達成できる4つのステップに単純化されています

  1. Project ConfiguratorでLeaderboard Cloud Gemを有効にする。
  2. Cloud Canvas Resource Managerから[Upload Resources]をクリックします。
  3. Cloud Gem Portalでは、選手の順位を決定する統計に基づいて、必要な数のリーダーボードを作成します。
  4. スクリプトやC ++からLeaderboardコンポーネントへの簡単な呼び出しを使用して、適切な間隔でプレーヤーのスコアやその他のデータをクラウドに送信します。

Cloud Gem Portalは、リーダーボード上のプレーヤーを管理するためのコンソールも提供し、管理者は不正なスコアを削除し、システムを悪用するプレーヤーを禁止することができます。

Message of the Day Cloud Gem
エンゲージメントを促進するもう一つの方法は、特別なオファーや新しいコンテンツの更新を通知するか、必要に応じて他のタイムリーなコミュニケーションを送るかどうかにかかわらず、あなたのプレーヤーにメッセージを送信することです。従来は、スケーラブルなデータベース・サーバーのセットを準備および構成し、メッセージ・コンテンツの入力、変更、削除およびスケジューリングを管理するWebベースのアプリケーションを作成し、メッセージ・コンテンツを提供するRESTエンドポイントを作成し、メッセージを要求して表示するためのクライアントサイドのゲーム・コードを作成する必要がありました。Day Cloud Gem のメッセージを使って、4ステップで約30分でこれらを実行することができます:

  1. Project ConfiguratorでDay Cloud Gemのメッセージを有効にします。
  2. Cloud Canvas Resource Managerから[Upload Resources]をクリックします。
  3. Cloud Gem Portalで、必要な数のメッセージを作成してスケジュールします。
  4. スクリプトまたはC ++からの単純な呼び出しを使用して、メッセージの Day componentからのアクティブなメッセージのリストを照会します。

より多くのCloud Gemが開発されているので、次に見たい特定のクラウド機能があれば、フォーラムでお知らせください。また、来週GDCに来る場合は、LumberyardブースでCloud Canvasチームに会い、Cloud Gemsのデモを体験したり、GDCのdevdayにサインして、ゼロからクラウドにリアルタイムで接続されルノを見ることができます。また、AWSクラウドが新しいタイプのゲームプレイやリアルタイムの通信を可能にする方法について、将来のビジョンにもいくつかの垣間見ることができます。

Lumberyard Beta 1.8にはさらに多くのものが含まれています。 Lumberyard Editorのメニューの合理化された情報アーキテクチャ、FBXインポーターのルートモーションアニメーションのサポート、マルチプレイヤーサンプルのモバイルとコンソールのサポート、メッシュのマルチUVサポート、UIエディタの言語サポートなどがあります。このリリースの新機能の詳細については、リリースノートを参照してください。

Amazon Lumberyardを使い始めるには、Lumberyardのウェブサイトでエンジンをダウンロードしてください。 Lumberyardの新機能について詳しくは、チュートリアルフォーラムドキュメントを参照してください。

(翻訳はSA 森が担当しました。原文はこちら)