2007年04月17日

ロマサガ2 4000年プレー

ロマンシングサガ2 4000年プレーをやった。

イベントポイント 8ポイント + 字幕 + 250回(?)の戦闘をやれば、250年飛ぶ。
これを、14回繰り返せば 4000年代に飛ぶことが出来る。

目標


・4000年
・冥を取得する。
・サラマンダー以外のすべてを仲間にする。

参考


4000年裏マニュアル
ロマサガ2戦利品リスト/4000年考察

ルート



1000年代


・封印の地封印<1>
・クジンシータイプ1撃破<4> (ジュラールで撃破すること +1年)
・ゼラチナスマター退治<1>
・ルドン地方<4>(字幕)

この時点で分身剣まで覚えておくと楽。
絶対にゴブリンの穴をクリアしないこと!! (これのせいで一度やり直した)


1250年代


・東のダンジョン<1>
・カンバーランド<8>(字幕) トーマ88

この時点で乱れ雪月花等の最強技を覚えておくと後が楽。
魔女の祠で買物をすると、メルー砂漠を教えてくれる。
この時点で人魚と踊ってはいけない。


1500年代


・クィーン退治<3>
・サバンナ字幕<1>(字幕)
・コムルーン溶岩固め<3>
・コムルーン字幕<1>(字幕)


1750年代


・ディープワン退治<1>
・運河要塞<8>(字幕)


2000年代


・南のダンジョン<4>
・武装商船団問題<4>(字幕) (ラピスピがほしい)

運河要塞をクリアした次の年にクリアしないとギャロンが反乱を起こしてしまう。

ついでに、運河要塞をクリアした次の年でカンバーランドをクリアしないと滅亡する(?)。
だから、カンバーランドは運河要塞をクリアする前に、遠回りをしてクリアしておく。

全般的にだが、安全にレベルを上げるには、ワイリンガ湖が一番楽。
宿屋が近いし、戦場と宿屋間のワールドマップの切り替えが無い。
魚系の強敵が精神攻撃を使ってこないのも助かる。


2250年代


・人魚イベント (字幕)

人魚と踊った皇帝を死なせてはダメ。
皇帝継承をしてしまうと人魚イベントは消滅する。

サバンナ字幕を出さないと卵の殻を取得できない


2500年代


・ギャロン追放<4>
・ギャロン追放字幕<1>(字幕)
・詩人のどうくつ<1>
・ゴブリンの穴<1>
・ナゼール字幕<1>(字幕)

詩人のどうくつにダンタークがいる場合は、
詩人のどうくつのダンダークで全滅すると、通常のボスに変えることが出来る。


2750年代


・メルー地方<4>(字幕)(move)
・ギャロン亡霊退治<4>
・南ロンギット字幕<1>(字幕)

塔をクリアしてから、移動湖でノエルと和解して、デザートガードを仲間にする。
ここでギャロンを放置すると、スービエが出てきてしまうので注意。

3000年代


・ボクオーン打倒<8>(字幕)

良い仕事があるで撃破するとステップから敵が消える。
ボクオーンを先に撃破する理由は、ノーマッド女のツインテールに萌えるから、文句あっか。


3250年代


・ワグナス撃破<8>(字幕)

早めに雪の遺跡に行きたいし。


3500年代


・ロックブーケ撃破<8>(字幕)


3750年代


・ダンターグ撃破(子供と子ムー)<8>
・子供と子ムー字幕<1>(字幕)

ダンタークを倒した皇帝が子供を忘れる前に死亡してしまった場合、
子供が自力で戻ってしまい、字幕イベントが消滅するので注意すること。

最終皇帝のパーティー選抜をやるときには、
皇帝に魔石の指輪を装備させて宿に泊まりまくれば、仲間のLPを1に出来る。


4000年代


最終皇帝
・クィーン撃破
・クジンシー撃破
・ノエル撃破
・スービエ撃破


最終データ



最終年:4014年
ティセ最終皇帝剣:50槍:50斧:50弓:50体:50水:50土:50天:50
ユノーインペリアル女剣:50槍:50斧:50弓:0体:50火:50土:50天:50
ハンニバルインペリアル男剣:50槍:50斧:50弓:0体:50火:50土:50天:50
コウメイ軍師剣:50槍:0斧:50弓:0体:50火:50土:50天:50
ソウジイーストガード剣:50槍:50斧:50弓:0体:50火:50土:50天:50


