2010年09月27日

ゲームスコアのネットランキング

去年からずっと放置していたゲームスコアのネットランキング対応について
いろいろ調べてみたのでまとめてみます。

Silverlightを使ってローカルマシンでスコアを保存するなら分離ストレージ
を使えば簡単に出来るのだが、やっぱりブラウザで動くSilverlightだから
ネットを使ったランキングに対応したい。
でもネットランキングに対応するにはクライアントサイドのプログラムである
Silverlightだけでは不十分でサーバサイドのプログラムを用意する必要がある。

ASP.NETを使える無料のレンタルサーバがあればC#でサーバ側も開発出来るし
Silverlight側の対応も楽ちんみたいなんだけど、無料のレンタルサーバ
だとASP.NETが使えるという条件は簡単には見つからなかったので諦めました。
それで次に考えたのがPHPでサーバ側を開発するという案。
PHPなら無料のレンタルサーバで対応している所が多いし、外部プログラムのCGI
よりApacheのモジュールで動くPHPの方が少し処理が速いらしい。
あとCの文法に近いし、オブジェクト指向も使えるからC#が理解出来ていれば
多少の勉強でPHPに移行出来ると思う。

スコアランキング場合、データをサーバ側に保存する際にMySQLなどの
データベースを使うにはデータ量的に大げさすぎるので、オブジェクトを
シリアライズしてファイルに保存するという方法で十分だと思う。
MySQLなどのデータベースとSilverlightを連携したアプリはいずれ作りたい
と思っているのだけど面白い案が浮かぶまで保留という事で。

SilverlightとPHPを連携させる方法なんだけど
まずSilverlightのWebClientかHttpWebRequestを使ってスコアや名前などの
データをまとめてPOSTリクエストでサーバに送信する。
リクエストを受け取ったPHPがソートやスコア保存などのデータ処理をして
XMLでネットランキングのデータをレスポンスする。
レスポンスを受け取ったSilverlightがXMLtoLINQなどを使ってXMLのデータを
処理して結果を反映させるという方法がいいんじゃないかなと。
本格的なWebサービスを外部に公開する場合はSOAPとかRESTを利用するんだろう
けど、機会があればいずれやりたいという事で。

残った問題は条件の良い無料のレンタルサーバだけです><
posted by Rael at 20:49| Comment(2) | TrackBack(0) | Silverlight | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
副業でお小遣い稼ぎしませんか?ライター募集のご紹介です。自宅で出来るので空いた時間にお仕事可能です。真面目に取り組んでいただけるあなたからのご応募をお待ちしております。
Posted by ライター募集 at 2011年08月20日 08:55
お小遣い稼ぎしてみませんか?副収入で安定した収入を得ることができます。自宅で手軽に出来るので空いた時間にお仕事することが可能です。副収入をお探しの方は一度御覧ください。
Posted by お小遣い稼ぎ at 2011年08月30日 07:05
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/163941219

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。