web-dev-qa-db-ja.com

FacebookとGoogle+で実行する単一のゲームを作成することは可能ですか?

顧客からFacebookゲームの作成を依頼されました。ゲームはMafiawars.comに似たもので、ゲームはサーバーでホストされ、Facebookのフレームを介して実行されます。

問題は、顧客との数日間の交渉の後、要件の最終化に近づいて、彼が何か奇妙なことに言及したことです。彼は、ゲームがFacebookで成功した場合、Google +にも追加する可能性があると述べました。

彼はGoogle+の新しいバージョンを開発するつもりだったと思いましたが、ゲームは両方のサイトをサポートできるはずであり、同じゲームに2回支払うことはないと主張したため、彼は拒否しました。

今までFacebookもGoogle+ゲームも開発したことがないので、Facebook/Google+ゲームを1つだけ作成できるかどうかわかりません。
そのような要件にどのように対応しますか?そのようなアプリケーションをどのように設計しますか?

メモ

  1. 私は、彼が使用について話していなかったことを顧客に確認しました オープンID 彼は完全な統合(投稿の共有、友達のリクエストなど)を望んでいました
  2. 私は本当に多くの理由でその顧客を失いたくありません(彼は私がFacebook/Google + APIを学ぶのに必要な時間を補うためにプロジェクト時間を延長することにさえ同意しました)
7
Songo

お客様が何を求めているのかを十分に理解していれば、そのような要求には前向きに対応します。

ゲームはFacebookやGoogle+とどのように統合されますか? Facebookは1つのことを提供し、Googleは別のことを提供します。 APIが変更され、新しい機能がロールアウトされ、他の機能が削除されて、スパムなどでユーザーを悪化させます。 FacebookとGoogle+の両方のバージョンが同じになることを保証できる方法はありません。追加の作業なしに両方のプラットフォームをターゲットにできる方法はありません。

私の同僚は現在Facebookゲームに取り組んでいます。ゲームのバックボーンはFacebookから独立しています。 IFrameで実行されますが、Facebookと通信して、プレーヤーが友達を招待したり、アイテムを購入したりできるようにします。

Google+には独自のエコシステムがあるため、ゲームをそのエコシステムにも適応させる必要があります。実装に関しては、FacebookやGoogle+との相互作用を抽象化する必要があります。

ゲームがソーシャルプラットフォーム(実装する必要があるもの)と通信し、ソーシャルプラットフォームが複数のソーシャルネットワークと通信するように実装することを検討します。ソーシャルプラットフォームを間接的なレイヤーと考えてください。あなたのゲームは、Facebook、Google +、Twitterについて何も知りたくありません。これを達成すると、ソーシャルプラットフォームにソーシャルネットワークを追加または削除するのは比較的簡単になります。

このソーシャルプラットフォームを実装することにした場合は、ゲームから独立させるようにしてください。繰り返しになりますが、関心の分離がすべてです。 FacebookとGoogle+は今後数年間アクティブになります。このプラットフォーム、またはソーシャルネットワークと通信するためのファサードを作成したら、それを他のプロジェクトで再利用できます。

9
CodeART