火曜日, 2月 28, 2006

Google Brogger Widget

さっきも書いた、GoogleのBrogger Widgetのスクリーンショットです。でも画像はWidgetからアップできないので、ブラウザからアップしてます。

GoogleがDashboard用Widgetを公開


GoogleがMac OS XのDashboard用 Widgetを公開してます。
全部で3種類あるのですが、その中の一つ、Broggerに投稿できるWidgetを早速ダウンロードして、使ってみています。
今回は、そのWidgetを使ってポストしてます。

Mac OSXでXULRunner (とほほ編)


無理矢理 MacOSXでXULRunnerを動かしたのですが、新たな問題に遭遇。
XULRunnerのウインドウ内のアプリで、ボタンをクリックしても反応なし。
ただ表示しているだけで、まったく操作不能。
とほほ・・・

月曜日, 2月 27, 2006

Mac OS XでXULRunner(まとめ編)


 XULRunner 1.8.0.1 for Mac OS Xについて、現時点でわかったことを、備忘録としてまとめておきます。

・XULRunnerのインストール先は"/Library/Frameworks/XUL.framework"

・XULアプリのインストール方法はターミナルから

>sudo /Library/Frameworks/XUL.framework/xulrunner-bin --install-app アプリファイル

 インストール先は/Apprliactions/ベンダー名/アプリ名.app

このページによると、アプリ名.appの下に、XULRunnerをコピーする必要がある。 コピー先はContents/Frameworks/XUL.framework
 コピーにはrsyncを使う必要がある。(リンクをリンクとしてコピーするため)
やり方は多分こんな感じ。

>cd /Appliation/MyVendor/MyApp.app/Contents
>sudo mkdir Frameworks
>cd Frameworks
>sudo rsync -rl /Library/Frameworks/XUL.framework .

もしかしたら、アプリファイルにRead権がないかもしれないので、とりあえず

>cd /Appliations/MyVendor/MyApp.app/Contents
>sudo chmod -R a+r .

でも、これをやってアプリをダブルクリックしてもなぜかアプリは起動しない・・・

・xulrunner-binから直接アプリを起動する方法
 以下の方法では起動しない。→追記:帰宅してもう一度やったら動くようになった・・・

>/Library/Frameworks/XUL.framework/xulrunner-bin /Applications/MyVendor/MyApp.app/Contents/Resources/application.ini

↑動かない。→追記:今は動く・・・

 フォルダーを移動すると起動する。

>cd /Library/Frameworks/XUL.framework/
>./xulrunner-bin /Applications/MyVendor/MyApp.app/Contents/Resources/application.ini

↑動く。

でも、windowを閉じても、xulrunnerが残ってしまい、再度起動しようとするとエラーとなる。

・上記を考慮して、/Appcations/MyVendor/MyApp.app/Contents/MacOSの下のxulrunnerを適当なシェルスクリプトと置き換えると動くことは動く(前回の日記参照)。
 でも起動するときに他のxulrunnerをkillallしてるので、他のXULアプリはみんな死んじゃう。

ふぅ・・・疲れた。無理やりだけど、動いたよ。
まだ、わからないことが多いけど・・・

Mac OS X で XULRunner 調査編


とりあえず、こんなシェルをMacOS/xulrunnerと置き換えたら動いた。

#!/bin/sh
DIRNAME=`dirname $0`
cd ${DIRNAME}/../Frameworks/XUL.framework
killall xulrunner-bin
./xulrunner-bin ../../Resources/application.ini

詳細は後ほど。

日曜日, 2月 26, 2006

MacOSX XULRunner 1.8.0.1をググったら


情報が少なくってとってもこまる。
・フランス語とか、ドイツ語とかの情報が並んでる。英語の情報を探してるのに・・・
・キーワード検索で私の日記が引っかかりまくっているページにぶつかる・・・
だめだこりゃ・・・

友人の家でゲーム


2週間ぶりに友人の家に集まってゲーム。7人も集まった。
やったゲームは、Railroad Tycoon Board Game, Shadows over Camelot ×2回。
Tycoonは非常に面白い、でも時間がかかります(3時間半くらい?)。
Camelotは初めての7人プレイでした。2回とも裏切り者ありで、一勝一敗です。

XULRunner対応アプリ6本リリース!


本日、XULRunnerに対応したアプリを一気に6本リリースしました。
これらは、従来から配布していたブラウザベースのアプリを、XULRunnerに
対応させたもので、これによりそれぞれを単独アプリケーションとして
起動できます。リリースしたアプリはここからダウンロードできます

