顧客からFacebookゲームの作成を依頼されました。ゲームはMafiawars.comに似たもので、ゲームはサーバーでホストされ、Facebookのフレームを介して実行されます。
問題は、顧客との数日間の交渉の後、要件の最終化に近づいて、彼が何か奇妙なことに言及したことです。彼は、ゲームがFacebookで成功した場合、Google +にも追加する可能性があると述べました。
彼はGoogle+の新しいバージョンを開発するつもりだったと思いましたが、ゲームは両方のサイトをサポートできるはずであり、同じゲームに2回支払うことはないと主張したため、彼は拒否しました。
今までFacebookもGoogle+ゲームも開発したことがないので、Facebook/Google+ゲームを1つだけ作成できるかどうかわかりません。
そのような要件にどのように対応しますか?そのようなアプリケーションをどのように設計しますか?
メモ
お客様が何を求めているのかを十分に理解していれば、そのような要求には前向きに対応します。
ゲームはFacebookやGoogle+とどのように統合されますか? Facebookは1つのことを提供し、Googleは別のことを提供します。 APIが変更され、新しい機能がロールアウトされ、他の機能が削除されて、スパムなどでユーザーを悪化させます。 FacebookとGoogle+の両方のバージョンが同じになることを保証できる方法はありません。追加の作業なしに両方のプラットフォームをターゲットにできる方法はありません。
私の同僚は現在Facebookゲームに取り組んでいます。ゲームのバックボーンはFacebookから独立しています。 IFrameで実行されますが、Facebookと通信して、プレーヤーが友達を招待したり、アイテムを購入したりできるようにします。
Google+には独自のエコシステムがあるため、ゲームをそのエコシステムにも適応させる必要があります。実装に関しては、FacebookやGoogle+との相互作用を抽象化する必要があります。
ゲームがソーシャルプラットフォーム(実装する必要があるもの)と通信し、ソーシャルプラットフォームが複数のソーシャルネットワークと通信するように実装することを検討します。ソーシャルプラットフォームを間接的なレイヤーと考えてください。あなたのゲームは、Facebook、Google +、Twitterについて何も知りたくありません。これを達成すると、ソーシャルプラットフォームにソーシャルネットワークを追加または削除するのは比較的簡単になります。
このソーシャルプラットフォームを実装することにした場合は、ゲームから独立させるようにしてください。繰り返しになりますが、関心の分離がすべてです。 FacebookとGoogle+は今後数年間アクティブになります。このプラットフォーム、またはソーシャルネットワークと通信するためのファサードを作成したら、それを他のプロジェクトで再利用できます。