月曜日, 7月 03, 2006

Star Fleet Empire Cocoa版開発状況


 いよいよ宇宙怪獣との戦闘の実装にさしかかってます。既に宇宙怪獣の出現と移動は基本的には実装済みです。今回から戦闘には専用の戦闘パネルを表示して、戦闘状況を表示する予定で、この部分の実装に取りかかってます。
 また、今までは宇宙怪獣に攻められる一方だったのですが、Cocoa版は宇宙怪獣も無所属の星を防御するので、プレイヤーやコンピュータの帝国は宇宙艦隊を派遣して、これを攻略できるようになります。
 今週中に戦闘部分の実装を終えたいところです。

金曜日, 6月 30, 2006

タイトル変更


 日誌の内容がタイトルとあわなくなったので、タイトルを変更しました。
 えらく長くなってしまったので、あとで、もうちょっとマシな名前を考えたいと思います。
 でも、しばらくはこのタイトルでいきます。
 ゲーム公開のサイトの方は、現在の開発中のSFE Cocoa版が公開されるまではこのままでいきます。

ターニングポイント


 久々にニュースネタです。./jpの記事より。
 ビル・ゲイツの2年の後の引退の発表でもいろいろと思うところがあったのですが、今回のWinFSの開発中止は、後の時代から振り返ったとき、マイクロソフト独占時代が終わりに向かうターニング・ポイントなのではないか。そう思えてなりません。
 流れが変わったという意味でのターニングポイントはもっと前にあったのかもしれませんが、今回は、第二次大戦のドイツ軍のスターリングラード降伏とか、日本軍のガダルカナル撤退、南北戦争での南軍のゲティスバーグでの敗北に近い事件という意味で、ターニングポイントという言葉を使います。
 なぜWinFSの開発中止がそれほどまで意味を持つように感じているのかというと、それは私がファイルシステムこそ、OSを差別化する最大の要素だと思っているからです。
 OSの差別化するポイントっていうのは、結局のところ大きな点では3つだと思う。タスク管理、ユーザーインターフェス、ファイル管理の3つです。ユーザーインターフェイスが一番わかりやすいてんではあるのですが、皮だけで本当の技術革新できない。OSの内部が変わって初めて皮の部分で新しい機能が実現できると思うのです。タスク管理は、革新性よりは堅実性が重要な部分で、ここは地道に努力していくしかない。
 そうすると残るのはファイル管理なのです。今、OSが革新的な機能を提供するとしたら、このファイル管理で新たなアイデアや技術革新が必須なのです。Unix陣営はSunを代表するようにこの部分でいろいろと新たな技術を投入しています。そしてUnix陣営はファイルシステムに関する共通的なアプローチを実装しているので、その技術をお互いに流用し合う事ができます。
 でもWindowsのファイルシステムはUnixとはかなり違います。固定的なドライブ名とか、ファイル名への制限の違いとか、さまざまな点でWindowsはUnixとは違うのです。それにMicrosoftは基本的にすべての機能を自社のテクノロジーで固めることで強さを発揮してきたので、他社にOSの中核ともいえるファイルシステムを明け渡すはずがありません。
 それなのに何年もの時間を費やした次期ファイルシステムであるはずのWinFSが無に帰したということは、Microsoftから次のファイルシステムはさらに何年もたたないと出てこないということを意味します。これは検索技術とファイルシステムの融合とか、大容量コンテンツの管理とか、これから予想されるニーズに何年もの間対応できないこと意味する訳です。これでただですむはずがありません。
 設立時から率いてきたリーダーを失い、このうえ何年間もの時間を失ったMicrosoftは、もはやこれまでのような前進を続けることはできないかもしれないと私は思うのです。これが大規模な撤退のスタートを意味する気がするのです。

火曜日, 6月 27, 2006

Star Fleet Empire Cocoa版開発状況


 メモリーの問題を予想より早くクリア。ついでにパフォーマンス問題も見つけて修正。
 これで心置きなくAIの開発に戻れます。AIは技術、植民、移民、産業開発まで終了。
 ここまでで、ようやくコンピュータ帝国が自分で版図を広げられるようになりました。
 ここまでの傾向ではコンピュータがかなり強い。次は防衛、艦隊、そして宇宙怪獣。

日曜日, 6月 25, 2006

メモリとの格闘


Star Fleet EmpireのCocoa版は、ようやくコンピュータAIの一部までたどり着いたのですが、メモリーリークでアプリがどんどん肥大化してしまい、メモリ対策に移っています。
 XCodeにMalloc Debugというツールがあって、これでメモリーリークを調べて対策。これでメモリーリークはだいぶ収まったのですが、今度はautoreleaseの時に二重解放やら解放されたメモリにアクセスしちゃったり、不安定化。
 [[NSArray alloc]init]だと、retainせずとも既に参照カウンターが1あがっているのですね。だけど、[NSArray arrayWithObject]だど、autoreleaseされた状態で、参照カウンターはメモリープール開放時に0になってしまう。こんなこともわからないでプログラム組んでたんでもう大変。
 一週間くらいはメモリ対策に費やしそうです。

土曜日, 6月 17, 2006

SFEの開発状況


Star Fleet Empire Cocoa版の開発状況ですが、移民ルート機能の実装が終わりました。
移民ルートに登録しておけば、移民が可能なときに自動的に移民コマンドを登録するという機能です。
次はセーブ/ロード機能に着手しています。セーブ/ロードができれば、いろんなシチュエーションをセーブしておくことにより、テストが楽になるので、他の機能より優先してます。
どんどん新機能を実装しているのですが、まだまだ道のりは長い。半分以下の進捗率だと思います。

コミック:ハヤテのごとく


 今回で7刊目、でもまだバレンタインとかやっているから2ヶ月くらいしか進んでないんですねえ(笑)。
 今回も大変おもしろかったですよ、今一番面白いコミックはこれに違いない。でもなんかかなり話の傾向が変わっているような気がします。今回はハヤテ君が戦ったのは雪くらいですか。なんか主人公なのに、出番のない話が多すぎるような気がしますが(笑)。

尾道ふたたび


 尾道からの書き込みです。先月、しまなみ街道を自転車で旅行して、最後に到着したのが尾道だったのですが、すっかりこの街が気に入ってしまい、今日もまた来てます。
 尾道にはずいぶん長い商店街があるのですが、土曜の夜はここに夜店が出ていて、若い人でにぎわってます。
 お好み焼きを箸に巻いた「はしまき」っていうのを食べましたよ。おいしいのに僅か200円。

月曜日, 6月 12, 2006

資源と経済


SFEのCocoa版では資源という機能を追加します。今までは経済力は経済レベルだけで決まっていたのですが、Cocoa版では産業+資源で経済力が決まります。資源は需給バランスによって価格が変動し、資源が不足すると産業の稼働率が低下して経済力が低下します。
国家の経済力は産業と資源の少ない方となるのですが、個々の星の経済力は産業×産業稼働率×(1-価格)+資源×資源稼働率×価格となります。個々の星の資源量に限りがあるが、少ない人口でも沢山産出できるようにしていて、資源価格が高くなると植民したばかりの星でも資源で経済が潤い、移民を行いやすくできるという効果が生まれます。しかもこの資源は貿易も発生し、広大な帝国から安い資源を大量に仕入れて、産業に財力を集中する密度の高い狭い帝国なんていうのも発生するように考えています。でもこの価格決定が難しい。基本的には市場原理で価格を決めるのですが、市場っていっても国ごとにバラバラで、それでいて周りの国の市場とリンクするっていうのをどうやってやるのか。現実の世界同様、難しいですねえ。まあアイデアはあって、今練っているところです。
なんか、どんどん経済モデルが高度化していってゲームだかなんだかわからなくなりそうです。