土曜日, 2月 25, 2006

MacでXULRunner(ハマり編)


WindowsでXULRunnerを使ってデスラー暦カレンダーが動いたので、
今度はMacOSXで挑戦してるのですが、動かないです。ハマってます。
MacOSX版XULRunnerはインストーラで/Library/Frameworks/XUL.frameworksにインストールされる。
で、これに入ってるxulrunner-binで起動しているのだけど、反応なし。

金曜日, 2月 24, 2006

XULRunnerでハマった点


備忘録として書いときます。ちょっとだけ長文。

  1. いくらchrome.manifestを直してもちっとも反映されない。

  2. 原因はWindowの表示に失敗したとき、Windowがなくてもプロセスが残ってて、それを殺さないとchrome.manifestを読み直してくれないからでした。
    そういう時はタスクマネージャーからプロセス(xulrunner.exe)を殺せばOK。
  3. windowやiframeが表示されない

  4. windowのbackground-colorを指定しないと、windowやiframeを表示しないようです。
    labelとかは背景透明で表示されるのですが、iframeはwindowが表示されてないとダメみたい。

XULRunnerでデスラー暦カレンダー


←こんな感じで動きました。
XULのiframeタグを使って、その中に表示してます。
この方法ならHTML+Javascriptのプログラムは全部動きます。
でも周りの枠がカッコ悪いですねえ。XULで書き直しましょうか。

木曜日, 2月 23, 2006

アップできた


ちょっと記事に行を追加しただけでアップできた。
なんかのバグでしょうか・・・
さっきからアップできない記事は以下の行

KnoppixでXULRunner


Knoppix 4.02日本語版でXULRunnerのサンプルを動かしてみたら、
異常終了してしまいました・・・
もう少し完成度が上がるのを待ったほうが良いのかなあ。
文献も信頼できるのは英語ばかりだし。

アップできない


さっきから何度Bloggerに記事をアップしようとしても、以下の
メッセージが出てアップできない。

ERROR
The requested URL could not be retrieved

2/28発表のApple新製品


Appleが2/28に新製品を発表するらしい。何を発表するのかは不明だが、
13インチワイド搭載のintel iBookを999ドルという噂が出ている。
ここのところ、サブノートサイズのMacが欲しくて仕方がなかったので、
もし本当なら、"Buy Now"ボタンを速攻で押しそうです。

水曜日, 2月 22, 2006

火曜日, 2月 21, 2006

XULRunnerのサンプルがうまく動かない


XULRunnerのチュートリアルを読んでみて、使えそうなのでサンプルを試してみた。
このページを読みながら、サンプルを動かそうとしたのだけど・・・
「Error: Gecko MinVersion requirement not met」って言われる。
application.iniのMinVersionは1.8で、XULRunnerは1.8b4_2005081209なんだけど?

月曜日, 2月 20, 2006

XULとXULRunner


前にもちょっと書いたけど、XULRunnerというのを利用すると、MacのDashboard
みたいに、私の作ったHTML+JavaScriptのゲームが簡単に単独アプリとして動作
するような気がします。で、いろいろ勉強中。英語の文献をひたすら読んでます。
なんかうまくいきそうな感触なので、次はXULを使ってなにか作ってみます。

日曜日, 2月 19, 2006

難易度「至難」で初勝利


Stars 0.40で追加した難易度機能の最高難易度「至難」で今まで勝利したことが
なかったのですが、本日、0.50で初勝利をあげました!
終了の1ターン前でようやく3点差で首位に立ち、最終の星を植民しつつ、技術も
上昇させて、最終的に12点差で勝利しました。0.50になってから5回目の挑戦でした。

Safari 2.0での取り込み機能の問題


Stars!の取り込み機能が、Safari 2.0でうまく取り込めないという問題が発生。
原因は、TextArea内の文字列に改行が含まれていない場合、Safari 2.0では、
自動的に改行が入るから。閉じタグの"</" とタグ名の間に改行が入り、
閉じタクが認識できなくなる。プログラム内で改行コードを取り除いて対応。

Stars! 0.50 再リリース


本日リリースしたばかりのStars! 0.50ですが、Safari 2.0での取込機能で
問題がみつかったので、先ほど再リリースしました。
他のブラウザをお使いの方、Safari 1.3をご利用の方には影響ありません。
Safari 2.0をお使いで、すでにダウンロードした方は、再度DLをお願いします。