軍師も筋トレしたので、千手観音で2000ぐらい出すよ。
冥をとったけどやっぱり使い道が無かった。

サラマンダーがいれば、アウ 腕24 を仲間にしているんだろうが、いないのでユノーで代理をさせます。
ソウジは腕力は弱いけど、素早さが高いので加えた。


735 名前: 腕力ベスト5 投稿日: 2000/07/28(金) 02:37

各クラスのトップを選んでみる。
同じクラスで同じ数値の場合は敏捷度の高いほうだけ。

1位 :インペリアルガード(M)、ハンニバル・腕25・敏11
2位 :サラマンダー     、アウ・腕24・敏11
3位 :インペリアルガード(F)、ユノー・腕23・敏11
同3位:格闘家        、ベイダー・腕23・敏10
5位 :イーストガード    、ソウジ・腕22・敏24
同5位:ホ−リーオーダー(M) 、バランタイン・腕22・敏12
【ロガサガ2を思い出でだけでクリアする】




744 名前: 魔力のベスト5 投稿日: 2000/07/29(土) 03:53

1位 :軍師・コウメイ         ・魔25・敏25
2位 :イーリス・スカイア       ・魔24・敏21
同2位:ホ−リーオーダー(F)・ソフィア・魔24・敏12
4位 :宮廷魔術師(M)・ライブラ   ・魔23・敏12
5位 :フリーメイジ(M)・ヴェガ   ・魔22・敏17
同5位:宮廷魔術師(F)・ルビー    ・魔22・敏16
同5位:フリーメイジ(F)・アイリス  ・魔22・敏15
【ロガサガ2を思い出でだけでクリアする】


ザコ戦は、ストーンシャワー連射でほぼ勝てる。(スライム系除く)
ボスクラスには、クリムゾンフレアと無名剣。

感想


大変でした。。。。
実は2回やり直してます。

一度目は、運河要塞→カンバーランドって進めて武装商戦を併合する前にギャロンが反乱をおこしたため。

二度目は、ゴブリンの穴を攻略してしまったため。
何とかリカバリーしようとあれこれプランを考えたんだけど、
サバンナ字幕を出さないと卵の殻が手に入らないためやり直し。

それを反省して上のプランを立てました。
無計画に進めて達成できるほど 4000年は甘くない!
posted by rti at 02:36 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2007年04月16日

ファザーズ設立?

エープリルフールはもう終わったと思っていたんだけどなぁ。


4月15日(ブルームバーグ):15日付の毎日新聞は、日本証券業協会が、東京証券取引所やジャスダック市場などで上場廃止になった株式を売買する市場を創設する方針と報じた。日証協は近く作業部会を設けて検討に入る。
日証協:上場廃止株の市場創設へ−投資家保護でカネボウ株など取引も


ファザーズ市場がマジでできるのか。
上場廃止になるぐらいの株だから、そうとうなワケアリな会社なわけで、、、循環売買、粉飾決算、債務超過 etc...
いわくつきの株を飛び交う、投機家の戦場になりそうな。
それはそれで面白いか。

つーか、投資家保護とか言っているけど、
上場廃止まで最低一ヶ月ぐらい猶予あるでしょ。
そのときに売らなかったヤツが悪いだけなんぢゃないのかと。
整理ポストに移されてから、一回も寄らなかった銘柄であったっけ?

これからは、整理に移されてから、ファザーズに上場できるかどうかでリバが決まりそうだな。
余計にマネーゲームが加熱しそうな感じがする。
それと、インサイダーも。
posted by rti at 15:09 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2007年04月14日

C# Double.IsNaN のベンチ

どれくらい遅いかベンチとって見ました。

結果
時間(速度)
Double <=00:00:10.0156250
Double IsNaN00:00:03.9062500
Double IsPositiveInfinity00:00:09.6250000
Int <=00:00:01.2968750
Int64 <=00:00:02.4687500


int は Double より3倍以上早い。赤くないのに3倍以上も早い。
整数型はやっぱ凄いな。

Double <= が意外に遅い。
Double.IsNaN は健闘している。
Double IsPositiveInfinity は微妙なところ。Double <= より数字は良いので責めるべきではないけどな。

Int64 は intより2倍ぐらい遅いけど、 Double よりマシなんで、 Double を Int64の固定少数で置き換えるテクニックはまだ有効らしい。ただ、面倒だからやらないけどさ。