自動コマンド機能


SFEのCocoa版ですが、マップが大幅に大きくなる分だけ、コマンド指定が煩雑になります。それを少しでも軽減する必要を感じて、新たに自動コマンド機能というのを実装することにしました。
自動コマンド機能には二種類あって、一つは産業開発(経済開発から名称変更)。余った予算で自動的に産業開発を行うように指定できる機能です。これは既に実装も終わりました。
もう一つは移動ルート機能。これは移動ルート画面というのを新設しまして、ここで設定しておいたルートにそって、移動コマンドを自動的に設定するという機能です。これはこれから実装です。
この機能により、プレイヤーは煩雑なコマンド設定を省いて、意思決定にのみ集中できるようになると思います。

土曜日, 6月 10, 2006

SFEの開発状況


一週間ぶりの書き込みですが、Cocoa版Star Fleet Empireの開発はこの間少しずつ進んでます。
Cocoa版では広大なマップに沢山の星や帝国が登場し、予算や人口の桁が2桁増え、資源という概念が新たに導入される予定です。
上記で書いたような機能は実は既に実装済みですが、残っているのは基本的な機能ばかり。艦隊にはようやく着手したばかりだし、AIも宇宙怪獣も戦闘も貿易もまだ未実装。メッセージの表示すら残っている状態です。
この調子だと8月くらいまではかかりそうですねえ。
気長にお待ちください。

土曜日, 6月 03, 2006

MacBookの使用感


