最近、VASL関連で話題の乱数発生ロジックであるMersenneTwister。
我がエクステンションにも導入じゃい!っと思ってエクステンションを入手。掟破りのデコンパイルしてソースファイルを解読。
ふむふむ、乱数発生ロジックはちんぷんかんぷんだけど、組み込めそう。。。
おもむろにEclipse(Javaの開発環境ね)を起動してコアロジックであるMTRanmdomをそのまま取り込んでIIFTパネルに組み込もうとしたんだけど。。。
Eclipseが報告してきたのは、VASLのクラスにもMTRandomってクラスが存在する事実。むむむむ???
すぐさまsourceforge.netでVASSAL本体のソースコードを確認。すると、なーんと!
すでにMersenneTwisterは組み込み済みじゃーないですかぁ。
念のため、DiceButtonのソースコードも確認。ここでもMersenneTwisterが生成する乱数を使用してました。。。
ちゃんと調べてみると、2006年11月28日のソースファイルからはVASSALで使用される乱数はMersenneTwisterが使用されいます。
この日以降にリリースされているVASSALではすべてのダイスがMersenneTwisterになっているようです。
ASLChartsもVASSALの乱数発生ロジックを使用しています。
ってなわけでいち早く中止。
Mersenne Twister のエクステンション、愛用している方には残念なお知らせだったかな?
我がエクステンションにも導入じゃい!っと思ってエクステンションを入手。掟破りのデコンパイルしてソースファイルを解読。
ふむふむ、乱数発生ロジックはちんぷんかんぷんだけど、組み込めそう。。。
おもむろにEclipse(Javaの開発環境ね)を起動してコアロジックであるMTRanmdomをそのまま取り込んでIIFTパネルに組み込もうとしたんだけど。。。
Eclipseが報告してきたのは、VASLのクラスにもMTRandomってクラスが存在する事実。むむむむ???
すぐさまsourceforge.netでVASSAL本体のソースコードを確認。すると、なーんと!
すでにMersenneTwisterは組み込み済みじゃーないですかぁ。
念のため、DiceButtonのソースコードも確認。ここでもMersenneTwisterが生成する乱数を使用してました。。。
ちゃんと調べてみると、2006年11月28日のソースファイルからはVASSALで使用される乱数はMersenneTwisterが使用されいます。
この日以降にリリースされているVASSALではすべてのダイスがMersenneTwisterになっているようです。
ASLChartsもVASSALの乱数発生ロジックを使用しています。
ってなわけでいち早く中止。
Mersenne Twister のエクステンション、愛用している方には残念なお知らせだったかな?
エクステンションのトラブルは。。。
すんません、良く分からないですが。。。
ひょっとして英語版のOS使ってたりします??
でも、書き込みは日本語なのでOSは日本語版なんでしょうね。
Javaをアンインストール後、日本語サイトからインストーラー落としてきて入れなおすと状況が改善するかも。
ずいぶん前に勉強したことですが、確かJavaって多国語対応ありなしがあったような気がします。
ひょっとして日本語サイトからインストーラー持ってこなきゃ多国語対応版以外のものが入っちゃうような気がしたもので。
。。。2.9.6ですか。ということは拙宅のVassal2.8では昔のロジックなのでしょうか?やはりVassalもアップデートすべき、ということなのでしょうね。
後でやってみます。
ちょうど2,9.6からが対応バージョンのようですよ。
というわけで、2.8は昔のままです。
VASSALとVASL個別にインストールする方法が吉のようですね~
自信なかったんで、いろんな意味の"良かった"です。
ASLCharts、これからも愛用してくださいね~
VassalとVASLを個別にインストールしようとすると、なぜかVASL側でインストールできないエラーが発生。仕方なしに5.5をそのまま入れたり、あるいは5.4のMODファイルを指定してVassalから起動すると、今度はBrokenしたカウンターを裏返そうとするとまたエラー。
どうしたものでしょうね…5.5使っとけ、ということかしらん?