ゲーム制作とかの最近のブログ記事


ソケットポリシーファイルと Flash Player セキュリティ
Flash Player が4月にアップデートされるワケだが

こんな仕様が4月からFlash Player 9.0.124.0に実装されました。DWCのプレイヤーの方からログインできないと報告があって初めて調べて知り得ました、情報収集不足でした。

Flash Player 9.0.115.0の時点でデバッガのログに警告文が出るようになっていたらしい。
セキュリティに関するFlash Player 9の変更点 にpolicyfiles.txtの使い方なども書いてある。
たしかにFlash Player 9.0.115.0になってからチャットルームへログインするときに数秒間時間がかかっていた、これは843ポートにソケットポリシーファイルを読み込みにいって3秒間タイムアウトしていたからだったんだね。
ちょうどこのタイミングでチャットサーバーを切り替えていたので、その所為かと思って深く考えなかった。
動作していたし...。

今回のセキュリティ強化によって、簡単にまとめると。

ソケット接続にソケットポリシーファイルの設定が必要になった (同じドメイン間の通信にも設定が必要) 従来のcrossdomain.xmlへの設定だけではエラーが出る。

対応策として

ソケット接続が行われた際、swfは接続先のサーバー TCP 843 ポート にマスターソケットポリシーファイルを取りに行くので843ポートからマスターソケットファイルを返すプログラムをサーバー上に設置して常駐させておけということになる。

Adobeからサーバー用のサンプルプログラムが配布されている。「Created:14 April 2008」に作られたみたいね...
サーバー用のプログラムを慣れないperlで自作してテストサーバーで苦労して寝不足になりつつ調整...していたのに!リリースすんの遅いやんか!Peleus !もっとはよだせ~~

というわけでサンプルプログラムを使ってサーバーに設置しました。手順を書いておきます。

flashpolicyd.pl flashpolicy.xml

この2つのファイルをサーバーに上げておきます。
いじくっておくのはflashpolicy.xmlの以下の部分です。

<allow-access-from domain="サーバ" to-ports="ポート番号" />

1024以下のポートを使うのでサーバへはroot権限ででログインし以下のコマンドで起動します。

./flashpolicyd.pl --file=flashpolicy.xml

これで無事にサーバーの準備ができました。
policyfiles.txtのデバッグログも正常に応答が返ってきているのが確認できました。

OK : ポリシーファイルを受け取りました : xmlsocket://warcry.biz:843

さぁ、あとは実際に動かしてみて問題がないか見ていこう。
...問題が起きませんように(>人<)

このゲームにはこれまでも多くのものを費やしているのですが
最近残念なことが続いたのでここではき出すことにするぜ。

…と思ったが腹の中にしまっておけば波風たたないのでしまっておくことにする。
でも、これだけは言いたい。

このゲームににリアルの友人関係を持ち込んだりは絶対にしない。
たとえ友人がプレイしていたとしても、一切便宜をはかったりはしない。

モンスター絵師のりばさんにだって、制作上必要な事以外で攻略情報話したりしたこと無い。

あと、クエストを追加するのはとても大変だぜ…懲りたぜ

それはさておき、ウィキペディアにDRAGON WARCRY載ってる。
すごい中途半端な載り方…(笑

モンスター画集

| | コメント(0)

archives/1169606706.JPG

2000年から制作を続けているオンラインRPGで、モンスター画像を担当してくださっている
G.Riverさんが画集を制作されました。1,2年前から「100体越えたら画集出す!」みたいな話
をしていたのですが、画集に載ったモンスター数は109体。コメントもそれぞれのモンスターに
付いていて見応えたっぷりのものになっている。

archives/1169606733.JPG

G.Riverさんとゲームを制作し始めてもう7年目経つみたい。
お互いにwebサイトを公開したのもかなり前で、あのころはまだ
webサイトの数も今みたいに多くはなくて、ドラゴン関連サイト
も探せば同じようなところばかり見つかる程度。僕のサイトも
CGメインだったし、今見ると恥ずかしいです。

インターネットアーカイブス

G.Riverさんも今では有名カードゲームや、コンシューマゲームの
イラストを手がけるようになってそんな人に沢山モンスター描いて
もらえてとても誇らしい。Melcoさんや大佐、いろんな人に協力してもらって
制作運営出来ているDragonWarcry。これからも大事に育てたいと思ってます。

DragonWarcryもあのころの自分では考えられないほどかなり進化。
夢のリアルタイム対戦「コロシアム」も連携技などパーティで楽しめる要素も
導入できて、かなり完成に近づいてきた。

なんか変な文章…まぁいいか

DWC 過去の設定集

|

DWCの設定案

----------------------------------------------------------------------------------------
古き古き時代、竜は人と共にあったという、
竜の王は人の王に竜杯を贈り、その和睦長きにわたり共に歩んだ。

だが竜たちの中にもいろいろな考えをもつものもいた、竜の女王は王に反旗を翻し
竜の国は2つに割れて大いなる戦火に包まれた。

王側の竜は騎士を乗せ大空を舞った。人は竜の力を引き出し、竜は人の力の支えとなる。
戦いののち女王は地底の奥底に追いやられ、1000年の封印を受ける

地に追いやられた竜の女王は復讐の叫びを放ち続け、ついには大地を裂く。
裂け目は闇の渓谷と呼ばれることになる。
----------------------------------------------------------------------------------------

昔は「渓谷」だった。

コロシアム開発

| | コメント(0)

コロシアム 開発度50%

プレイヤーの皆さんの協力を得て、コロシアムの実戦テストを行っております。
僕も積極的に参加し、いろいろなステータスで参戦。

現在のところ、数十種の技の使用が可能になり、ユニークアイテムの特殊能力が
ある程度反映されるようになり、毒、麻痺、眠り等のステータス異常、
攻撃力、防御力ダウンなどのステータス低下要素などが盛り込めております。

これだけでも十分楽しめそうな状態。6人プレイですがちゃんと防御のタイミングや
狙う相手の属性、回復アイテムの使いどころなどで戦局が変わっていきます。
いくつか問題点は抱えていますが、許容範囲。対戦コンテンツとして十分実用化して
いけそうです。これを街の施設としてゲーム内に盛り込める日もいずれやってくるでしょう。

LV毎に6クラスに分けて、それぞれ5部屋用意しましたが、人数の少ないクラスでは
対戦相手に困る雰囲気です。人数の多いクラスでは逆に部屋が足りないくらいですね。
対戦相手がいないことほど寂しいことはないですからこのあたりはなにか工夫をするつもりです。

基本的に常時稼働するものとしては考えていないので、週末の数時間だけコロシアムが
開放され、対戦が可能になるというイベント的な導入を予定している。
いつでも対戦できると飽きもきますしね。戦績だけは記録できるようにしたい。

作っているうちに他のコンテンツにもこういったものを利用できないかと
いろいろ膨らんでくる。リアルタイムコンテンツはとても楽しい!