結論。
Double が遅いのはあたりまえなんであきらめましょう。
大量に Double の演算をしなければならないルーチンを見直すべき。


検証に利用したコード

using System;
using System.Collections.Generic;
using System.Text;

namespace DoubleBench
{
class TimeWatcher : IDisposable
{
private string Message;
private DateTime StartTime;

public TimeWatcher(string inMessage)
{
this.Message = inMessage;
this.StartTime = DateTime.Now;
}
public void Dispose()
{
Console.WriteLine("{0}:{1}", this.Message, DateTime.Now - this.StartTime);
}
}

class Program
{
static void Main(string[] args)
{
int loopCount = 1000000000;
{
Double a = 0;
using( TimeWatcher t = new TimeWatcher("Double <=") )
{
for (int i = 0; i < loopCount; i++)
{
a += 1;
if (a <= -1)
{
Console.WriteLine("<=!"); //絶対成立しないけど最適化防止ぐらいにはなるかな?
}
}
}
}
{
Double a = 0;
using( TimeWatcher t = new TimeWatcher("Double IsNaN") )
{
for (int i = 0; i < loopCount; i++)
{
a += 1;
if (Double.IsNaN(a))
{
Console.WriteLine("NaN!"); //絶対成立しないけど最適化防止ぐらいにはなるかな?
}
}
}
}
{
Double a = 0;
using( TimeWatcher t = new TimeWatcher("Double IsPositiveInfinity") )
{
for (int i = 0; i < loopCount; i++)
{
a += 1;
if (Double.IsPositiveInfinity(a))
{
Console.WriteLine("IsPositiveInfinity!"); //絶対成立しないけど最適化防止ぐらいにはなるかな?
}
}
}
}
{
int a = 0;
using( TimeWatcher t = new TimeWatcher("Int <=") )
{
for (int i = 0; i < loopCount; i++)
{
a += 1;
if (a <= -1)
{
Console.WriteLine("<=!"); //絶対成立しないけど最適化防止ぐらいにはなるかな?
}
}
}
}
{
Int64 a = 0;
using( TimeWatcher t = new TimeWatcher("Int64 <=") )
{
for (int i = 0; i < loopCount; i++)
{
a += 1;
if (a <= -1)
{
Console.WriteLine("<=!"); //絶対成立しないけど最適化防止ぐらいにはなるかな?
}
}
}
}
}
}
}
posted by rti at 07:58 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

Let's Trade!

Let's Trade!

ロマサガ3のミニゲームトレードを元に作られたフリーゲーム。
Let's Trade!.jpg

ロマサガ3はトレードと音楽がすべてで他は要らないと考えている俺様にとっては神のようなゲーム。

何で今までこのゲームのことを気がつかなかったんだろうか。
コニコニ動画にゲーム画像がアップロードされていて気が付いた。

昔は、フリーゲーム系ページを毎日のようにウォッチしていたのに、
ちょっと油断した好きにこれだ。

当然のように、サルのようにプレーしてNormal Mode クリアした。
大変だった。

資金力だけではなく、かけひきをうまく買わないと勝てない。
資金力だけと「ネマワシ」だけで勝てるロマサガのトレードとは違って難しい。

それと、やっぱ、買収は一気食いでしょう。
相手のグループを少しづつ引っぺがして弱体化させながらじわじわやるぐらいだったら、親会社と真正面からぶつかってグループ一気食い。伸るか反るかの大勝負って好きだ。現実世界でやると100%樹海行きなんだろうけどな。

次はハードモード?
posted by rti at 03:20 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2007年04月11日

C# Double.IsNaN と Double.IsPositiveInfinity って重いの?

Omega Chartのプロファイルをフリーのプロファイラ NProf で取ってみた所、

Double.IsNaN
Double.IsPositiveInfinity

ってところが実行時間ででかくなっていた。
両者とも、Data.cs の TradeData.GetValueにある。
#自働売買シュミレーションをさせたときの結果

よく呼び出される、ネイティブの関数だから実行時間が大きくなったと考えることもできるけどな。

これらはネイティブコードなので、Double.IsNaN と Double.IsPositiveInfinity がどんな実装になっているかはわからない。
単純なビット比較で実装されていればいいんだけどな。
NaN フラグと、PositiveInfinityフラグを 論理和で見るぐらいであってほしい。
面倒な比較をやられると困るなぁ。