映画:ミュンヘン


今年最初に観た映画です。さっきレイトショーで見ました。評価は★★★
主人公達はイスラエルの諜報機関から資金をもらってる暗殺チーム。
標的はイスラエル選手団襲撃事件の首謀者達。ローマ、パリ、アテナと各地で暗殺を
成功させて行きます。でも終盤は歯切れの悪い展開。重い映画です。

Stars! 0.50 Released!


本日、Stars! 0.50 をリリースしました
今回の変更点は、移民船団と艦隊個別管理が目玉ですが、その他にも盛り沢山です。
詳しい変更内容はリリースノートをご覧ください。
今回の変更でプレイの幅がかなり広がったので、楽しめると思いますよ。
Bon Voyage!

土曜日, 2月 18, 2006

12インチintel Macが欲しい


Stars! 0.50がまもなくリリースとなり、次はMacのDashboard対応をやるんですが、
そうなると、持ち歩ける12インチくらいのMacが欲しくなります。なんせ、開発の
大部分を電車の中でやってるもので(今も電車の中)。
でもintelMacが出荷し始めているので、現行iMac12インチを買うわけにも行かないし。

Windows Update激オモ


数日前ですが、電車の中でパソコンからPHS経由でネットに繋いでたら、
Windows Updateの自動ダウンロードが始まって、サイトがまともに見れない
状態に陥ってしまい、一時停止しようと思ったけどクリックしても反応なし。
お願いだから、帯域を使い切ってしまうような真似はやめて欲しいんだけど。

最終テスト


Stars! 0.50リリース版の最終テストが大体終わりました。
開発はLinux + Firefoxを中心にやったので、他のOSやブラウザで3回テスト。
Linux + Konqueror では難易度「困難」で2位。かなり重くって操作しにくい。
MacOS X + Safariは非常に軽快でした。順位は1位。
Win XP + Internet Explorer はちょっともたつきます。順位は1位。
Linux + Firefoxに比べるとWindows環境で重いのが気になりますが、動作は
問題ないのでこのままリリースするつもりです。

リリース目前:Stars! 0.50


マニュアル修正も終わって、現在最終テスト中です。
あと1日くらいテストプレイして、問題なければ、予定通りリリースします。
ご期待ください。

木曜日, 2月 16, 2006

Starship -光を求めて-


Stars!の開発をやってたら、無性にアルフィーのこの歌を聞きたくなって、
アルフィーのベスト盤を買ってしまいました。
メリーアン、星空のディスタンス、Starship、恋人達のペイヴメント・・・
ちょうど私が高校の頃のヒット曲で、どれもとても懐かしい。

水曜日, 2月 15, 2006

開発:Stars! 0.50


ようやくマニュアル修正に専念しています。
そのおかげでかなり進んでますんで、今週末のリリースは予定通り行けそうです。
気持ちは早くも次の"Star Fleet Empire"の方に移っちゃってます。

これから作りたいもの(その2)


備忘録で昨日書いたけど、その段階でもう忘れているのがいくつもある(苦笑)
で、追記します。題名は仮題。
Widget Runner - XULRunnerを利用したWindows/LinuxでDashboardっぽいWidgetを動かすプログラム。
日露戦争のPoint to Pointシステムなゲーム
空母戦ゲーム。索敵を工夫します。

まあ、いつになるかはわからないけど。

聖バレンタインデーの虐殺


2月14日は1929年に起きた、「聖バレンタインデーの虐殺」の日にあたります。
禁酒法時代の米国において、アル・カポネはライバルのギャング団を襲撃して、
シカゴの暗黒世界の覇権を確立しました。この忌まわしい日のことは歴史に深く
刻み込まれています。って昨日書くつもりだったのに忘れてた。悔しい、二重の意味で。

火曜日, 2月 14, 2006

ARIAの謎


"ARIA"という癒し系なSFコミックがあるんですが、これを読んで疑問があります。
主人公の灯里嬢は、今(8巻)、いくつなのでしょうか。
すでにアクアで2年半を過ごしてます。アクアの1年は地球の2年なので、
18でアクアに来たとして、今は23才?どうみても10代にしか見えないのですが。

これから作りたいもの


備忘録として列挙しておきます。題名は仮題。
Star Fleet Empire - Stars!の次期バージョン。Dashboard対応版。UIを作り直す。
Tokyo Rails - Empire Builderっぽい鉄道ゲーム。関東版。
Javascript War Game - 古代ローマや中国のような帝国の興亡を扱うゲーム。
鉄道沿線開発ゲーム(題名未定)
繁体字<->簡体字コンバータ(Dashboard Widget)
Ajaxな勤怠管理ツール

