2012年03月09日

Rev277でGreenに戻りました>Simple dungeon

開発中のMMO作成支援サービス「Simple dungeon」で、trunkのツリーでテストエラーが発生していたのですが、テストが通るようプログラムとテストデータを修正。


Simple dungeonのJenkins画面


simpledungeon-rev277-jp.png

Stableに戻りました。

テストが2つ減っていますが、これは古いコードで残っていたテストを、古いコードごと削除したことによるものです。
posted by へろ at 23:41| Comment(0) | TrackBack(0) | 日記

Simple dungeon、ふたたびunstable状態です(Rev276

開発中のMMO作成支援サービス「Simple dungeon」で、trunkのツリーでテストエラーが発生中です。

Simple dungeonのJenkins画面

ここ2ヶ月の修正で内部構造をいじった時に、内部的にIDを数値で持たせようとしていたのですが、それだと一部クライアントが動かない現象が発生するため、方針を再度あらため、旧構造のように文字列(erlang的にはリスト)として扱うように変更することにしました。

これに向けて先行してテストを変更したため、エラーが出始めたものです。

現在、本体の方の修正を行っています。
posted by へろ at 11:13| Comment(0) | TrackBack(0) | 日記

2011年04月20日

キャラクタに対する「ガベージコレクション」

Simple dungeonでは、戦闘で倒されたNPCなど、セッション一覧から除外したいキャラクタが定期的に出るわけですが、その一方で、別のキャラクタにしてみれば「一定距離内にいるキャラクタ全員にメッセージ送信」という事象も絶えず発生します。

このとき、マップからキャラクタを除外するタイミングを誤ると、計算対象としてリストアップされてるのにいざ計算しようとするとDBからselectできずにエラー、というような事態が起きます。

キャラクタのマップからの除去(simple dungeonではsessionsテーブルからの除去)はよく考える必要があります。



・・・なんて、他人事のように書いちゃいけませんね。

現にrev.126がテストを通りません。

現在、対応を検討中です。


とほー。
posted by へろ at 01:52| Comment(0) | TrackBack(0) | 日記