[Rumble-jp-dev] RobocodeEngineとチーム戦について(長文)

Back to archive index

Naoki Kurosawa naoki_kuros****@ybb*****
2003年 2月 15日 (土) 18:14:55 JST


黒澤です。

L> ランダム環境やチーム戦のリーグなどを提案したので、
L> それらが実現可能か、できるならRoboLeagueを改良して
L> 試してみようと思っていたのですが、
L> 調査段階でRoboLeagueではだめだということがわかり自作中です。
L> (自作中のものはできれば公開したいですね。
L> rumblejpの新大会の機能やバトルを自宅でも実行できる
L> RoboLeagueみたいなのになればいいなぁと思っています。)

黒澤は、対戦の模様を記録・再生できるRobocodeを作ってみようかな
と思っていたり…。

#1ステップごとのRobotの動作を記録。
#それで分散サーバを実行して、データをサイトに保存し、ダウンロードできる
#ようにすると、決勝戦なんかの対戦の模様を
#(IBMがやったしょぼいビデオなんかじゃなくて)
#自分のマシンで再生できて楽しいかなと。

なぜそんなことを思ったかというと、
現状のRobocodeは、非表示で実行しても一瞬ウィンドウを表示するので、
ウィンドウマネージャがないと実行できないんです。
→分散サーバを起動しっぱなしにするには不便。
  →ということでウィンドウを出さないようにできないかお試し
    →ものすごーく深いところまで直さないといけないことが判明
      →これじゃほとんど作り直しじゃん。
        →だったら機能追加しようかな。
          →でも大変だから後回し…。

L> 現状のrumblejpシステムでも、これらのパッケージや
L> クラスをベースに作られているので新大会でチーム戦を
L> 行うことは不可能ということになります。
L> とりあえずは、アゲインを考えるということで
L> 改造しないというのもいいですが、robocode.controlパッケージの
L> 使用するのを避ける方向でシステムは作成しませんか?
L> Team関係のデータは作らないが、エンジン部分はTeamも動かせるように
L> しておくだけです。

ぜひやりましょう!

L> 下記のように変更すると、ロボットの詳細がかなり多く取得できるようになり、
L> ファイル書き込み型のロボだとか、TeamRobot,AdvancedRobot,Droidを
L> 継承しているとかTeamLeaderかどうかなども取得できるようになります。
L> これらを取得するとなると、SQLに保存しているデータも変える必要があります。
L> このようなデータがいるかどうかは皆さんで考えて、
L> 変更する必要があるか決めましょう。決めてください。

決めましょう!
ですが、とりあえず私は皆さんの環境で分散サーバを動かせるように
するため、セットアッププログラムに集中します。

変更内容については、そのあと吟味してコメントします。
皆さんの方で動作確認が取れるようでしたらコミットしてくださって
かまいません。
#現状は無理なんですけど。すいません。


あと、laplaceさんの環境で分散サーバが動かない件ですが、
rumblejp.ejb.interfaces.DistServerManagerがない、
というのは、ビルドディレクトリの、
build/classes/rumblejp/ejb/interfaces/DistServerManager.class
もないですかね?

あと、
・build/deploy/rumblejp-ejb.jarのなかにあるか
・<JBOSS_HOME>/server/default/deploy/rumblejp-ejb.jarのなかにあるか
も確認していただけますでしょうか。


-- 
Naoki Kurosawa <naoki_kuros****@ybb*****>





Rumble-jp-dev メーリングリストの案内
Back to archive index