0

私は自分自身のためにプロジェクトの計画段階にあります、それはシングルとマルチプレイヤーのカードゲームになることです。世界ランキングなど、一人一人の統計を追跡したいのですが…

私の問題は、クライアントの最善のアプローチ、つまりサーバーアーキテクチャとプログラミングがわからないことです。私の当初の目標は、C#に習熟したいので、すべてをC#でプログラムすることでした。私の当初のアイデアは、バックエンドデータベースとバックエンドサーバーをインターネット上のある種のホスティングで実行することでしたが、それはお金を稼ぐかもしれないし、しないかもしれないそのような小さなプロジェクトにとっては費用がかかるようです。

私はクラウドサービスを調べてみましたが、テクノロジーに慣れていません。特に、Googleのクラウドのように、私が理解しているものからコーディングアーキテクチャを使用することを望んでいるため、自分のニーズに合わせてサービスを作成できるかどうかはわかりません。

最後に、私の最後の問題は、PCからiPhone、Xboxなどに移植できるようにさまざまな言語で使用できるアーキテクチャが必要なことです...

では、これを行うのに最適なアーキテクチャと言語について誰かアドバイスがありますか?

アーキテクチャとバックエンドのコストについて非常に心配しているので、どちらの方法でもゲームを実行することに集中する必要がありますか?

4

2 に答える 2

0

C#は、iPhoneやXboxにとっても優れた言語です。MicrosoftのXNAフレームワークを使用すると、コードをほとんど変更せずに、PC、Xbox、およびZune用のクライアントカードアプリケーションを作成できます。iPhoneを検討している場合は、後で、iPhone用のC#を記述できるMonoTouchを検討する必要があります。また、 Silverlightもあります。これを使用して、Web用のリッチクライアントを作成できます。ですから、学習のためであろうと、後でこれを本番環境に導入するためであろうと、C#を絶対にお勧めします。

インターネット上でサーバーを使用する場合は、 SQL ServerExpressEditionをインストールすることをお勧めします。そうすれば、ローカルマシン上でサーバーを個別に実行し、クライアントと一緒に実行して、ホストの料金を支払う必要をなくすことができます。次に、準備ができたら、WebでホストされているSQL Serverインスタンスに移動するか、後で準備ができたらMySQLなどを無料で使用できます。

于 2010-06-15T18:37:42.887 に答える
0

コストの問題(データベースホスティングなど)はビジネス上の決定であり、技術的な決定ではないと思います。あなたは利益を上げようとしていますか?ゲームに何人のユーザーがいて、何を支払うのか(直接、または広告などを介して間接的に)。あなたが選ぶかもしれないどんな言語/データストレージのためのホスティングソリューションもあります。ただし、これには「クラウド」ソリューションが必要かどうかは疑問ですが、標準データベース(MSSQL、MySQL、Postgresなど)で問題なく動作します。これらの1つには、独自のコードをデプロイできるほぼすべてのホスティングプランが付属しています。

テクノロジーに関しては、C#はWebアプリケーションにとって完全に優れた選択肢であり、それを学ぶことが目標である場合は、必ずそれを使用してください。ホスティングにお金を払う前に、自分のコンピューターで動作するゲームを開発する必要があります(ローカルで動作した後も、ホストされたバージョンを展開してテストする必要があります)。

他のPC以外のプラットフォームへの移行についての最後の質問については、ほとんどの場合、運が悪いと思います。C#/。NETは、Windowsベースの電話への展開に役立ちますが、たとえばiPhoneの場合は、AppleのSDKと環境を使用する必要があります。XBoxについてはわかりません。ここで私ができる最善のアドバイスは、レイヤー(MVCアーキテクチャーなど)を抽象化し、レイヤー間のクリーンで十分に文書化された分離を維持することです。そうすれば、iPhoneでビューとコントローラーを再実装できますが、それでも一元化されたデータモデルを利用できます。

于 2010-06-15T18:28:16.370 に答える