Home > アーカイブ > 2010-09

2010-09

Tween起動高速化

国産のTwitterクライアントとして有名な『Tween』というツールがあります。

Twitterの面白さを体感するにはWEBからの利用ではなく、専用のクライアントを利用することをおすすめします。

先日起きたTwitterのXSSの脆弱性による問題もTweenのようなクライアントツールであれば安全です。

さて、このTweenなんですが、私の環境ではひとつ問題があります。といっても大きな問題ではありませんが・・・

なぜか起動が遅いのです。正確に言うと起動してからTwitterのつぶやきを取得するまでが非常に遅いのです。

ちょっと前から、どうにかならないかなぁと思いつつ起動時にイラッとくるだけなので放置していましたが、改善方法がわかったので書いておきます。

高速化方法は簡単でTweenの設定から通信タブを開き、プロキシの設定を「使用しない」に設定します。

初期設定では「InternetExplorerの設定を使用する」になっていると思いますが、これが原因だったみたいです。

InternetExplorerの設定だと、プロキシを自動的に検索するように設定されている場合があるようです。この場合に、ないプロキシを探そうとして時間がかかってしまうみたいです。

企業のネットワークのように特殊な場合でもなければプロキシやプロキシの自動検出なんて使う機会もないと思うので、初期設定で「使用しない」としておいてほしいところですね。

プログラマ向け

この問題、実は.NET FrameworkでWebRequestクラスを使った通信全般で発生する問題です。

なぜかWebRequestクラスで通信をしようとすると初回アクセスに時間がかかるというもの。

この辺の話は次のページが参考になります。

プロキシ設定によりWebページへのアクセスを高速化するには?[2.0のみ、C#、VB]
http://www.atmarkit.co.jp/fdotnet/dotnettips/673defaultproxy/defaultproxy.html

今回の場合はTweenの設定でプロキシを「使用しない」に設定にしていた場合に、WebRequestクラスのProxyプロパティにNothing(null)を割り当てているので自動検出が省略されて動作が早くなるという理屈みたいです。

WebRequestクラスはプロキシを明示しないと、「インターネットオプション」の設定を使います。要はInternetExplorerの設定ですね。

InternetExplorerの設定だと、プロキシサーバを自動検出するように設定されていて、自動検出にかかる無駄な時間が起動の遅れにつながっているようです。

AVARecordとか

A.V.A.Sudden AttackであったSARecordSAARみたいなツールとかを作れねぇかなぁと、いろいろやってます。

どんなツールかというと、いわゆる戦績記録ツールというやつで試合結果を記録してくれるというものです。

ゲーム中にも総戦績は記録されますが個々の詳細データやらマップごとの戦績とかは出せないので、そのあたりを何とかしてだそうというものです。

爆破やら護衛ではあまり意味はないですが、殲滅とかだとHS率やらKDをグラフ化すると調子の波のようなものを知ることが出来て上達につながる・・・はず。

開発状況をTwitterでつぶやいていたら、興味を示された人がいたので書いておきます。

開発状況

次の画像は開発中のサンプルです。

相変わらずUIデザインのセンスが最悪、表示にところどころ頭の悪い英語が混ざっているのは私のプログラムを書くときの癖です。

だいたい画像で表示されているような情報を取得出来ています。他にも取得出来ている情報はありますが、面白く無いので切り捨ててます。

全ユーザの試合結果、兵科ごとのキル数等に装備武器あたりの情報を取得出来ています。

今のところの問題は、いくつかありますが概ね納得が行くものが作れそうです。

暗号化された情報などを無理に読もうとはしていないので取得できる情報は、このあたりが限界ですね。

完成までに飽きなければ配布するかもしれません。

Sudden Attackなどでも戦績記録ツールは運営から禁止はされていないようなので作っても大丈夫かなと思っていますが、運営様から警告なりが来たら、すぐさま開発・配布はやめます。チキンですね。

仕組みとか

データの取得は基本的にRawSocketを利用して通信パケットを取得してやっています。

SAARとかSARecordとかも同じ方法でやっている・・・と思います。

数値だけの情報から何かを感じ取れる力とプログラミング力、ほんのすこしのネットワークの知識があれば誰でもできる簡単なお仕事です。

一昔前の頭の悪いゲームならともかく、基本的に最近のネットワークゲームは読み取られたら悪用される情報はきっちりと暗号化してありますので悪用は出来ません。

ちなみに、その一昔前の頭の悪いゲームはIDとパスワードハッシュが生でネットワークに流れていました。「悪用したらアカウントハックできんじゃね?」とか思いながらパケットを眺めていた記憶があります。原因がそれかは知りませんが、そのゲームは現在進行形でアカウントハック祭り中みたいですね。

書いてから思った

久々のA.V.A.ネタじゃないか。

そういえばA.V.A.のブログキャンペーンのときにA.V.A.の記事が殆ど無いから応募やめたんだったな・・・

Home > アーカイブ > 2010-09

カレンダー
« 2010 年 9月 »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
ArcencielServer
スポンサードリンク
いろいろ
AVAランキング AVAランキング
メタ情報

Return to page top