開発:Stars! 0.50


マニュアル更新中ですが、またまた改良のアイデアを思いついてしまい、
テストプレイに逆戻りしてます。今度の改良点は開始時の資金です。
今までは無一文で開始するのですが、これを50前後(難易度により変わる)の
初期資金を持って開始するように変えました。ちょっとだけ展開が速くなります。

月曜日, 2月 13, 2006

テストプレイ


Stars!のマニュアル書き換えを初めていたのですが、幾つかの細かい改良の
アイデアが浮かんできて、開発&テストプレイに逆戻り。アイデアの一つは
思考ルーチンの強化に繋がるものだったんですが、これが予想通り効果あり。
難易度困難でやってみたら、記録的な敗北を喫してしまいました・・・

開発:Stars! 0.50


Safariでテストプレイしていたら、さっき書いた取込機能の障害を発見。
Firefoxでも条件によっては同様な問題が出る事がわかり、
getElementsByTagNameの処理をchildNodesを使って置き換えて対処。
あと、幾つかの機能改良をやって、再度テストプレイ中です。

DOMのgetElementsByTagName


IEだけ動きが違うのは知っていたが、全然使えない事が判明。
問題はSafariでStars!の取込機能がうまく行かないことから発覚。
IEでは直下の子ノードからのみタグ名で検索するけど、SafariやGekkoでは、
どうも子や孫以外の別のノードからも拾ってしまうみたい。

日曜日, 2月 12, 2006

友人の家でゲーム


ひさびさに集まってゲームをやりました。
今回は人数が少なくて、最初は4人、途中で1人抜けて3人になってしまいました。
やったゲームはTicket to Ride(2回)、Railroad Tycoon Board Game、Set Card Game、
あとカードゲームを一つ(名前忘れた)。Tycoonはビッグゲームです。

開発:Stars! 0.50


開発自体はほぼ完了。残すはSafari&Konquererでの動作確認とマニュアルの修正です。
目標は次の週末リリースで進めてます。
バランス的には難易度普通ならほぼ勝てます。困難だといい勝負だと思います。
至難だとほぼ勝てません。順調に進んでいても信じがたい負け方をする場合があります。

金曜日, 2月 10, 2006

Songbird


またまたスラドより。SongbirdというiTunesライクなソフトが公開されたみたい。
まだまだ完成度は期待できそうもないけど、面白そうです。
でも、MacとWinではiTunesがタダで手に入るし、Linuxにはamarokがあるから、実際はあんまり用がないかもねえ。

XULRunner


スラドより。Mozilla Projectで開発しているFirefoxやThunderbirdの技術を使ったフレームワークとして、XULRunnerというのがあるそうですが、これ、おもしろそうです。MacのDashboardみたいに、WindowsやLinuxでも私のゲームを単独で遊ぶことができるかも。

開発:Stars! 0.50


テストプレイをやってますが、いろいろと考えたすえ、艦隊のコストを見直すことにしました。具体的には、艦隊の建造費と維持費をそれぞれ40→30、3→2に減らすことにしました。理由は移民船と航宙力制限の導入で、艦隊が一体で運営できない場合が発生したことに対する対応です。

Stars!の今後について


現在Stars!0.50の開発を進めていますが、0.50の次、0.60では、Dashboard対応とGUIの大改修を予定しています。このタイミングで、マニュアルも全面的に見直す必要があるのですが、これにあわせてゲーム名を"Star Fleet Empire"へ改名する予定です。
次の0.50がStars!という名前での最後のリリースになる予定です。

水曜日, 2月 08, 2006

開発:Stars! 0.50


現在テストプレイ中です。2、3の細かいバグを修正しつつ、ゲームしてます。
ちょっと処理を追加したんで、処理に時間がかかり過ぎるところがないか、
気になっているところです。ところで、ゲーム名を改名しようかと思ってます。
"Star Fleet Empire"とかどうでしょうかね。

火曜日, 2月 07, 2006

開発:Stars! 0.50


Stars!次期版開発は思考ルーチン作成を終えて、期待通りに動いているようです。
これから調整に入り、実際にプレイを繰り返して、バランスを確認します。
残るは惑星名機能とマニュアル修正ですが、来週中にはリリースできそうです。
乞うご期待!

