アーカイブ

2007年 3月 12日 のアーカイブ

掲示板にあった件。
置換ダイアログで、文字色を黒で決め撃ちしていた件は、今となってはいつからなものか。
少しずつ手直ししていってはいるけれども、最初の最初の使い始めたのはTEditor時代だし。
しかもどうして二つある入力欄の片方だけ違ってるのか。
たまたま黒い背景で使ってる人が見つけてくれなきゃ、今後も見つからない物。
ま、そっちは気がついたらすぐに直せるので良いのだが。

深刻なのは、一定以上古いファイルが開けない件。
そんな意味不明な処理をした覚えはないので、自分で書いていないソースを追いかけてみたら、
Delphi自体があまり好ましくないコードを書いていた。
試しに、ウチのPCに入ってる古いDelphi製ソフトで試したら、やはりいくつかのソフトでは開けない。
どんな処理をしているとファイルが開けないのかというと、
「ファイルを開く前にファイルが存在するか確認する、古いDelphi製ソフト」が、バグで全滅。
ちなみに、新しいDelphiでは既にこの問題は解決されている。

もっと詳しく追いかけよう。
DelphiにはFileExists()という、ファイルが存在するかどうかを調べる便利な関数がある。
この関数はユニコードに対応していないので、真魚は独自関数を使っているのだが、
その独自関数は、Delphiのソースコードをコピペして、ユニコード用に修正した物だ。
たとえユニコード版に置き換えてもバグまでコピペしている事になる。
そのFileExists()という関数はかつて、FileAge()関数が成功するかどうかを返すものだった。
FileAge()関数は、ファイルのタイムスタンプを取得するだけの関数である。
別に、タイムスタンプが取得できるかどうかを基準にしているのではない。
FileAge()関数は、タイムスタンプ取得前にファイルの有無を確認しているから、
本当はそのファイルの有無確認の所だけ必要なのに、関数を使い回している。
で、使い回したその関数は、1980年1月1日以降のファイルじゃないとエラーになる。

古いバージョンのDelphiで、FileExists()関数を使っているアプリは全てこのバグの影響を受ける。
真魚は、ユニコード化したのが結構前なので、本家がバグ修正したのに追いついてなかった。

よその人が書いたソースに手を入れて使うと、よその人がバグを修正したとき、
どこを修正したかチェックして自分も修正しないといけない。
Delphiがいつまでも95/98/Meを引きずってるせいで、そんな事も自前でやらなきゃいけない。

1776 letters | 610 views | コメントする

自由度が高すぎて、自力では楽しみきれないと言うことで攻略本を注文したのだが、
WEBカドカワで、ソッコーで到着した。
Amazonではまた在庫なくなってるので、普通に売れ続けてるんだろうか。

で、中を見てみたらまず、あまりにも膨大な数字が並んでいてビックリする。
また、五十音順の索引がつくほどに大量のコマンドが載っている。
この単純そうなゲームの裏でこれほどの数字が動いて、こんなにいろんな事が出来たのか。
たしかにこれじゃ、データを攻略サイトごときにはまとめきれないだろうさ。
たまに単純作業があるムービーみたいなゲームかと思ったら、こりゃシミュレーションゲームだな。
どれかのキャラを使って様々な行動をして、エヴァの世界全体が影響を受けるって感じの。

ただしこれは、本当にエヴァンゲリオンのお話を楽しむゲームだ。
エヴァンゲリオンを楽しみたくて手を出したので、ほぼ望み通りのゲームでまだまだ楽しめているが、
ゲームとして楽しんでるわけでもないし、好きな人以外は全く楽しめないんじゃなかろうか。
ここまで数キャラのストーリーをやってみたが、エヴァの世界にあまり関係ない話はつまらなかったし。

原作通り→カヲル編→綾波編→アスカ編→ペンペン編→加持編と、やってみている。
原作通りの方はもちろん面白かった。
カヲルはアダムの話、綾波編はリリスの話で、対になるお話で面白かった。
ただし攻略本がないと、その面白いお話を展開させることも難しいだろうが。
アスカ編は攻略本の通りにやったつもりだが、冬月が処刑されたせいかクリア失敗。
使徒を全滅させる前に戦自に攻められるフラグが立ってしまって後戻りできなくなった。
しかし、日中にネルフに立ち入らなければゲームは続けられるので、
ゲームオーバーになる前になるべく多くのキャラと仲良くし、ストーリーオープンさせていく。
もしもう一度やり直してもまた失敗するかも知れないので、アスカはいったんあきらめる。
ペンペンは全然つまらなくて、ジュース飲む、応募券集める、便所に行くを繰り返すだけ。
どうしてこんなペンギンが生まれてきたのかの謎に迫るような話なら面白かったのだが。
で、今は加持さんで、ハッキングを繰り返して機密情報を読みまくる。
メシも風呂もトイレも行かず、他のキャラとも話さず、ひたすらハッキングする加持。
原作では途中で殺されるので、白兵技能を上げておかないと怖いのだが。

ゲームには飽きている。
ストーリーが好きじゃないと、いろんなキャラでやってみるほど長持ちするゲームじゃない。
面倒だから、一気に全てのキャラのストーリーを自動で見たいくらいだ。
飽きたくせに見たいって言っちゃうほど、お話は面白い。

B000BNI71A
B000BNI71A
4047072206
4047072206