February 2007
-
Europa Universalis III
on
2007/02/27 by
, [Paradox]
ようやく時間ができたので、先月 Paradox Entertainment から発売となった Europa Universalis III をプレイしている。 まだ手を着け始めたばかりなので旧作との違い全ては理解できていないが、メカニクスは旧作を踏襲しつつ選択できるオプションを増やしゲームとしてのバランス(競技性)を整えた、という感じだろうか。初めてIをプレイしたときのあののめり込みぶり、あるいはIIのイベントエンジンを見たときのワクワクぶりといったものは、さすがに感じられなくなった。手堅く保守的なゲームシリーズになったとの印象を受ける。Civilization III を見たときの印象に似ている。 旧作に比べて以下の点は大きな違いとなる。 スタート時の君主は史実通りだが、ランダムに寿命がやってきて、二代目以降はランダムな名前と能力値の君主になる。Crusader Kings に近い。 軍隊を Regiment 単位で作成するようになった。HoI/Victoriaとほぼ同じ形式。 指揮官も Military Tradition を消費して生産するようになった。Victoria に近い。一定条件を満たせば Explorer/Conquistador も生産できる。 こういった変更がゲームバランスとリプレイアビリティを向上するというのはわかる。史実と全く異なった展開となっているのに史実どおりの人物が登場するのはおかしいとの指摘も理解できる。しかし個人的には、グスタフ・アドルフがロシアに攻め込んだりとかいった展開にワクワクしてしまうのだが。 一方、Center of Trade に商人を送り込む貿易システムは旧来のまま温存された。これについては以前 Paradox 関係者が「ボードゲーム版のシステムを引き継いだだけだから新作では前面的に見直したい」と言っていた頃もあって、それを期待していたのだが、結局元のままとなったようだ。市場そのもの以外に地理的な交易路を押えることによる利益(例えばオスマントルコやポルトガルなど)を再現できるシステムだと、経済と地政学がリンクする形になって、さらに面白さが増すと思うのだが。 新たに追加されたものとしては Prestige がある。これもコンセプトとしては Victoria / Crusader Kings のものとほぼ同じだが、反乱率や morale と言った EU シリーズで特に重要な意味を持つ数字を左右するため、パラメタとしての重要性はさらに高い。Prestige は Royal Marriage によって上げることができるので、Diplomat が多いと有利ということになる。Crusader Kings では娘の数が重要という話があったが、そんな感じだろうか。余りがちな Diplomat を活用できるということでもあり、ゲームバランス・シミュレーション性の両方から良い工夫と言えるだろう。
-
NetPacket::UDP
on
2007/02/17 by
, [Perl]
会社で結構めんどいトラブルが起きてて、昨晩から対処に追われてます。tcpdump で取ったIPパケットを wireshark で眺めて問題を突き止めようとしたんだけど、パケット量が膨大になってやってられなくなったので、CPAN の Net::TcpDumpLog と NetPacket モジュールに食わせて perl でプロトコル解析するワザを急遽勉強しました。これは楽でええな。 その過程で NetPacket-0.04 の NetPacket::UDP にバグがあることを発見したので。 111c111 < return $tcp_obj->data; --- > return $tcp_obj->{data}; こうしないと NetPacket::UDP::strip() が使えませーん。
-
DBI の行キャッシュ
on
2007/02/09 by
, [DB,Perl]
更新サボっていてすんません。なんでサボってたかとゆうと理由は主に二つあって、せっせと perl のコードを書いてたのと、もう一つはひみつ。 DBI 使って Oracle を叩くプログラムを書いてるんですが、毎秒100回ぐらい select かけるのを数十分続けたら、なんか使用メモリが数Gにまでふくれ上がってしまって、一時はどうしようかと思いました。 1クエリあたり2kbyte増えるっていくらなんでも増え過ぎだろ、と思ってよくよく調べたら、DBI ってデフォルトで行キャッシュが on になってたのね。今まで CGI みたいにすぐ終了するもんばっか作ってたから、気づかんかった。むむー。$dbh->{RowCacheSize}=1 にしたら、ほとんど膨らまなくなりました。えがった。