Intel Macの新MacBookを使い始めてから十日あまりたちましたが、使用感を書いておこうと思います。
  • Universal Binary
  • CPUがPPCからIntelに変わったのでCPUレベルの互換性の問題が起きてソフトが少ないかなあと思ったのですが、いつも使っているソフトに関しては問題ないみたいです。8〜9割ぐらいは既にUniversal Binary版が出ていて、速度が必要なものは私の使う範囲ではほぼ揃っています。
    PPC版しかないものもエミュレータのRosettaが非常に優秀で、問題なく動いています。正直言ってプロパティをみない限り、私にはRosettaで動いているかどうか区別つきません。
  • Desktop Manager
  • 今までのメイン環境だったiMac G5の20インチ画面に比べると、MacBookの1280x800では多少画面が狭い。そこでLinuxのX-Windowのような仮想デスクトップが欲しくって、Desktop Managerっていうソフトを使い始めました。これはUniversal Binary版が出てないので、Rosettaで動かしてますが、まったく問題なく使えてます。これでInterface BuilderとXCodeを別々の画面に開いておけば、画面がごちゃごちゃせずにすみます。
  • 時差9時間
  • Intel MacなのでBoot CampでWindowsも起動できるのですが、今週でWindowsを起動したのはわずかに1回、人に自慢するためだけだったりします(苦笑)。今のところWindows側の最大の問題は9時間の時差ですよ。Windowsは時計がJST(日本時間)にあわせてある前提で時間を表示するのですが、MacOSはUTC(国際標準時)に時間が合っているのが前提で時間を表示するので、UTCとJSTの差である9時間ずれる訳です。Appleのサイトに載っていた対策は、起動時にNTPで自動的にあわせろってことみたいですが、ネットにつながってない時はどうしようもないみたい。Windowsではメールを開いてはいけないみたいです。

    まあ、こんな感じです。MacOSで使っている限りは快適です。

    水曜日, 5月 31, 2006

    Cocoa Bindingのツボ


    Objective-CでのCocoa版Star Fleet Empireの開発ですが、長いことCocoa Bindingにはまっていて、停滞してましたが、MacBookが来てから、Macに触る時間が増えて、ようやくわかってきましたよ。
    Cocoa Bindingのツボは、データの変更をかならず「Setterを通して行う」っていうことのようです。Objective-CはC言語とオブジェクト指向記法のハイブリッド言語なので、インスタンス変数を変更する場合にC言語的な記法で変更する方法と、メッセージを通して行う方法があります。例えば、"name"っていうインスタンス変数があって、setterが"setName"な場合、nameを変更する方法は、C言語的になら、
    name = "hogehoge";
    っていう感じで直接代入する方法があります。これに対してメッセージを使う場合、
    [self setName:"hogehoge"]
    っていう風に、オブジェクト指向の記法で書けます。
    通常は前者の方が実行効率が良いので、前者の記法を使うのですが、nameをbindingして画面で表示している場合には、後者を使わなければならないのですね。おそらく理由は、Cocoa bindingというのはメッセージを監視して、変更メッセージにあわせて画面を変更する技術だからでしょう。だからC言語的記法で直接変数を変更しても決して画面には反映されない。これが私のハマっていた点で、Cocoa Bindingのツボのようです。
    これを突破口に、一気に開発を進めたいところです。

    日曜日, 5月 28, 2006

    Mac BookでWindows その2


    無事Mac BookにWinXPをインストールできたので、次にboot campで作成したCDからドライバーをインストール。
    サウンドカード、LAN、ディスプレイ表示、Bluetoothはちゃんと認識されてます。
    無線LANはエラーになってます。カメラはクリックするとブルーアウトします(涙)。
    キーボードは106キーボードを選んでるんですが、"\","_"が認識されず、漢字キーも割り当てられていないようです。マウスはワンボタンなので、右ボタンがなくって不便。ctrl+ボタンでメニューが出てくれないものでしょうか。
    しかたがないので、外付けのキーボードとマウスをつないで使ってます。
    まだboot campが新 Mac bookに対応してないのかもしれません。
    体感速度はびっくりするほど軽いですよ。OS Xの方はコンパイルはびっくりするほど早いのですが、操作している分にはあんまり速度差を感じないのですがねえ。

    Mac BookでWindows


    Mac BookにWindows XPのパッケージ版を買ってきてインストールしてみました。
    買ってきたのXP Home EditionのOEM版。Proにしようかと思ったけど、どうせメインはMac OS Xなので、アプリが動けばいいやって思いまして Homeにしました。
    boot campでパーティションを20GほどWindowsにまわし、XPのCDからブートしてインストールを実施。最初、XPのインストーラでパーティションをさらに分割してインストールしたら、途中で再起動できず何度やってもだめ。
    もう一度boot campでパーティションをつくり直してそのままインストールしたらあっさりインストールできましたよ。boot campってパーティション分けはできない仕様なんでしょうかねえ。

    木曜日, 5月 25, 2006

    Mac bookでKnoppix


    届いたばかりのMac Bookで、早速boot campを試してみました。
    しかし、私はWin XPのパッケージ版なんて持ってないので、代わりにPC版のKnoppixにチャレンジ。
    Knoppix 5.0日本語版のDVD版を使いましたが、なんの問題もなく起動しましたよ!
    intel Macになって、MacとPCの垣根はほんとになくなったのですねえ!

    水曜日, 5月 24, 2006

    落雷


    落雷で小田急線がストップ。私は新宿駅の電車の中で30分も待ってます。
    家に着くのはいつのことやら・・・・

    Mac Book 到着!


    もう日付が変わってしまったので、昨日となりましたが、注文していたMac Bookが到着しました!
    5/16に注文して、5/19に出荷、5/23に到着ですから、注文からちょうど一週間でやってきました。
    私が買ったのは2.0GHzの白モデルをメモリー1G、HDD 80Gに増設したもので、17万8千円くらいでしたよ。
    これで停滞しているSFEのCocoa版開発が一気に進むかな?

    火曜日, 5月 16, 2006

    新Vaio Type-U & Mac Book 発表!


    今晩はぶったまげたよ。Vaio Type-Uユーザーであり、小型ノートMacを待ちわびていた私にとっては、いきなりダブルで新製品が出てびっくり。
    Vaioの方はより軽くなり、解像度もアップ、キーボードもついていいことづくめ。slashdot.jpでもコメントがベタ褒め状態。
    でも私はIntel Mac版の小型ノートを待っていたのでパスと思ったら、そっちもMac Bookとしていきなり登場。
    ついさっきBuy nowボタンを押しちゃいましたよ。これで、SFEのMac版の開発がはかどりますよ!

    木曜日, 5月 11, 2006

    無人島より


    休暇で旅行中な私は今、瀬戸内海、芸予諸島の大島と伯方島の間にある見近島という無人島にいるのですが、なぜかここ、私の京ポンのアンテナがバッチリです。
    試しにこうやって書き込んでみているわけですが、こんなところでインターネットにつないでブロッグを更新した人はきっと初めてでしょうねえ(笑)

    水曜日, 5月 10, 2006

    C#


    Objective-Cでプログラムをやってて思ったのですが、ガベージコレクションがないということが、いかにプログラミングの制約になるかということを実感してます。
    その点、MonoでC#を使ってプログラムを作れば、GCが使えて幸せかもって思い、C#を学び始めましたが・・・C#はシンプルさに欠けますねえ。
    特にstructとusingにはかなり不満。structはCの構造体とぜんぜん違うのに同じキーワード使っているし、そもそもこんな機能が必要とは思えないし。
    usingは2つの違う意味で同じキーワードを使っていて、javaのimportのかわりに使っている部分はともかく、本文中で使う方はやっぱり不要な気がする。
    Java5.0やRubyに対する私の不満と根源的には同じです。"Simple is best"に反します。

    Mono


    MS嫌いな私ですが、".net"のオープンソース実装である"Mono"にちょっと興味を持ちまして、.net frameworkとC#のことをいろいろ調べ始めてます。
    "Mono"はLinuxで結構まともに動いているようで、開発環境"Mono Develop"とか画面用のFramework"GTK#"がかなり完成度を上げているようです。
    Fedora core 5にもMonoが入っているようで、乗り換えようかなと思って、雑誌についてたDVDから古いVaio-Uにインストールしてたら"illegal arch"とか言ってインストールできない・・・
    もうcyrixなんてサポートしてくれませんか(涙)

    休暇中


    世間では先週はGWで休暇、今週は休暇明けで張り切って働いていると思いますが、私は先週は仕事で日曜まで出社、代わりに今週は代休で休暇中です。
    今回も旅行中で、今日は今治滞在中です。瀬戸内国立公園のしまなみ街道周辺の島々をのんびり廻る予定です。
    開発は、とりあえずSFEのMacOSX版をObjective-Cでのんびり作ってます。

    月曜日, 5月 01, 2006

    Objective-Cでの開発


    Objective-Cを学び始めたらこれが面白くって、"Tokyo Railways"をあとまわしにして、MacOSXのCocoaライブラリを使ってプログラムを作り始めてしまいました。
    今作っているのは"Star Fleet Empire"のCocoa版です。地図/星/帝国数のスケールを一気に広げて、新ルールも追加してかなりのスケールで作成しています。
    Objective-Cは不慣れなので今は手探り状態なのですが、慣れてくればペースがあがってくるでしょう。
    リリース目標はたぶん6月末くらいかなあ。

    コミック:時をかける少女


    原田知世主演で映画化された、筒井康隆氏の小説のコミック化。
    映画と小説はどちらも10代前半に観た/読んでいて懐かしかったのと、ゆうきまさみ氏の推薦文にひかれて読んでみたら、これが面白い。
    映画/小説はどちらも数日の話だったと思うけど、それを一年に延ばし、高校生活やタイムパラドックスの話をうまく織り込んで話を広げる事に成功してます。落ちを知っているのにも関わらず、ハラハラして読みましたよ。

    友人の家でゲーム


    最近やっているゲームがすごく偏っています。
    今回も"Shadows over Camelot"と"Railroad Tycoon Board Game"。
    Camelotは久々にプレイヤー側大勝利。ナチュラルな裏切り者の人たち(?)が参加しないと順調すぎます。
    Tycoonはまた負け。今回は物がなくなるのを恐れすぎて、点を稼ぎきれませんでした。

    日曜日, 4月 23, 2006

    Objective-Cにハマり中


     先日ここで、Objective-Cの本を読んでるって書きましたが、今週末はMacでXCodeをつかって練習でプログラミングをしてました。
     XCodeはちょっとコツがいるようで、あれこれいろいろとハマりましたよ。
     まだまだ右往左往している状態ですが、そのうちサイトの名前からJavascriptが外れるかも。

    土曜日, 4月 22, 2006

    停滞中


     Tokyo Railwaysの開発は停滞中。
     通勤電車が込んでて、パソコンを持ち歩けてないんで、全然進んでないです。
     こりゃ当分すすみそうもないです。

    月曜日, 4月 17, 2006

    コミック:School Runble


    もうスクランも12巻目。今回は久々に面白かったですよ。
    本来のノリがもどってきたというか、とんでもない勘違い+突拍子もない展開+片思いの無限連鎖というスクランらしさがあふれてましたねえ。
    登場人物の数を抑えてたのも良かったかも。30人以上がからんで関係のない話を別々に展開されると、なにがなんだかよくわからんから。

    4/16ゲーム会


    4/16に友人の家で仲間で集まってゲーム。
    Shadows Over CamelotとRailroad Tycoon Board Gameが流行ってて、それと定番のカタンの3ゲームをやりました。
    カタンはあと1点で騎士の集中攻撃を浴びて撃沈。
    Camelotは正義の味方が疑心暗鬼でお互いに裏切り者の指を指し合って敗北。
    Tycoonでは株を1枚も発行しないという前代未聞のプレーをやりましたが、途中で打ち手を間違えて最下位。
    Tycoonはやるたびに発見のある奥の深いゲームです。

    書評:Objective-C Mac OS Xプログラミング


     前々からこういう本が欲しかったのです。Objective-Cのちゃんとした解説本です。
     早いものでMacユーザーを始めてもう5年が経ちましたが、Objective-Cはちょっととっつきにくく、本格的な解説本をずっと探してました。やっとそれが登場したという感じです。
    でも今の私のページはJavascriptなページなんですよねえ。別のページを立ち上げてMacのネイティブアプリを作りたくなってきました。

    停滞気味


    開発は停滞気味です。原因は、通勤先が変わって、電車でパソコンが使えなくなったというのが最大でしょうか。
    あと、4月になって、研修の講師とか、年度計画の策定とか、各種行事とかいろいろいそがしいというのもあります。
    連休前はこの調子が続きそうです。

    木曜日, 4月 13, 2006

    新人研修


    今日は新人研修の講師、テーマはシェルプログラミング。
    資料作りで睡眠不足。眠いです。
    おやすみぃ・・・

    火曜日, 4月 11, 2006

    ラッシュ


     休暇明けから通勤先が変わって、今までみたいに座って通勤というわけにはなかなか行かなくなってしまった。
     おかげで開発はちょっと停滞気味です。
     私は人ごみが大嫌いなので、ラッシュのないところに行きたいですよ。

    月曜日, 4月 10, 2006

    開発:Tokyo Railways


     河川の実装より先に、線路の方に手をつけることにして、線路のアイコンを作成。線路は縦、横、斜め2種類で計4種類が必要。影を計算するとただ向きを変えればよいというわけにも行かず、一つ一つ描きました。
     河川を後回しにしたのは、河川がなくても最低限ゲームが成立するからです。

    土曜日, 4月 08, 2006

    開発:Tokyo Railways


    今日は空港の待ち時間が長かったんで、だいぶ時間を使いましたよ。
    地図に地形をとりあえず入れて、プログラミングに戻ってます。
    都市名を表示するようにして、あとは、河川をなんとかしようと思ってます。
    河川が終わればようやく線路配置に進む予定です。

    帰京


    北海道から無事帰ってきました。羽田について感じたのは「暑い」。
    バスなんか冷房入れているし。でも近所の駅は強風で温度も下がってきてて今度は寒い。
    東京の冬が寒いのは、ビル風のせいだと再認識しましたよ。
    出発した5日前に満開だった桜はまだもってますねえ。花見にでも行こうかな。

    金曜日, 4月 07, 2006

    白石


    今晩宿泊は札幌市白石区。なんでこんなところに泊まっているかというと、「ドラバラ鈴井の巣」という番組で、「雅楽戦隊ホワイトストーンズ」というが出てきて、それが白石を舞台にしてたから、ちょっとネタとして選んでみました。
    札幌ドーム以外には、「水曜どーでしょう」が好きな友人のためにHTBへ行くと、こんなものがありましたよ。4つほど買ってきました。

    次に「ホワイトストーンズ」に出てくる「彦星」と「織姫」を探しに厚別川へ行ってみました。ちゃんとありましたよ。

    野球観戦:北海道日ハム×西武


    旅人モードも終盤で、今日は札幌ドームで野球観戦。
    私は以前は日ハムファンだったので、是非とも一度来てみたんです。
    西武先発は松坂、日ハムはルーキー八木で7-1で西武の勝ち。
    日ハムが負けて悔しいのですが、松坂は好きなのでOKです。
    私は、ああいう態度のデカくて傲慢な選手が好きなのですよ。
    札幌ドームは雰囲気がいいですねえ。三塁側がホームなのにはびっくりしたが。

    木曜日, 4月 06, 2006

    開発:Tokyo Railways


    休暇中とはいえ、旅人モードなのであんまり進んでないです。
    駅で待っている間に、OpenOffice.orgのマクロで作ったマップエディタでXMLの地図を出力できるようにしたので、地図に地形を入れ始めています。
    地図が完成したら本体のプログラミングに戻る予定。

    Boot Campの衝撃!


    スラドより。AppleがIntel MacでWindows XPを起動可能にする「Boot Camp」というプログラムのパブリックベータの配布を開始したそうです!
    スラドの書き込みによると、Winに限らずLinuxも動作しているようですよ。
    Apple自身がこんなものを出してくるとは・・・Mac mini買っちゃうかも(苦笑)

    雪国


    北海道を旅して今日で3日目。昨日まで函館、室蘭と廻ったけど、どちらも街にはもう雪がなかったけど、札幌は吹雪。小樽は天気こそ大丈夫だけど、完全に雪国。

    ベネチア美術館というのがあったので入ってみたら、ゴンドラがありましたよ。
    「ARIA」でウンディーネが漕いでるやつですね。

    小樽の夕焼けも綺麗でした。

    水曜日, 4月 05, 2006

    室蘭


    旅人モード続行中、今日は室蘭泊です。
    室蘭は2度目で、前回はガスが出て地球岬も測量山もぜんぜんダメだったんですが、今日はバッチリ。函館ではWX310Kのカメラ機能を使ってたのですが、まともな写真がとれないので、室蘭ではSL300Rを使ってみました。とりあえず写真を3枚。上から、トッカリショの海岸線、絵鞆岬の夕日、測量山の夜景。「Javascript~」じゃなくって「デジカメ持って~」ネタですな(苦笑)


    メガネが壊れた


    旅先でのアクシデント第2弾!
    今朝、露天風呂で外を眺めていたら、いきなりメガネのレンズが外れました!
    旅先でメガネ壊して何も見えないって、私は、ラブひなのK君でしょうか?(笑)
    一応、フロントでドライバー借りて直しましたけど。

    StarSuite Basic


    私のPCはMSのVer.Upについていけずupdate対象外になったので、ExcelからOpenOffice.orgに切り替えてます(Linuxなら大抵インストール不要だし)。
    で、今回のTokyo Railwaysの地図製作をOOoのcalcを使って作成中。
    これからマクロ(StarSuite Basic)を勉強して、これでXMLへエクスポートする予定。
    ここからマニュアルをダウンロードして読んでます。
    ホントはOOoではJavaScript(Rhino)も使えるのでそっちを使いたいけど、ちょっと調べるのが面倒そうなので、今回はパス。
    StarSuite BasicってVBAに似てるけど、結構違いますねえ。参照代入にsetを使わないとか。

    8時間遅れ・・・


    休暇で旅人モード、今晩は湯の川温泉に宿泊中。
    昨日の寝台列車は結局8時間遅れで函館到着。函館で運転を打ち切ってました。
    おかげで江差・松前方面に行くつもりが、函館市内観光がやっとという状態。
    五稜郭タワーが建て代わってました。函館山の夜景はいつ見てもすばらしい。
    でも「说汉语的人恨多很多」(中国語話す人が多い)でびっくり。

    火曜日, 4月 04, 2006

    大都会


    寝台列車の旅の朝です。6時に起床。6時20分頃、列車はどうやら大都会を走っていることに気がつきました。東北本線に大都会なんてあそこしかないけど、まさかと思ったら・・・やっぱり仙台でした。昨晩の23:30に停車するはずの駅に、6:30に停車ってことは・・・7時間遅れ。旅の予定は最初からリセットされましたねえ(苦笑)

    月曜日, 4月 03, 2006

    北斗星の個室寝台


    今回は奮発して個室A寝台にしてみました。中はこんな感じ。

    酒や飲み物がたくさんついてきます。

    寝台列車でぐっすり眠りたいので多少のアルコールは必要なのですが、これは私を酔っ払いにする陰謀でしょうか(笑)
    朝にはモーニングコーヒーを届けてくれるそうです。
    A寝台の室内設備はすごいですねえ。
    車内放送用TV、シャワー、洗面所、トイレ、タオルやシャンプー、整髪料等。ベットのほかにソファーと机。ドライヤー。電気カミソリ用100V電源←これで今PCを動かしてます。
    部屋の広さはベット3つ分+シャワールーム。
    シャワーは10分間しか使えないけど、途中で止められるので、まだ5分残してる。

    これなら、朝もシャワーが使える。
    なんかリッチな気分。

    2時間遅れ・・・


    今、私の乗っている北斗星3号は、結局2時間以上遅れて出発。
    徐行運転のようなので、さらに遅れる見込み。
    函館到着は早くて8時半くらいでしょうか。
    行き当たりばったりなのが私の旅の特徴ですが、最初からやってくれましたねえ。

    旅に出ます


    探さないでください(笑)
    上野発の夜行列車で、津軽海峡を越えて、北の国を目指します。
    って、いうか、今日は北国は天候大荒れみたいで、札幌から来た列車が今頃上野に到着しているよ。列車の出発は50分くらい遅れそう。あと1時間以上もあるよ・・・

    日曜日, 4月 02, 2006

    負けてTycoon


    1830ネタばかりですいません。
    さっき1830をやったら、3位で負けたのに称号はTycoonでしたよ・・・
    接戦で点数は十分だったんでしょうけど、ちょっとびっくり。

    デスラー暦カレンダーをはずしました


    この日誌の一番下につけていた、「デスラー暦カレンダー」を外しました。
    すでにすべてのメッセージが1回流れて一周したので、もういいでしょう。
    配布自体は続けてます。今までどおりデスラーのお言葉が読みたい人はダウンロードしてお楽しみください。

    Leopardも2007年1月発表!?


    MACお宝鑑定団より。昨日のApple30周年記念日には、期待されたような新製品は出てこなかったようですが、Mac OS X 10.5 LeopardがWindows Vistaと同じ2007年1月に発表されるという噂が流れてます。
    2002年のWinXP発表からVistaまでの間に、Mac OS Xはこれで5回目の新バージョン。差は歴然としてきましたねえ。

    蘇るPC-8801伝説


    この本です。出るのは知っていたのですが、実際に本屋で見たら、速攻で買ってしまいました。もう20年も前の話ですが、このPCで私はプログラムを覚えましたよ。それ以上にゲームばっかりやってましたが(笑)
    久々にFinal Zoneをやってみたけど、1面もクリアできなかったよ。

    1830の誕生日


    もう日付が変わっちゃったのですが、また1830ネタです。
    昨日の夜、すでに日付が変わって4/1になってから家に帰ってきて、ふとPC版1830をはじめたら、コンピュータが「4/1はスコットの誕生日、プレゼントありがとう!」とかいって、私のPRRの親券を奪っていきましたよ!頭きて、そこで1830を停止してもう一度やったら、今度は別のプレイヤーがまた誕生日だとかいって奪っていきましたよ!迷惑なイベントですねえ・・・

    金曜日, 3月 31, 2006

    地図の貼り合わせ


    Tokyo Railwaysの開発は、プログラミングから離れて、地図作成のための素材加工中。
    とりあえず、Googleローカルから衛星写真と地図をとってきて、張り合わせてます。
    これを下絵にして地図を作る予定です。
    まだまだ序盤ですね。

    木曜日, 3月 30, 2006

    Apple30周年まであと2日


    2006年4月1日でApple Computerが30周年を迎えるそうです。
    現在、intel Macへ移行中のAppleですが、まだPower MacもiBookもintel Mac版は発表されてません。4月1日に30周年にあわせて何か出てくるのではないかと思うのですがどうでしょう。
    エープリルフールネタって言うのは勘弁してくださいね。

    水曜日, 3月 29, 2006

    麻原裁判について


    ちょっと危険な結末になりそうなので一言だけ。
    私は死刑廃止論者でもないし、裁判の迅速化が必要だと強く思ってます。
    弁護側の手続きの問題や、引き伸ばし戦術が悪いのもわかります。
    でも、裁判を受ける権利は憲法でもっとも重要な条項ですよ。それを法的な手続き不備ぐらいで反故にしてよいのか。憲法より重い法律はないぞ。

    Tokyo Railwaysのリリース予定


    まだ開発を始めたばかりなのですが、結構大作になる予定なので、まともに機能を実装してしてからリリースすると何ヶ月もかかりなそうなので、最初のリリースは思い切って機能を削ろうと思います。で、いきなりですが、最初のリリースでは思考ルーチンを削ります。だから対人プレイしかできない。Dashboard対応も見送り。まともに遊べないかも(苦笑)

    火曜日, 3月 28, 2006

    次の開発は・・・


    次の開発は新作「Tokyo Railways」、関東地方を舞台にした鉄道ゲームです。
    学生時代にデザインしたゲームのリメイクで、最近凝ってる「1830」や「Railroad Tycoon Board Game」とはシステムは別です。「Empire Builder」に近いシステムです。
    最初のリリースはたぶん5月中くらい。気長にお待ちください。

    月曜日, 3月 27, 2006

    Robber Baronへの道のり


    1830であまりに大勝ちしたので、記念に覚えている範囲でプレイを振り返って見ます。
    ルール:6人プレイ(Comp5人)、オプションはReading, Unlimited Tile, Random Map。
    地図は左上にNYとシカゴとフィラデルフィアタイプ。中央にボストンタイプ3つくらいと多数の中都市。左上の鉄道会社はNYNH, Erie, C&0。中央部にB&O, NYC, 右上にCP、下にPRR、右下にBM、右にReading。ちょっとうる覚えでReadingの位置が怪しい。
    まず最初、CAを175で落札してゲームスタート。
    最初にCompがErieを設立。すかさず私はPRRを設立して4割社長。
    3列車が動いたら、PRRに有り金全部でCAを売って、その金でNYNHを設立し3列車2本購入。C&Oの親券も確保(PRRは4割で防衛せず)。
    次のターンPRRは乗っ取られ、NYNHからC&0が3列車を買って資金を調整。その後2社でNY防衛線を完成させ、Erie以外の会社をNYからシャットアウトに成功。
    NYNHは配当を続け、C&0は無配を続ける。両者とも5列車を購入、6が出たタイミングでC&0は6列車を購入。さらに6をNHNYに売って、C&0はD列車もGET(株価が上の方にあったんで、黄色にいれるために無配を続ける必要があった)。
    中央部はB&OとNYCが抑えていたが、B&0はD列車購入で傾いて株が大量に市場に出たので、5割GET。NYCはBMと同じ社長だったけど、2社でD列車が1両しかないので、みんな株を買わない。そこでNYCを3割取得。
    次のターン、NYC-BMがBMを投げ打って他のCompプレイヤーに列車のないBMを渡したので、すかさず救済の手を差し伸べ、BMをGET。
    BMにD列車を渡し、さらにC&OはD列車を購入して後はひたすら配当したら、銀行破産。
    途中からErie社長とのマッチレースだったけど、最後はB&0やNYCの大配当にもたすけられ、差を広げて勝利。
    で、Robber Baronになりました。
    こんな都合の良いゲームはきっと二度とできない(笑)

    1830の称号


    PC版1830を久々にやっていて気がついたのですが、ゲームの最後に出てくる称号って、Tycoonが一番上だと思ってたのですが、さらに上があったのですね。
    3社経営・1社5割副社長で556DDと列車を持って勝ったら、得点が2000を超えたんですが、このとき、正確には覚えてないけど「最初はIron Heelとよばれ、最後にはRobber Baronと呼ばれた」っていうのが出てきた。鉄道王より強盗貴族の方が上みたい。

    日曜日, 3月 26, 2006

    Star Fleet Empire リリース


    大変お待たせしました。Star Fleet Empire 0.60 をリリースしました。
    変更の詳細はリリースノートをご覧ください。
    XULRunner版は今サーバーに転送中なので、しばらくしてからダウンロードしてみてください。
    遊んでみてください。

    土曜日, 3月 25, 2006

    開発:Star Fleet Empire


    現在は最終テスト中。今回のバージョンから、動作環境が増えたので、ちょっと大変。Konquerorで不具合発覚。KHTMLのDOMは他のブラウザよりもチェックが厳しい。で、バグが発覚。
    明日にはリリースできそう。

    金曜日, 3月 24, 2006

    開発:Star Fleet Empire


    ようやくマニュアル終了。残るはテストプレイ。今のところFirefox 1.0(Linux)と、Dashboard(Mac)で完了。残りは、Firefox 1.5(Win)、XULRunner(Win)、Konqueror(Linux)、Safari 1.3/2.0(Mac)、Internet Explorer 6.0(Win)を予定。
    もう少しお待ちを。

    木曜日, 3月 23, 2006

    コミック:鋼の錬金術師


    今回で13巻。トランプつきの買いました。ハートとダイヤの赤いカードは正義の見方っぽい人たちのイラスト。スペード・クラブの黒いカードはホムンクルスさんたちを中心とした悪人っぽい人たち。当然(!?)主人公の兄弟は黒いカード(笑)
    本編は面白かったのですが、展開遅すぎ。腹の中に入って出ただけかい!

    ちょっと復活


     昨日からようやく風邪とへんな熱病(1830熱?)が直り、S.F.E.の開発作業を再開してます。残すところはマニュアルとテストプレイのみ。マニュアルは締めのデザイナーズノートを書いてます。今回のデザイナーズノートはゲームの解説を少しはわかりやすく書こうと思ってるんですが、長文になりそうです。リリース目標は次の週末に再設定します。

    火曜日, 3月 21, 2006

    QEMUと1830(後編)


     QEMUとFreeDOSで1830というDOSのゲームを動かそうと思ったけど、マウスカーソルが動かず、セットアップできなかったのというのが前のお話。
     マウスドライバーを組み込んでないのだから当然。手元にDOS時代のマウスドライバーなんて残ってないのでgoogleで調べてみたら、CuteMouseというのがありました。
     さっそくこれを組み込んでみましたが、CuteMouseはハングアップ。
     CDROM棚を探し回って、IBM DOS 7.0/VのCD-ROMを発見し、これからmouse.comを捜し出したけど、結果は同じ。EMM386.EXEを外すとマウスドライバーは動く。

     しかたがないので、まずはEMM386.EXEを外してマウスドライバーを入れて、セットアップだけして終了。次に、EMM386.EXEを戻して、代わりにマウスドライバーを外したら、1830が起動しました。ただし、音は雑音のみ。
     当時のサウンドカードはIOポートとIRQの設定をちゃんとやってやらないと音がならないので、非常に面倒だったのですが、QEMUがどんな設定をしているのかなんてまったく不明。
     そこで最も初期のAdLibというカードはそういう設定がほぼ不要なので、これをつかったのですが、ちゃんとなりませんでしたよ。"Q"では一応AdLib互換が選べたのですけどねえ。

     音とマウスはとりあえず後回しにして再度1830を設定直して起動。今度はちゃんと起動できました。マウスを使わずにキーボード操作だけでゲームを進めていたのですが、会社を手に入れてタイルをマップに置こうとしたら問題発生。
     なんと、マウスが使えないと、タイルがマップに置けない。
     なにがなんでもマウスを動かさなきゃならなくなりました。

     10年以上前の経験からすると、ドライバーがハングアップするのは、大抵の場合 EMM386.EXEのパラメータの問題だったはず。当時の記憶を頼りにFreeDOSのEMM386をいじって試行錯誤を繰り返してもなかなかうまく行かない。
     なんどか繰り返しているうちに、とうとう1830が起動。ちょっと途中で画面が乱れるけど、最後までちゃんとプレイできる(2連敗したけど)。
     朝から始めて、いつのまにやら夕方に差しかかってましたよ。

     で、安堵して、Windows版QEMUで動かしてみると、これが動かない。
     MACに戻ってみたけど、これも動かない。何度か繰り返しているうちにまた動いた。
     どうもFreeDOSのEMM386.EXEはダメみたいということにようやく気がつきました。

     さて、困った。FD版のDOSは10年以上前のものなので、まともに動くとは思えない。
     CD-ROM版 IBM-DOS 7.0/V はアップグレード版なので、FDがないとインストール
    できない。いろいろ逃げ道をネットで探ってみると、重大なことを忘れていた。
     Windows98にもEMM386.EXEは入っているじゃん。

     さっそくWindows98のCD-ROMを捜し出し、これからEMM386.EXEを取り出して、これを使ってみたところ・・・1830あっさり起動・・・
     MACで1回遊んでみて、勝利。Linuxで2回遊んでみて最初いきなりTycoon!
     2度目はコンピュータの破産を救済してあげたり、余計にディーゼルを買ったりしてたら、ちょと届かず3位。

     ひさびさに堪能しました。

     おかげでS.F.E.リリースできてません。ごめんなさい。
     

    QEMUと1830(前編)


     ようやく風邪が直ってきて、今朝起きてふと思ったのは「1830がやりたい」。
     1830というのは米国北東部の鉄道をネタにした株式投資ゲーム。
     最近Railroad Tycoon Board Gameを何度かプレイした影響みたいです。

     1830は過去にPCゲームになっていて、これがまた傑作なのです。
     しかし、残念ながら当時のDOS用ソフトなのでWindowsでは動かない。
     DOSの時代を知らない人にはなんのことだかわからないと思うけど、EMSをつかっていて、コンベンショナルメモリーも広く空いてなきゃならない。
     1830は末期のDOSゲームのなかでももっとも動かすのが難しいゲームの一つ。
     当時好きだったゲームはたいていWindowsに移植されてるんですが、1830だけはそうはいかない。

     さっそく、WinXPでちょっと試してみたけど、まったく歯が立たない。
     次にエミュレータを使うことにしたけど、DOSをインストールするのも難儀です。なんせ、CD-ROMから起動しませんもん。DOSのインストーラーは
    当然フロッピー起動です。10年以上前のFDなんてまともに動くとは思えません。

     それで、QEMUというエミュレータを使ってみることにしました。
     QEMUは以前にちょっとだけ使ってみたことがあったけど、速度は結構早かった気がするし、FreeDOSのイメージとかも使えそうです。

     まずは、QEMUの最新バージョンをダウンロード。本家ではLinux版が配布されていて、他にMac OSX版("Q")とWin版が別の場所で配布されてたので、Mac版とWin版をダウンロード。Linux版は、Knoppixに最初から入っているのでこれを使います。

     次に、FreeDOSのサイトへ行って、FD一枚分のイメージと、インストール用CDのイメージ(約12M Byte)をダウンロード。これらをQEMUで起動してみます。
     最初はWindows版でチャレンジ。
     まずは、ハードディスクのイメージを作成して、これにFDISKでパーティションを作り、フォーマットしてシステムを転送。
     このとき、イメージは無圧縮のrawイメージで作成する。
     そうすると直接編集できる(と、だいぶ進んでから気がついてやりなおし)。
     次に、FreeDOSからこのHDイメージに必要なファイルをコピー。

     ここまできて、WindowsからMacへ作業を変更。
     理由は、1)Macならイメージファイルをマウントする機能をOSがサポートしているのでかなり楽。2)Mac版のQEMU("Q")はGUI機能が充実していて、再実行が楽。
     続いて、HDイメージをマウントして、1830をインストールしたフォルダーごとHDイメージにコピー。
     最後にconfigファイル(FreeDOSではFDCONFIG.SYS)を編集。
    EMM386.EXEのパラメータが重要で、1830に添付されていたCONFIG.SYSを参考に作成。

     ところが、起動してみると、セットアップでマウスが使えずあえなく失敗。

     後半へ続く・・・

    月曜日, 3月 20, 2006

    土日を無駄にしてしまいました


    結局風邪で土日を無駄にしてしまいましたよ(涙)。
    今日はなんとか這って仕事に行ったけど、電車の中でPCを広げる気分ではないです。
    おかげでS.F.E.は遅れまくり。残るはデザイナーズノートとテストプレイですが、
    夜になって元気が出てきたので、明日なんとかしたいと思います。

    土曜日, 3月 18, 2006

    コミック:ハヤテのごとく


     気がつくと早くも6巻。連載は1年半に達しているが、話の中では僅か1ヶ月半
    しか進んでない。この調子だと新学期に到達するのは2年後か?(笑)
     執事のハヤテ君は今回はサバイバルなマラソンに負け、ハムスターの執事を
    やらされ、ウイザードリーなダンジョンで毒にやられ、巨大ロボットと戦ってました。

    風邪ひいた


     3日前にビルの空調が壊れて、サーバーを冷やすためとかで全館に冷房を入れられて
    しまい、それ以来風邪ひいてます。
     今日は朝から頭が痛く、寒気もする状態で、何もできずひたすら寝てます。
     この調子だと、S.F.E.の週末リリースは難しそう。

    金曜日, 3月 17, 2006

    灯台下暗し


    XULRunner用にHTML+Javascriptのプログラムを動作させる手法として、私は
    XULのIFRAMEタグを利用していたのですが、そんな必要はなくもっと単純に
    動くことに今頃になって気がつきました。
    元の起動スクリプト:
    pref("toolkit.defaultChromeURI", "chrome://stars/content/startPage.xul");

    変更後の起動スクリプト:
    pref("toolkit.defaultChromeURI", "chrome://stars/content/stars_game.html");

    直接HTMLのURLを指定するだけでした・・・マヌケ(苦笑)。

    木曜日, 3月 16, 2006

    最も確実な対策は・・・


     内閣官房がWinnyの使用を止めるように声明を出してますねえ。
     でも私が思うに、この文章、WinnyをWindowsに置き換えたほうがしっくりくるよ。
    「最も確実な対策はWindowsを使わないこと」
     とか言いながら、これ書いてるのはWindows上だけど(苦笑)

    Firefox Hacks


    S.F.E.のマニュアル修正で画面キャプチャーと切り取りを繰り返している状況ですが、
    本屋でFirefox Hacksを買ってしまい、XulRunnerをいじりたくなってきました。
    今週末にリリースするためには、早くマニュアルを仕上げねばならないのに。
    いまさら機能拡張するときではないのに・・・

    水曜日, 3月 15, 2006

    開発:Star Fleet Empire


    現在の状況は、開発はほぼ終えて、マニュアル修正中。
    中身はほとんど変わってないけど、見た目や操作方法が変わったところが
    多いので、画面を取り込んで加工する手間が結構大きい。
    マニュアルが終われば、最後はテストプレイ。週末リリースは厳しいかも。

    火曜日, 3月 14, 2006

    スパムコメント対策


    スパムコメントが急増したので、全部削除しました。
    また、画像認証を有効にしたので、コメントを投稿する際には画像に表示された
    文字列を入力してください。ご面倒をおかけしますがご理解ください。
    っていうか、普段はスパムコメントくらいしかコメントつかないけど(苦笑)

    月曜日, 3月 13, 2006

    アンチウィルスとwinny


    今日はなぜかアンチウイルスがらみのニュースが3つも流れてるので、ちょっとコメント。
    ソースはいずれもslashdot.jp。

    「McAfeeのウイルス対策ソフトに障害」
    正常のプログラムファイルをウイルスと誤認して、隔離してしまうという問題。
    対象を見てちょっと笑った。
    ・Microsoft Excel
    ・Adobe Update Manager
    ・Google Toolbar Installer
    確かにウイルスっぽい動きをするプログラムばかり(笑)。

    「Winny公判で金子被告が流出対策技術に特許出願中と明かす」
    私はネットの帯域を無駄食いするwinnyが大嫌いで、消え去って欲しいと思う反面、
    開発しただけの金子氏に罪を問えるはずがないと思ってるのです。
    罪は著作権を無視し、違反を幇助しているのを承知の上で winny を使うユーザーに
    あるのでしょう。
    だから、winnyを使っているやつをまとめて著作権法違反幇助で逮捕すればいいのに。

    「Winny「自体」を削除するアンチウィルスソフト登場」
    発表のタイミングが良すぎるよ>トレンドマイクロ。
    こういう機能は企業にとって需要があるのは明白ですねえ。
    もっと多くのプログラムを引っ掛けるように発展する気がします。
    でもそれなら「アンチウイルス」と名乗るのはやめようね。そりゃ名誉毀損だよ。

    Konqueror対応


    IEのアップデートの影響(?)で、S.F.E.の取込機能を改造した際に、
    XMLのparserを自前で実装したのですが、どうせならformatterも実装すれば、
    Konquerorにも対応できるのではと思ってやってみました。
    Konquerorの不可思議な動作(バグ?)を突破するのに苦しみましたが、対応できそうです。

    日曜日, 3月 12, 2006

    友人の家でゲーム


    今回は6人参加。プレイしたゲームはRailroad Tycoon Board Gameを2回。
    大きくて長いゲームなので疲れました。けど面白い。
    鉄道建設のゲームって、集団ソロプレイなゲームが多いけど、このゲームは違う。
    他のプレイヤーと協力して大きな路線網をつくり、相互乗り入れした方が有利。

    土曜日, 3月 11, 2006

    Star Fleet EmpireのIE対応


    S.F.E.の開発は、IE対応がようやく終わりました。予想外に苦労しました。
    IEで取り込み機能が急に動作しなくなり、この対処に手間がかかりました。
    今までのStars!でも同じ現象が出ていると思われますが、パッチのせいでしょうか?
    結局XMLパーサーをJavascriptで記述して力づくで突破しましたよ。

    金曜日, 3月 10, 2006

    開発:Star Fleet Empire


    とりあえずIE対応(透過PNGのGIFへの置き換え)完了。IEではちょっと見にくいです。
    Windowsの方にはxulrunner版を用意するので、そっちを使ってください。
    Dashboard用の自動セーブ機能は自宅のmacじゃなきゃ作れないので、週末作業。
    残るはマニュアル作りが中心。リリース目標を来週末とします。

    origami


    Microsoftが3/9に発表すると予告していた"origami project"ですが、
    予想通り小型のタッチパネルPCだったみたいですねえ。
    ポケットサイズのPCなら面白いと思ったのにこれ大き過ぎ。
    重さ900g超、解像度800x480って、ダメダメじゃん。

    木曜日, 3月 09, 2006

    京ポン2でビデオ再生


    3GP Converterでビデオファイルを携帯用に変換して、WX310Kで再生してみました。
    PCで観ると随分と荒く見えるビデオも、京ポン2で観ると綺麗に見えます。不思議。
    30分で50MByteくらいだったので、512MのminiSDに5時間くらいは入りそう。
    これで京ポン2で、メール・スケジュール・Web・音楽・ビデオ・カメラが使える!
    あ、電話としても使えるのを忘れてた(笑)

    開発:Star Fleet Empire


    S.F.E.の開発進捗と残件をまとめます。
    完了:UIの書き換え。画像ファイル作成。一部画面追加。Dashboard Widget化。
    作業中:Dashboardでのセーブ/ロード機能
    残件:自動セーブ/ロード機能(Dashboard)、IE対応、マニュアル、テストプレイ。

    Internet Explorerの透過PNG問題


    開発中のStar Fleet Empireでは透過PNGを多用しています。
    透過GIFには透明度は100%か0%しかないが、透過PNGは自由に透明度を選べます。
    透過PNGによりガラス窓とか影など、表現の幅がひろがります。
    でもIEって透過PNGをサポートしてないんだよね。で、IE用にGIFファイル作成中。
    S.F.E.はIE非推奨となります。ちゃんと遊べるようにはするけど。

    水曜日, 3月 08, 2006

    Dashboardのコマンド出力(前進編)


    Star Fleet Empireのdashboard対応でハマッてましたが、抜け出しました。

    ・widget.system()で長い標準出力を取り出す方法→onreadouputを使う。
    readbuf = "";    // グローバル変数を使う
    var cmd = widget.system("/bin/cat " + fname, endHandler);
    cmd.onreadoutput = readHandler;
    return; // 以降の処理は endHandlerから再開

    //outputには標準出力が帰ってくるので連結していく。
    function readHandler(output) {
    readbuf += output;
    }

    //outputにはsystemの実行結果のような文字列が返ってくるが捨てる。
    function endHandler(output) {
    // 以降の処理を記述
    }


    ・write()で改行を出力する方法
    これは、昨日のは単純な勘違い。escape()の出力文字列は10進数ではなくって、16進数。
    cmd.write(unescape("%0A"));


    ・widget.systemから/usr/bin/openを使えばfinderが開くか。
    →開くけど裏に出る。openURLのように前面には出てくるわけではない。
    var cmd = system("/usr/bin/open [フォルダー名]", null);


    で、とりあえずはロード機能が動いたのだが、新たな課題発生
    openURLでローカルファイルを相対パスで開けるのか?
    widget.openURL("hogehoge.html"); // ←なにも起きない
    widget.openURL("file:hogehoge.html"); // ←やっぱりなにも起きない
    widget.system("/usr/bin/open hogehoge.html"); // safariで開くけど、裏に出る。


    もう一つの残課題は、/usr/bin/openで開いたアプリを前面に出す方法。

    まあ、とりあえずこのままでも動作上は問題ないので、後でゆっくり調べます。

    火曜日, 3月 07, 2006

    Dashboardのコマンド入出力(ハマリ編)


    Dashboardのwidget.system()でちょっとハマッてます。

    1.まず、lsコマンドでファイルリストを取得、これは成功。

    widget.system("/bin/ls -lt savegame/*.savegame", null);


    2.catコマンドでファイルをセーブ、とりあえずファイルはできる。

    var cmd = widget.system("/bin/cat > " + savefile, handler);
    cmd.write(xmldata);
    cmd.close();


    3.catコマンドでファイルの内容をロード

    var str = widget.system("/bin/cat " + savefile, null).outputString;

    ところがこれでstrにファイルの内容が取れない。非同期にしてもダメ。
    長すぎるとだめなのか?

    しかたがないので、XMLHttpRequestを使おうと思い、2のところでヘッダーを
    出力しようと思ったのですが、改行が入らない。

    cmd.write("\n"); --> "\n"と入る!
    cmd.write(unescape("%10")); --> なんにも入らない。


    cmd.write()でどうやって改行を入れるのでしょうか・・・

    WX310Kのミュージックプレイヤー


    苦労してBeatJamをDLして、ようやく京ポン2に曲を転送。
    mp3はフォーマット変換して送るみたい。
    再生してみたけど、内臓スピーカーから結構大きな音で鳴ります。
    iPodとは違う使い方ができそうです。

    mora


    BeatJamはmoraを曲を購入するようなので、早速2曲ほどダウンロード。
    iTMSにない曲がたくさんあって、補完できそうに思ったが・・・
    DLした曲は、機器に転送できる回数が3回、CDに書き込める回数は0。
    曲ごとに設定が違うみたいですが、こんな設定なら二度と買わない!

    BeatJam for WX310K その後


    前回ダウンロードに失敗したBeatJamですが、DL回数をリセットしてもらって
    再チャレンジ。1回目は、404 Not Found で失敗・・・
    2回目はDLが始まりましたが、7MのところでDL完了になってしまう。
    3度目でやっとDL成功・・・苦労したけどまあいいや。

    月曜日, 3月 06, 2006

    Dashboardでのセーブのアイデア


    備忘録といてアイデアを書いておきます。
    毎ターン自動セーブする。ゲームが終わったら消す。
    Dashboardを起動したときに、自動セーブが残ってたら読み込む。
    こうすれば、いちいちセーブしなくっても続きができる。

    Dashboardのコマンド実行機能


    セーブ&ロード機能のためにDashboardの機能を調べてみたら、
    widget.system()っていうAPIでコマンドとやりとりできるらしい。
    カレントディレクトリはWidgetがインストールされた場所になる。
    通常は /Users/[ユーザー]/Library/Widget/[アプリ名].wdgt 。
    実行するコマンドはフルパスで指定する。"ls"ではなく"/bin/ls"。
    widget.system("/bin/ls -lt", null)でファイル名が取れるし、
    widget.system("/bin/cat > savefile", handler)で標準入力に
    ファイルの内容を渡してやれば、ファイルをセーブできる。
    openコマンドを実行すれば、finderも開くのだろうか?
    手元にmacがないので、帰宅したら試してみます。

    S.F.E. Dashboard版のセーブ&ロード機能


    Star Fleet Empireの開発中ですが、現在はDashboard専用機能に着手してます。
    Dashboardはアプリをインストールして使用するため、ブラウザとは違って、
    マシン上のファイルを読み書きできるし、他のプログラムの起動もできます。
    SFEもDashboardではカット&ペーストではないセーブ&ロード機能を提供予定。

    日曜日, 3月 05, 2006

    BeatJam for WX310Kがダウンロードできない


    先ほどの続きです。京ポン2でミュージックプレイヤーを使う為には、
    1)ファームウェアのアップデート、
    2)ミュージックプレイヤーの購入
    3)BeatJam for WX310K(PC用ソフト)のダウンロード
    という手順が必要なのですが、3)はダウンロード回数が3回に制限されている。
    ところが、firefoxで3)を実施すると、403エラーでこける。IEでも同じ。
    その上、まだダウンロードが始まってすらいないのに、回数にカウントされてる。
    現在、回数オーバーで京セラにメールで対応依頼中・・・

    京ポン2 ミュージックプレイヤー


    久々に京ポン2(WX310K)の話題。ミュージックプレイヤーが出てます。
    これを利用すれば、京ポン2でmp3とか音楽が聴ける。
    別途ビデオプレイヤーもあるので、京ポン2をiPodの様に使えそう。
    さっそく購入してみましたが・・・続く

    土曜日, 3月 04, 2006

    開発:Star Fleet Empire


    Stars!改めStar Fleet Empireの開発は順調に進んでます。
    このスクリーンショットを御覧ください↓

    SFチックに透明のウィンドゥを多用してみました。
    ボタンや惑星もアイコン化してます。宇宙怪獣のアイコン製作はこれからです。

    金曜日, 3月 03, 2006

    インターネットマガジン休刊


    最近コンピュータ雑誌の休刊が多い。今度はインプレスのインターネットマガジンが今月末発売の5月号を最後に休刊になるらしい。
    同誌はインプレスのフラグシップ的な雑誌だと思ってたのでびっくりしてます。
    日経Byte、Asahiパソコンと各社看板の雑誌が次々に消えていきますねえ・・・

    木曜日, 3月 02, 2006

    開発:Star Fleet Empire


    XULRunnerの調査にだいぶ時間を費やしてしまったけど、Windows版が動いただけでも
    良しとすることにしまして、開発に戻ります。
    次は"Stars!"改め"Star Fleet Empire"の次バージョンです。
    変更点はDashboard対応に伴うUIの変更で、現在はひたすらGimpでお絵かき中。

    水曜日, 3月 01, 2006

    Appleの新製品は新Mac Mini

    2/28にAppleが新製品の発表を予告してたので、早起きしてAppleのサイトを確認。
    新製品の正体はIntel Mac版 Mac miniでした。
    ずいぶん速くなったみたいだけど、値段が・・・