月曜日, 2月 06, 2006

Stars!0.50のリリース予定


 当初の予定してたのは、移民船団機能だけだったんですが、艦隊個別管理とか、
惑星名機能とかを盛り込んでいるので、マニュアル更新まで含めると、早くても
来週末リリースくらいになりそうです。
 残るは思考ルーチン、惑星名機能、バランス調整、マニュアル更新。

Stars! 艦隊の航宙レベル


前回のVer.Up時に、艦隊の航宙Lを追加してましたが、次回Up時に有効になります。
今までは宇宙怪獣から植民星が攻撃を受けた場合、全艦隊が戦闘に参加してましたが、
次回から所属星から戦闘地点まで、航宙L以内の自国植民星をたどって、そこまで
到達できなければ参加できなくなります。移民船の飛び地対策の新機能です。

日曜日, 2月 05, 2006

Stars!の艦隊機能更新


先ほど書いたように、艦隊個別管理という機能を追加しています。
艦隊は個別に番号、所属星、錬度、経験といったパラーメタを持ちます。
錬度や経験が高いと、軍事レベルにボーナスがつきます。また、星ひとつで
一艦隊しか所属できませんが、しかし新しい艦隊にアップデートできます。

開発:Stars! 0.50


今日は日曜で家にいたのですが、一日中プログラミングに費やしてしまいました。
おかげで開発は一気に進んでいます。移民船団の戦闘で、艦隊のカバー範囲に
入っているかを判定するのですが、その影響を考えていたら、艦隊の詳細管理を
一緒に開発してしまったほうが後が楽だと判明し、そっちも改造。

バグ取り


相変わらずStars!の次期バージョンを開発中ですが、ここ数日悩まされたバグを
ようやく解消。原因を突き止めてみたら、たぶんこれは、以前からの潜在バグで
あることが判明。たぶん、Firefox等のGekkoエンジン固有の問題だと思うが、
惑星サブウインドウを開いてすぐ閉じると、未指定のコマンドが設定される可能性あり。

土曜日, 2月 04, 2006

休日出勤


もうすぐ昨日になってしまうが、4日は土曜だけど休日出勤で仕事。
なんか待たされてばかりで、予定よりも大幅に遅くなって、先ほど帰宅。
帰りに映画でも観ようと思ってたのになあ。
そういや今年になって映画を観てないや。

金曜日, 2月 03, 2006

CVS


この前のファイル破損で危うくソースを失いかけたので、バックアップ
しようと思い、以前使っていたCVSでのソース管理を復活しました。
でも私は外でしかも複数の環境でソースをいじるので、ネットワークで
CVSレポジトリを共有できない。バックアップと割り切って使用中。

開発:Stars!


相変わらず移民船団機能の実装&テスト中です。
移民船団には、移動、植民、移民の3種類のコマンドがあるのですが、
移動と植民は動いているようです。今は移民コマンドのテスト中。
でもまだ、移民船団からの探査とか宇宙怪獣の攻撃とか未実装。

木曜日, 2月 02, 2006

トリノの雪


もうすぐトリノ冬季オリンピックが始まりますけど、疑問に思うことがあります。
イタリアには行ったことがないのですが、真冬のフランスやイギリスには行った時、
街に雪はなかったのですが、もっと南のトリノに雪ってあるの?
もちろんアルプスに登ればあるだろうけど、トリノって平地だよねえ。

開発:Stars!


Stars!の次期バージョン開発は、相変わらず移民船団機能の追加中です。
もうすこしでユーザー操作の部分が完了しそうで、その後ようやく思考ルーチンに
取り掛かります。たぶん、リリースは来週末くらいでしょうかねえ。
いろいろ考えていることはあるけど、それ以外の機能は更に後になりそう。

水曜日, 2月 01, 2006

地震


夜、仕事をしてたら地震発生。でもたいしたことなさそうだったのですが、川崎駅へ
行ったらびっくり。川崎のJRは南武線以外全部止まってる。
でも私は南武線なので、無事帰路についてます。
震度4くらいでこんなに止まるなんて、貧弱だねえ。

chkdsk /f


Stars!の次期バージョンを開発中にハプニング発生。KnoppixとWinXPの両方から
書き込めるように、ソースをfat32のパーティションに置いていたら、今日いきなり
ファイルが破損してしまいました。XPからchkdsk /fで修復したら、更新した
ファイルが全部消えてしまいました。でも破損ファイルからなんとか回復しましたよ。