この関数の速度について説明している人や議論している人は今の所居なさそうなんだけど、どうなのかな。
浮動小数点計算なんてやる人たちが速度を気にするわけないか。
posted by rti at 22:48 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

VT Trader API、、せっかくあってもログインできないんぢゃ意味ないよね

VT Trader API っていう大層なものがあるんだけど、
現在公開されるている 1.0.3 では日本語環境だとログインに失敗するらしい。
実際やってみたら、見事に失敗した。

んで、テスト版の 1.0.4 beta2 でも、治っているかーと思いきややっぱりダメらしい。

せっかくAPIって便利なものがあっても、これぢゃあ意味がない。
そもそも、なんで言語の環境で問題が出るんだ?

2バイト圏というってもログイン情報に2bytes使っていないし、
C#だったら、UNICODE ぢゃん。
謎杉。
posted by rti at 04:09 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2007年04月10日

C# 俺にconstを使わせろ

何で C# は C++のコンストをまともに移植しなかったんだろうか。
変数にはreadonly とかへなちょこなヤツがあるみたいだが、
メソッドに const は付けられない。
このままでは、リファクタリングがやりにくくて仕方が無い。

これは、言語仕様の欠陥だ。
C#は大規模開発に向かない言語だと俺から烙印を押されても仕方あるまい。

思えば、C#を作ったと思われる元ボーランドビルダー開発陣は const の付け方がアホだったよな。
AnsiString の c_str() が const ついていなくて、失笑をかったのを忘れたか?
やつらは、const をまともに扱えないのではないだろうか。
posted by rti at 20:42 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

誰が殺した

Microsoftを殺したのは誰?
俺様が思うに自壊のように思える。

1.
Vistaプロジェクトが迷走して開発者が愚痴をいうようになった。
エンジニアが誇れるような技術革新で楽しい企業ではなくなった。


2.
配当を出すようになった。
経営層も成長の鈍化を理解しているような。


3.
10年ぐらいの下位互換性のために動きが鈍った?
Windowsの資産であって同時にお荷物であるサードパーティのソフトとの互換性を取りつつ最新の機能を追加する苦労は想像を絶するものがありそう。
さらにバグ修正や多言語対応やらでバージョン間の互換性が取りにくくなって、テストは月単位の時間がかかるわけだ。

3は、Vista遅延の原因になったような気がする。
Windowsの歴史がWindowsに足かせをはめているんだろうな。
歴史が薄い新興やAppleのように切り捨てる所はそれがないから機動力がある。
スクラップ・アンド・スクラップビルドが出来るんならいいんだろうがなぁ。

Googleとかも山のように機能を追加しているので、
後数年後くらいにこの苦労を味わうんだろうか。
Webアプリだからそれほどでもないのかな。


ただ、マイクロソフトは、いまだに大量の現金も抱えているし、優秀な人もたくさんいるだろうから、舵取りをちゃんとやれば復活しそうな。
ラピュタみたいな感じ、何度でも蘇るさ。
posted by rti at 09:20 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

音声検索


面白そう。


このサービスは、Googleが米国内に用意した無料通話番号に電話することによって利用できる。例えば「pizza」と電話に向かって話すと、地元のピザ屋に自動的に電話がつながるという具合だ。携帯電話から通話している場合には、検索結果をSMSで受け取ることもできる。その場合には音声で「text message」と話せばよい。
米Google、電話による音声認識検索サービスの実験を開始


同じくGoogleやニワンゴがやっているみたいに、多彩なキーワードに対応できれば面白いかな。
ケータイの貧弱なインターフェースで文字入力するのが大変な世代(俺含む)だと、文字ではなく、音声で検索してくれるサービスはありがたい。
googleに向かって「めしどこかたのむ」って聞けるようになる日も近いかも。
posted by rti at 08:42 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

[メモ] W-SIMで位置情報の取得

ATコマンド一覧
基本的に COM1 に対して接続し ATコマンドを討つ
W-SIM/ATコマンド

C#のソースを公開しているサイト
簡単なモバイルアプリケーション開発4 現在の緯度、経度の取得

GoogleMapsMobileにW-SIMから取得した位置情報を入力するソフト
Google Maps Mobile

W-SIMから位置情報を取得する最初を最初に見つけたパイオニア
W-ZERO3で位置情報

ハカすげー(お約束
posted by rti at 00:31 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする