C#
Windows 8 (および)で最近開発したゲーム用に、非常に単純なオンライン ハイスコア テーブルを作成したいと考えていますXAML
。
これを行う最も簡単で速い方法は何ですか?
C#
Windows 8 (および)で最近開発したゲーム用に、非常に単純なオンライン ハイスコア テーブルを作成したいと考えていますXAML
。
これを行う最も簡単で速い方法は何ですか?
間違いなくWINDOWS AZURE MOBILE SERVICESです。はい、私は叫んでいます :)
必要なインフラストラクチャはすべてクラウドで提供され、スコアを文字通りワンライナーで記録できるクライアント SDK を取得できます。まさにこれを行うことに関する私のブログ投稿を見てください(プッシュ通知の組み込みとともに)。この投稿は HTML 5/JavaScript ゲームを扱っていますが、C#/XAML に簡単に変換できると思います。
Windows Azure Mobile Services は無料*で、 Windows Azure の 3 か月間の試用版でアクセスできます。期限が切れた後も、サービスは無料のままです (ただし、データの料金はかかりますが、あなたの場合はおそらく月額 5 ドルです)。
最初に必要なのは、常に稼働していてトラフィックを処理できるサーバーです。GoDaddyホスティングを使用しています。その安くて素晴らしいサービスとftpするのは簡単です。
次に、phpページが必要です。
phpページは、スコアとユーザー情報に関するURLからGETデータを取得する必要があります
スコアの記録を実装する方法はいくつかあります。1.受信側のphpページで、ユーザーIDとスコアリストを含むマスターファイルを変更および並べ替えることができます。2。受信側のphpページで、プレーヤーIDごとに一意のtxtファイルを保存し、スコアを貼り付けることができます。次に、アプリがスコアを要求すると、すべてのtxtファイルをプルして、電話で並べ替えることができます。
個人的には方法1が好きです。
最後に、アプリを指すこともできるドメイン名が必要です。情報を送信するためのディレクトリと受信するためのディレクトリが必要になります。
私はたくさんのものをかすめました。経験豊富な開発者は、これを1日で行うことができます。デバッグには時間がかかりますが。幸運を
post メソッドでスコアを受信する HttpClient と単純な PHP スクリプトを使用し、これらのスコアを表示する 2 つ目のスクリプトを使用します。
C# に慣れている場合は、ASP.NET MVC Web アプリケーションを構築します。これをライブにせずにローカルで開発およびテストできます。MVC は学習曲線が厳しいかもしれませんが、優れたフレームワークであり、Linq などの C# コーダーとして既に使い慣れているテクノロジを使用しています。データベースが必要です。Visual Studio は、これらすべてを開始するのに役立ちます。
http://server.com/scores/player1のような URL を使用して、コントローラー アクションを投稿または取得する必要があります。その URL の HTTP GET はスコアのビューを返すことができますが、その URL への投稿は、たとえば、難易度=easy およびスコア=1100 のパラメーターを使用します。
ゲーム クライアントは、より細かく制御するために、 WebClient (シンプル) またはHttpWebRequestのいずれかを使用できます。すべてのハイスコアを取得できるメソッドと、args playername と score を使用して新しいスコアをスコアリング サーバーに送信する別のメソッドを使用して、スコアリング インタラクションをカプセル化するクラスを構築します。
それをローカルホストでデモとして実行してから、ゲームクライアントをサーバーで認証させるなど、プレイヤーが自分のスコアを投稿するのを制限する方法を考えてみてください。
Xbox ライブ サービスでは、リーダー ボードがサポートされています。Win8 ゲームを持っているので、 //build 2012 : Building Cross-Device Xbox Games のこのビデオを見る必要があります。ビデオの約 30 分で役立つ詳細が説明されています。