« 2005年11月 | メイン | 2006年01月 »

2005年12月 アーカイブ

2005年12月01日

そぼろをつくったよ


僕はブックマークサービスに「MM/Memo」 / del.icio.us (こちらは主に閲覧)」を使用しているのですが、最近 MM/Memo のサーバさんがたいへんだったようで (今は回復しているそうです) なかなかページが開けなかったりしました。こういう状況で「今日の夕飯はweb のレシピをみてそぼろをたべた、うまかった」とかエントリをブックマークするのになんだか申し訳ない気持ちになったので、自分向けの小さなブックマークをつくってみました。

soboro
http://soboro.tmemo.jp/index.cgi?user=yutaka

作成時には以下の事を心がけました。

  • ソーシャル何とかはできる方にまかせて、僕は自分向けのものをお気軽につくろう
  • 色んな箇所で RSS をなるべく出力しよう
  • コメントは未来の自分への財産ということにして、いっぱい書けるようにしよう
  • 時期によって同じページでも受け止め方変わるかもしれないから、重複URLの登録は OK にしよう

「外向け」ではなく「内向け」に。だからdetachmentです。これを人は1980年代ムラカミハルキ的サービスと呼びます (嘘)。

はじめはプレーンなテキストのみをコメントに書けるようにしていたのですが、何度か登録していく内に簡単な書式を付与できるようにしたくなったので、おまけで追加してみました。
とりあえず思い浮かぶ機能追加はこんなところで、あとは動かしながら考えてみようと思います。

なお、作成にあたって結城氏のwww.textfile.orgの影響を強く受けました。シンプルながら必要な機能がしっかり実装されていて、素晴らしいと思います。


さてつくってみてわかったけれど、コメント投稿による場の「荒れ」をうまくコントロールする「しくみ」を組み入れるのはなかなか難しいですね。
僕はコメントの扱いを大きくリッチにして、自分向けのログとして保存できる代わりに、個の責任をわりと強調するようにしてみました。代わりにタグを制限しています。
だからまあ、コメントは「外向け」ではなく「内向け」。これでうまく場が落ち着くのかは謎ですけれど――。まあ、当人が満足しているのでよしとします。しましょう。

ユーザ分けとか

とりあえず今のところ、登録と編集は自由にしてよいです (しばらく動かしたらパスワードつけると思います) 。
一応マルチユーザーでも動くような気がしないでもないでもないですが、はっきりいって今更この辺境の大地でソーシャルでないブックマークをつかうのは情報の蓄積も還元もできずカッコ悪いと思うのでおすすめしません(コメントAPIとか欲しいなあ)。
それでもなお興味がありましたらどうぞおしらせくださいです。

2005年12月03日

深沢の出した web プログラムが音声ブラウザのことを全く考えていなかった件


そろそろ「今年の重大ニュース」とかの季節だなあと思いながら自分のやったことを考えて、Web に出したいくつかのプログラムを振り返ってみた。
そこで、今更ながら、今年後半 JavaScript 周りの技術に注視してたことをキッカケに、音声ブラウザ周りの対応をすっかり考えなくなっていたことに気がついた。
これはいけない。
踊っていたと言っても差し支えあるまい。そこに進んでも僕は幸せにならない。誰かが幸せにならない。

自分の成果物は基本に戻らないと。だめだ。

2005年12月05日

RSS フィルタリング + 結合サービスが始まったよ!


http://mixfeed.jp/
MixFeed(ミックスフィード)は複数のRSSフィードを1本のRSSフィードに集約して再配信する無料サービスです。

RSSをリミックスして配信できるWeb2.0的?無料サービス「MixFeed」

これまで個人的に「RSS フィルタリング + RSS 結合サービス」として RSSPipe を実験提供してきたのですが、ちゃんとしたサービス提供元からにた機能 (たぶんきっとそう)を 持つものがはじまったよ!
やったー

RSSPipe
http://rsspipe.tmemo.jp/

フィルタリング + RSS結合 を使ってきた立場として言うと、これが「ものすごく便利」であるということは断言できます。おそらく RSS への依存が飛躍的に高まることになるので、このサービスは注目した方がいいです。みんなも使おう!
今現在使ってる環境が移行できそうなら、様子をみて RSSPipe の方は閉じますよ。

ゲームづくりに必要なたった一つ確実なもの (私家版)


考えてみればこの前の「忘れもの」について書いたエントリに説明がさっぱり抜けていたので補足します。
「忘れものと落とし物」とは、以前僕が web で公開していた html ゲームです。
初出は 1997 年の 4 月。リアルタイム更新をおこなっていて、実際の日付と連動したお話が展開されていくのが特徴といえば特徴でした。

当時は初のオリジナル小話を web に出すと言うことで、結構緊張しながらファイルをアップロードしていたのを思い出します。
こちらの Windows で動くリメイク版の作成を現在おこなっています。ただし萌え絵も全くなく、テキストだけですが……。

で、

土日は引きこもって制作です!
今月の週末は制作に割り当てます! というかむしろ引きこもり可能な自分を哀しむべきで今月の週末――(遠い目)。

さて制作状況について、「 ~日目まで完了しました」 と書こうと思いましたが、考えてみればこれは未見の方にはネタバレ以外のなにものでもなく、これからプレイしようと思っている人 (いるかなー?) に悪いので自重しますです。

ともあれ、8 年前のモノだから、ほほえましく思いながら制作して――なんてこともなく、以前はいきおいに任せて書いていた部分を振り返りながら直していくと、予想以上に体力を消耗していくことに気がつきます。やっぱりきついシーンは書くのもつらいもので、たとえるならこれはドラクエの毒沼地を歩いてるような感じです。一歩あるく毎に赤くフラッシュしてます。
まあ、はっきりした終わりが見えているだけずいぶん気は楽なんですが。

いやはや、ゲーム作りは体力だなあ、とつくづく思います。Force 時代は夜勤で慣らした身体を使ってたんだよね。なつかしや。

2005年12月08日

soboro 1.1


そぼろ (そぼろについては「はじめに」をご参照ください)
http://soboro.tmemo.jp/

わりと大きめな変更を実地し、それなりにマルチユーザー対応にして、ユーザー登録機構を組み込みました。 これにより、深沢以外の方も「自分のページ」をもち、内容の登録が出来るようになりました。また、認証を組み込みましたので他のユーザが登録した内容は編集できなくなりました。

「最近暇だから深沢の実験に付き合ってやるか」ぐらいの寛容な心の持ち主はご利用下さいませ。

変更内容

  • マルチユーザー対応にしてみた
  • 他ユーザのページを表示している時には「閲覧中」自分のページを表示している時には「管理者」と表示するようにし、内容の編集・登録は自分(管理者)のページだけが行えるようにした
  • RSS の guid にユーザID を含めるようにした
  • 簡易書式の構文を変更した
  • ブックマークコメントに対するコメント入力欄をテキストエリアにした

本日の改訂ではありませんが、以下の部分も修正していました。

  • よそ様のブックマークサービスのコメントを参照できるようにした「MM/Memo」「はてな」「del.icio.us」
  • 登録した内容を編集する画面に、「情報源の編集」リンクを追加した。「情報源の編集」では、あまり使わない情報源を削除できるようにした。

改訂に伴い、RSS 関連の扱いが揺れていたので URL が不定でしたが、そろそろ落ち着いたかと思います(僕のブックマークのRSS です)。

でもって、ざーっと作成してみて個人的な用途としてのブックマーク機能はもうだいたい満たせたような気分なので、今後大きな改訂は特に予定してないです。あとは使い込んでいって、軽くちょこちょこ修正していくぐらいかもしれません。あ、ヘルプはかかないと。

2005年12月09日

RSSPipe ちょっと取得部分を修正しました。


RSS の解析部分をちょっと修正しました。
CDATA の指定なしに description に&lt; &gt; で文字参照をしている html タグを直接入れている RSS の場合、タグを復号した時に場合によっては xml errorが発生してしまうことがあります(たとえば <br /> じゃなくて <br> を使っていたらerrorになってしまいます)。こちらに対応してみました。
MSN ウェブスペースが これに該当しました。

この修正、わりとコアな部分をいじったのでちょっと自信薄です。もしこれまで正常に取得できていたデータがおかしくなりましたらご連絡ください。

出力がへんな RSS ファイル

PSSPipe を通した RSS ファイルで、実際の更新と比べて妙に取得されないサイトがありましたら、取得に失敗している可能性があります。 ブラウザ(IE,Firefox,opera)のアドレスバーに RSSPipe を通した RSS のアドレスを入力してみて、xml errorが表示された場合はなんらかのよろしくないファイルが出力されています。深沢まで連絡をいただければ幸いです。

2005年12月13日

soboro 1.2


soboro 1.2
コメントの詳細情報表示 (mode=detailWwwPage) へアクセスした際、HTTP_REFERER (リンク元) を取得するようにしました。
取得した Reffer は ブックマークコメントへのコメントと同じように表示されます。

……というわけで リンクのテストしますです(^^;

2005年12月14日

LANGuex Web API を用意します


今回のエントリはちょっと飛ばします(^^; 詳しい解説は後日ヘルプと併せて書きたいと思います。

LANGuex が作成しているゲームのシステム free LANGuex は 、スクリプトの書式に2 つの形式を利用しています。

  • YBook : ゲームの進行、フラグ、選択を管理
  • XBook : ゲームの演出(テキスト、画像、音楽)を管理

YBook はスクリプトのもっぱら裏方さんで、ユーザの目に見える部分はほとんど XBook の役割です。
自分の中でこの管理方法は flagyx / nbook 時代の時から続く、わりと伝統的なスクリプトの管理方法で、それなりにスクリプトを直感的に書くことができるので気に入っています。フラグ管理と演出の分離ができるのですね。
free LANGuex 時代になり、思うところあって XBook の書式を xml にしました。

xml です。

というわけで。

LANGuex Web API を用意します

といってもたいしたものではありませんが、特定のパラメータをクエリとしてサーバに問い合わせることで xBook のシーンを独立して返しくみを用意しました。

たとえばこんな感じ (ファイルは現在作成中の「忘れものと落とし物」から。冒頭部分です)

http://www.tmemo.jp/lxapi/?mode=xbook&game=asaka&xbook=b001&scene=date0401
注意 : url は変わります。
asaka がゲームID,xbook がxbook のファイル名、sceneが対象のscene ID です。 ゲーム内で使用している xbook の書式が結果として返ってきます。

firefox あたりで見るとわかるのですが、結果は下のような <ResultSet> をルートにしたxml で返しています。
xsl で window の中のテキストのみを表示するようにスタイルを指定してます。

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="http://www.tmemo.jp/lxapi/xsl/xbook.xsl" ?>
<ResultSet>
<xbook game="wasuremono" update="2005/11/01" >
<scene id="date0401">
<image src="graph/graph_01" x="0" y="0" alpha="0" />
<turnImage frame="5000" src="Graph/A_01" />

<window>
<textColor r="99" g="33" b="33" a="255" sr="33" sg="33" sb="33" sa="128"><textFace style="1">4 月 1 日</textFace></textColor><br />
今日も一日寝て過ごした。<next /><br />

……うーむ。あともう少しで春休みも終わっちゃうんだけど。<br />
いまいち、こう、「なにかやるぜっ」って気が沸いてこない。<next /><br />
<br />
考えてみればこの休み、ほとんどダラダラしてたよ~な気がする。<next /><br />
やっぱ、こういう時間の使い方はもったいないよなあ。<page />
はああ (ため息)。外に出てもないから日記に書くようなネタも無いし。<next /><br />

<textSpeed frame="5">……。</textSpeed><br />
<textSpeed frame="5">……。</textSpeed><br />
なんか書くこと、あったかな?<next /><br />
<br />
<br />
まあ、いいか。もう寝ちゃおっと!<page />
</window>

<effectLoad ch="6" src="Sound/e_28.wav" />
<effectPlay ch="6" />

</scene>
</xbook>
</ResultSet>

クエリは以下の様な呼び出しでも可能です。
というか、url の指定が一意になるのでこちらを推奨します。

http://www.tmemo.jp/lxapi/xbook/asaka/b001/date0406/

さて、これで何をしたいのかというと、 url をゲームシーンの Uniqueな ID として定義することにしたいと思います。

ゲームのシーンに対する Unique な URL が Web 上に存在すること

つまり「このゲームのこのシーンの URL はここ!」と言えるようになるわけですね。
「それがなに?」と思われる方も多いでしょうが、プレイヤーの意見を聞く仕組みとして、これは僕的にかなりうれしいことです。
たとえばどなたかがゲームの感想を書くとします。その際、上記の url を併記してもらえれば、ゲームの感想を知りたい際に検索エンジンからその url を検索すれば、一直線にその内容へ向かうことができるわけなのです。「2nd LOVE」で検索して音楽 CD に当たることもありません。いや、それはそれで素敵な出会いなのだけれど(^^;

api についてはウチのライセンスで行けば別に僕が出す必要もなかったりするのですが、公式のものがあった方が良いであろうということで、進めていきたいと思います。

これに関連していくつかのアイデアを考えました。
というか、ここまでが前置き。ここからが本題です。

LANGuex ユーザ ID 所有者向けサーバ「ringo」を稼働します。

LANGuex licenseにはゲームを購入した方への得点として「ユーザIDの付与」がありますが、現在稼働している soboro システムとおなじ仕組みのコメント集約システム「ringo」を稼働し、そのユーザ ID を購入された方への感謝としてお分けしたいと思います。

ユーザ ID を所有しているプレイヤーの方は上記の URL を利用することで、「特定のシーンに対するコメント」「特定のゲームに関するコメント」などの感想を書いたり読んだりして頂くことができます。もちろん、要望もです。

soboro はdetachmentなブックマークシステムですが、なぜか同じ url をブックマークしているユーザやタグを検索するシステムが実装されていますので、横のつながりについて集積する仕組みはすでに動いています。
僕は幸せなことに、その要望や感想を RSS リーダで読むことが出来ます(結局自分か!)

この説明でわかるかどうか自信がないのですが、いわゆる「ソーシャルブックマークの登録先 URL をゲームのシーンに符合させたもの」という感じです。

  • ちなみに忘れものと落とし物の購入代金は 1 円から受け付けております。

freeLANGuex システムへの組み込み

ringoup.gif

現在 freeLANGuex にはゲーム中のテキストを引用して編集するツリー型のエディタが用意されていますが、このメニューに加えて「現在のシーンのコメントを ringo で公開」メニューを追加しました。
メニューを選択すると、現在のシーンに該当するuniqueな URL を登録先の URL として、インターネット上の ringo サーバ登録ページをひらきます。

  • ringo サーバログインに関しての情報はブラウザのCookieを使うので、 freeLANGuex 側からユーザ情報を送信することも登録することもありません。実際は url を get で開くだけだったりします。

もう準備はできてたりして

話だけ聞くと「本当にできるのかよこれ?」みたいなこのシステムですが、何よりもうれしいのは、すでに soboro は動いているし api も上みたいな感じでゲームに使っている xml を放り込むだけですし、freeLANGuex にしても url を呼び出すだけなので、ほとんど手間はかからないのですね。
というか今回のエントリを書いている間にもう組み込んじゃったりしました。うーん、 xml を選んで正解でした。

あとは細かい部分を詰めて OK という感じですが、「忘れもの」は今年中に出したいので、アップデートでの対応になるかもしれません。そうだとしてもこれは年末おこなうお楽しみとして、なかなか魅力的なプランではあります。

トラックバックは?

url をキーにしたトラックバックも考えたのですが、今のところトラックバックという仕組み自体がある程度勉強やマナーが必要なものになっていますので、あまり積極的に組み入れたい気分ではなかったりします。ウチで組み込んで誤った(とか言われちゃう)知識をつけちゃったら困っちゃいますから、ううむ。
なのでとりあえず保留ということで、代わりに ringo の方を使って頂ければなーとか思います。あちらにはコメントに対する refer 取得が実装されているので、少なくとも web からコメントへリンクが張られた場合は言及先がわかるのです。

やっと web からゲームに戻ったよ

hot url hist → RSSPipe → soboro と続いてきた今年の web 関連のプログラムですが、最終的に ringo でゲームに組み込む形となりました。
今年学んだ知識をこういう形でプレイヤーにお返しできそうで、実のところちょっと安心しています。

2005年12月20日

XBOX360 がダメダメダメダメダメでゲームを殺してゲイツ


(表題) であることを検証する必要があるため、だれか本体とリッジレーサー 6 を僕にクリスマス ☆ミ プレゼントしなさい。
ガントレットとジオメトリウォーズから検証作業に入りたいです。

「忘れものと落とし物」Windows 版を来週の終わりまでには公開します


wasuremono02.gif 「忘れものと落とし物」、おかげさまでゲームエンジンのスクリプトは一通り完了しました。

残りの作業として各種ヘルプ、サーバサイドのヘルプを書き、最終的なデバッグを行ったのちに公開することになります。
こう断言してはアレですが、今年中には 99% 公開できることでしょう。

懸念だった中学生がやることについてですが、海辺のカフカがやりまくりなのにどうしてエロゲーは表現できないんだ! と説き伏せて公開することにしました(うそ)。それなりにそれなりの表現にしています。ふふ。

あーもう、ゲームつくるの楽しいなあもう。エンドロールは何度見てもいいもんです。

配布方法

今回は配布方法に実験を兼ねて、 LANGuex サーバからファイルを公開するほか、各種ダウンロードサイトも利用します。現在のところ概算で 50 MB ぐらいあるので、Webベースの配布のみだと転送量的に辛くなる可能性あるのですね。

具体的には体験版と製品版を同一内容 (バイナリが同じ) にして、納得が出来たらご購入くださいというシステムをとる予定です。今のところ予価は \1100 を予定しています(FacialX より思い入れ深いから 100 円増し)。
振り込みについては以前書いたように 1 円からどうぞ。

以前コミケで販売させて頂いた LU/RARARA/LU というゲームが 20 本も売れてしまったので、今回は強気にも目標販売本数を 25 本とさせて頂きたいと思います。
25 本超えたらいちごのショートケーキ買います!

ちなみに 18 禁のカテゴリで販売するにも関わらず以下の理由で売り上げ的に大変厳しい予感です!

  • キャラクタの絵がない
  • セックスの直接的な描写がない

(今回の改訂で描写を拡充しようかと思いましたが、流れ的に入れることはできないと判断しました)

license

今回の配布にあたり、LANGuex license を改訂し、「ゲームをコンプリートした方は」自由に配布を行えるという制限を取り入れました。True Color, の方で先にこの形式を考えていたのですが、「忘れもの」を先に公開することにしたので(汗)、先行的に「忘れものと落とし物」でも同一の license を取り入れています。

まともにパッケージングされたゲームで LANGuex license を適用するのは今回が初めてなので、ちょっと楽しみです。

この辺で

細かい部分について書いていくとついつい止まらなくなってしまうので(^^; 、以後発売までエントリの投稿を封印したいと思います。
次回は発売のときに会いましょう!

2005年12月25日

終わりの始まりに。


insertcoin.gif

健全な 18 歳以上の大人は、今日今この時間はゲームをプレイする時間にうってつけということに同意して頂けるかと思います。

DARIUS REBIRTH の年に間に合って良かった。

1997 / 2005 年 LANGuex , Flagyx がお送りするゲームです。
50円玉は用意できましたか? では、コインを投入ください!

「忘れものと落とし物」音楽の再生に失敗してしまう


(12/26 : 22:00)

今回は公開直後から続けてシステム系の不具合を発生させてしまいまして大変ご迷惑をおかけ致しました。
LANGuex では、初期バージョンは製品として問題があったと判断しています。「忘れものと落とし物」初版、および Version 1.01 をご使用の方は、どうぞご自由に ringo にご登録ください

version 1.01 の修正により ringo が開けない件の対応が完了しました (Version 1.02)。オンラインアップデートプログラム、または下記のプロダクトページよりアップデートファイルのダウンロードが可能です。

http://insertcoin.languex.jp/verup.html

なお、down load ページよりダウンロードするフルインストールイメージ (myself.exe) も、 Version 1.02 に入れ替えています。

(せっかく ringo があるので、 KB 的にも使ってみようと思います。今回の修正内容を ifx タグで登録してみました。個別の内容は、version 1.01 の修正version 1.02の修正……という感じです)

今回は立て続けて修正を出してしまいまして大変ご迷惑をおかけ致しました。
本件、これで落ち着くとよいのですが……。


(12/26 : 11:30)

「現在のシーンのコメントを ringo で公開」が開かない件について、現在の状況をご報告します。

  • 調査
    先日の update によるライブラリ更新に関連して、内部で使用している DirectX のライブラリ (DDSD) を載せると ShellExecute から url を指定しての呼び出しに失敗することが分かりました。
    動的にインターネットショートカットファイル (.url) を作成してそちらを開いても動作しないので、これは先の変更により DDE 呼び出し周りの挙動が変わると判断しました。

これに対する解決方法は今のところ 2 点考えています。

  1. 動的に html ファイルを作成し、それを開く。html ファイル内では案内メッセージとともに meta http-equiv="refresh" を使用する。
  2. rundll32.exe を使用して、直接関連づけの実行を指定する「rundll32.exe url.dll,FileProtocolHandler http://ringo.languex.jp/……」 。

どちらの方法でも動作することが確認できました。
ファイルを作成する動作コストは掛かってしまいますが、html ファイルを作成した方が動作が目に見えて見通しがよいかと思いますので、(1) の方法をとりたいと思います。
現在開発環境が無いためすぐにはアップデート出来ませんが、原因と解決方法が特定できましたので、今晩中には対応を行います。
ご迷惑をおかけ致しました。


さらに追加(12/26 : 1:00)
ちょっと試しているのですが、この修正で「現在のシーンを ringo で公開」が上手く動かなくなっているかもしれません。
(DDSD を乗せたら ブラウザを開く Shell が動かなくなっているのかな?)
ちょっと時間が経ってしまったので、こちら明日再調査します。
重ね重ねすみません……。


12/26 : 0:00 (本件でのバージョンアップファイル提供のお知らせになります)

音楽が正常に再生できない不具合に対応したアップデートファイルの準備が完了しました。
本不具合が発生しており、本日ゲームをインストールいただいた方は、オンラインアップデートプログラム、または下記のプロダクトページよりアップデートファイルのダウンロードが可能です。

http://insertcoin.languex.jp/verup.html

なお、down load ページよりダウンロードするフルインストールイメージ (myself.exe) も、 Version 1.01 に入れ替えています。

  • 原因 : 使用 DirectX ライブラリと ogg 再生ライブラリのバージョンに差異があったため、本現象は発生していました。
    テスト環境では正常に動作していたため、致命的なバグにもかかわらず公開後の修正になってしまいました。

広範囲の皆様方にご迷惑をおかけ致しましたことを深くお詫び申し上げます。
大変申し訳ありませんでした。

また、本不具合に対して状況のご報告をいただきました方々に厚く御礼申し上げます。
このご報告をいただいたことにより、これからお試しされる方にご迷惑をかけることなく、ファイルの提供が可能になりました。ありがとうございました。

なお、今後のファイルに本バージョンの修正内容は含まれます。本不具合が発生されていない環境の方は特にバージョンアップファイルをダウンロードする必要はありませんが、念のためアップデートされることをお勧め致します(お手数をおかけ致しまして申し訳ありません)。


早速不具合がありまして申し訳ありません。
音楽再生に失敗してしまう (冒頭で何度もループししてしまう) という
ご報告を何件かいただいております。

12/25 21:55 追記

本症状の修正を行った free LANGuex をアップロードしました。
本症状が発生している方は、お手数ですがこちらのファイルを インストールした同名のファイルに上書きし、お試し頂けますと幸いです。

http://www.tmemo.jp/oggtest/02/flanguex.zip

こちらにて問題がないようでしたら、version 1.01 をリリースしたいと思います。
ご迷惑をおかけ致しまして大変申し訳ありません。


まずは状況の切り分けから行なおうと思います。

お手数ですが下記の音楽再生テストファイルをダウンロード頂き、
こちらのプログラムで音楽再生が正常に行えるかテスト
いただけますでしょうか?
音楽ファイル (*.ogg) はゲームをインストールしたフォルダの
emotion\sound フォルダに収録されています。

http://www.tmemo.jp/oggtest/01/oggtest.zip

その際、ご使用のサウンドカードの情報につきましても教えて頂けると幸いです。 結果はメールもしくはコメント (トラックバック) で教えて頂けますと助かります。

せっかくダウンロードして頂いたのに大変申し訳ありません。
お手数をおかけ致しますが、よろしくお願いします。

2005年12月30日

大掃除の季節


サイトデザインをちょっと変え、個別エントリ (パームリンク) 表示の時レフトバーが気になったので、取っちゃいました。
そしてなんと!!! サイト右上に広告のリンクが!!!

「忘れものと落とし物」、システム周りの方は落ち着いてきたっぽいので、ringo の方に手を入れはじめています。「あとがき」も書いてみましたよ (閲覧に登録は不要です) 。
昨日からダウンロードサイトに登録も開始しており、登録のタイミングが良かったのかelfics さんの方では 来年の 1 月 1 日 0 時に公開されるそうです。こりゃなんだか縁起がいいですね。

2005年12月31日

2005 年を振り返る


そろそろ 2006 年の足音が聞こえてきました。
そんなわけで、お約束ながらも 2005 年を振り返ってみようかなと思います。

前の仕事を辞めて新しい仕事に就いた関係もあって、今年は結構いろいろモノを外部に出しました ( True Color, は出ませんでしたが……)。日記の内容から時系列に辿ってみたいと思います。

facialx をつくった

正確に言うと前年からのプロダクトですが、このソフトの販売時に同人ダウンロードサイト周りをいろいろ勉強させていただきました。
まあ色々とアレなソフトですが、このころ本当に貧乏だったので、これが無ければ生活がどうなっていた事やら、と思います。
サバイバル生活を生き延びさせてくれたソフトとして感謝しています。

2 月はお休み

で、前の月でこれまでの生活に一区切り。新しい生活が始まりました。
また、この月から再び働き始めたので、やっと生活がいくらか向上してきました。
2 月はにっきをお休み。

hoturl histを公開

2004 年の日記にもちょこっと書いていましたが、はてなダイアリーの注目 URL は、その時々の話題になっているネタを簡単に知ることができて便利なページです。
同ページは日記での言及数が数字で表されていますので、数が大きいほど必然的に「注目度」が大きいことになります。 「ではその履歴をとったらなにか面白いデータはとれるかな?」という所から、 hot url hist をつくってみました。

ちなみにこのころ仕事で perl を使うようになったので、その勉強も兼ねていました。
でも僕、 delphi に慣れきった身体なので、 perl には未だになじめません。

hot url hist をはてなブックマークに対応

この頃 Ajax がはやってたので、それにも乗っかっています。
はてなブックマークのコメント一覧を見て「あーこれおもしれー」とか。この頃はいろいろと新鮮でした。

mixi に入った

ジャストシステムのエントリをキッカケに mixi にご招待頂きました。ありがとうございます!
しかしあまりログインしてなくて……ごめんなさい。

my page rank をつくった

N-Gram のアルゴリズムを調べていると簡単に実装できそうだったのでテスト的につくってみました。
今あんまり使ってないけど、N-Gram は単純が故にいろいろと応用が利くので、後々なにかに繋げていきたいですね。

はてなダイアリーを止めた

はてな社長の投げ銭システム組み込みに対する姿勢を読んで、「これはここに居るとヤバイかもしれない」と感じて逃げるように引っ越ししました。一番嫌だったのが、当時はてなユーザーと言うだけでシステムによって強制的に投げ銭を「受け取らされてしまう」事を強要されたことです。
ブックマークからの投げ銭はその後拒否できるオプションが実装されましたが、それはユーザからの要望が多くなってからでした。
システムをスタートする時に「投げ銭拒否」のオプションを実装しない想像力の無さに疑問を感じたというのが大きいです。

関連としてはこのエントリ

同時期の「はてな総選挙」もそうなんですが、あれだけの社員をかかえていて、誰も実装の方向性に疑問を出さなかったのか非常に疑問です。
社長の言うことには異議を唱えないのが「はてな」だとしたら、わりと絶望します (と人ごとながら)。

ブログペットをつくった

今もごそごそと動いています。

MT 3.2 βを入れた

MT , いざ入れてみると面白いですねえ。
今は MT が簡単に導入できることを売りにしたプロバイダもありますし、時間があればレンタルブログサービスは使わないで自分で MT を入れることをお勧めしたいです。
自分の「つくるもの」をぜんぶ自分の管理下に置く、見通しの良さは何よりも代え難いですよ。

このバージョンから導入されたスパムフィルタはかなり効果的で、今もちょくちょく海外からスパムコメントを投稿されているのですが、ばっちり防いでいてくれています。

田舎に帰省した

昔住んでいた実家が引っ越しに合わせて取り壊されるのでそれにあわせて帰省。
失ったものを感じつつ何かを得た気分になりました。

MT3.2 正式版を入れた

あわせてデータベースに SQLite を使うように。
SQLite は小物を創るときに便利そうだから、もっと勉強したいなあ。

無断リンクで炎上していたのに突っかかった

この頃「面白いネタ探し」ではてなブックマークの注目 URL は RSS リーダーからよく見ていたのですが、ユーザにブックマークされるエントリの方向性が変わってきたのかな、と思ったのがこの出来事。

はてなトップページにアクセスするとそこに、「無断リンク禁止」をうたっているサイトへのリンクがクリッピングされていて、そのリンクを辿ると[web][ネタ][link][これはひどい][著作権][Web][blog][無断リンク][hoge][net][ネット][ないよそれはない][アナーキズム][ファシズム][ ┐(´ー`)┌。][どうでもいいヌタ][Netiquette][ネタ?][新たな嵐の予感][ちょ!ちょっとまって][ぶれいもの!][クマー][Net][精神][マーケティング][無断リンクお断り][チェック][トンデモ][etc][ヲチ][( ゜Д゜)y─┛~~][watc / ][( ゚д゚)][(;´Д`)][neta][釣り][ekken][個人ニュースサイト][脱力][temp][サーバー様がみてる][www][わからんちん] というタグが目に入ってくるのが印象的でした。

RSSPipe をつくった

そんなわけで、読み込む RSS をフィルタリング、抽出するサービス RSSPipe を創りました。
サイト上ではほとんど言及していないのですが、今も毎日使っている縁の下の力持ち的存在です。

ちなみに登録されたデータはまったくなにも利用していない (アクセス解析やら傾向分析やらも使ってないよ) のでご安心ください……ってまあ僕の言うことが信用できればなのですが(^^; なにかデータを使うとしたら、周知してから行います。
てゆか、この手のサービスで知らないところでデータ使われたら、自分が使う気があまり起きないですね。

忘れものと落とし物」アレンジ版の制作を開始した

一息ついたのでゲーム制作に復帰しました。
色々考えた後、True Color, よりこちらを先に進めた方がよいと判断して「忘れものと落とし物」のアレンジ版の制作に着手しました。

自分向けのブックマーク「そぼろ」をつくった

その頃使っていた MM/Memo のサーバがよくダウンしていたので、自分向けのブックマークサービスをつくってみました。

ソーシャルブックマークというと、クリップした URL に対するコメントを「外部」に向けて公開することを前提としたつくりが多いのですが、そぼろでは「内部」、自分向けに残しておくことを目的に作成されています。

この時に得た知識が ringo につながっていくことに。

Ajax に浮かれて音声ブラウザのことを考えなくなっていたことに気がついた

これはもうただ反省するしかないです。
このエントリを書いたときに思ったのが、Ajax や Web 2.0 的とされる技術がすべてのユーザに対して「使いやすい」方向に向かっていっているのか、という事でした。

健常者には便利でも、障害を持つ方に対して、今「先進的」とされる UI 、技術は「使いにくい」方向に向かっていっているのではないか、という思いは未だに拭い切れていません。
このあたりは 2006 年、というか今後 コンピュータ業界に関わるものとして継続的に考えていきたいと思っています。

LANGuex web api の構想を練った

これは「忘れものと落とし物」の制作中に思い立ちました。
手元 (ゲームのスクリプト) に xml がありましたし、スクリプトの暗号化も掛けない方向性で決めていたので、ほとんど必然と言えるかもしれません。

同時に、「ゲームのシーンを Unique な URL に結びつける」ことからソーシャルブックマークのシステムを利用することを思い立ちました。

「忘れものと落とし物」の公開めどがついた

いやあ、長かったです。

「忘れものと落とし物」を公開した

そして公開。前日 (イブ) の夜になっても延々と制作作業をしていたという、なかなか素敵なクリスマスを過ごすことができました。できてしまった言うべきなのか!

「忘れものと落とし物」に不備があり修正を何度も繰り返してしまった

これは完全に僕のミスで、テスト環境していたいくつかの環境ではたまたま動いていたことから公開後の発見になってしまいました。ご迷惑をおかけいたしまして本当に申し訳ありません。

……と、こんな感じで

今に至ります。
「はてな」との関わりがなんかいびつに大きくなっちゃったなあ。
もうちょっと考えてみますか。

はてなブックマーク

これは soboro をつくった時に思ったのですが、はてなブックマークのサービス開始当初の仕様、「コメントに 3 タグ 50 文字」は、非常に制限されていて、入力する情報をある一定の (貧弱な) フォーマットに当てはめないといけません。
語れることが少ないと言うことは曖昧な物言いができにくいわけで、ユーザの増加に従い (geek なユーザの割合が減るにつれて) 、コメントが荒れやすくなったのは当然といえます。その後 10 タグ 100 文字に増えたのは、コメント欄の荒れの指摘が多くなったのに無関係ではないでしょう。

また、投稿したコメントに対し外部からの指摘 (コメントのコメント) を受けるような仕組みもありませんので、結局、ほかの「はてな」ユーザに対して、一言でサイトの要素を説明する情報ぐらいしか入力できない事が多かったです。
システムから情報を「つながる」事を強制される、ある意味搾取を前提とした仕組みといってもよいでしょう。まあその代わりの「無料」とも言えるのかもしれません。うーん web 2.0 。

また、ここ数ヶ月で目に見えてはてなブックマークの「注目 URL」に入ってくるアイテムの種類が変わりつつあります。以前はどちらかというと「新しい物好き」が注目するようなアイテムが入ってきていたのに対して、最近はニュース類が目立つようになり、また程々ネットを長くやっているような方なら既知のサイトも頻繁に注目 URL に入ってくるようになりました。
これはまあユーザ数が増えているのと比例して当然と言えば当然なのですが、こうなると今後はより一般的な、たとえば 2ch の + 板のような登録アイテムが増えるのでは。と予想しています。

やたら「はてな」関連のひとに詳しくなった

それにしてもいやはや、ここ一連のはてな関連の情報を追っていたせいで、やたら向こうのサイトの人に詳しくなってしまうという困った事態になりました。
ネットのもめ事なんて見ると入れ込んでしまいますが、それが自分にとって有益な情報かというと、おそらくそんな事は無いわけで。ほとんどが繰り返しの様な気もしますしねえ。

「はてな」上の不必要な情報を取り除こうとフィルタプログラムである RSSpipe を作成したのですが、結局の所、上に書いたように登録されるアイテム自体の変化もあり、今は一次情報としてはてなの注目 URL は参照していません。もっぱら MM/Memo の方をチェックし、その後時間があれば (暇なら(^^;) はてなという感じの流れになっています。

「いびつな」と書きましたが、うーん。「注目 URL」を気にするようになってから、やはり少々「はてな」に入れ込みすぎてしまったという反省があります。今こうやって今年のことを振り返ってみても、バランスを欠いてるという印象が。
丁度いいタイミングだし、もうそろそろアカウントも消したほうがいいかもしれません。

ゲーム

忘れものと落とし物」のエントリを書いたときにも思ったのですが、今年つくった web プログラムが最終的に ringo というカタチにまとめることができて本当に良かったです。

今の ringo では、たとえば以下のようなことが、システム的にゲームのシーンを特定して行えます。

  • ゲームのコメントを書く (tag : asaka)
  • ゲームコンプリート後にネタバレコメントを投稿する(tag : netabare)
  • ゲームのヒント要求する (tag : hint)

「ゲームの場面をパーマリンク化 + ソーシャルブックマーク」という試みは前例がありませんが、実際動かしてみると大変面白いもので、おそらく、市販のゲームでも今後こういった仕組みを取り入れるゲームが増えてくると思います。

また、「忘れものと落とし物」公開に合わせ、以下のような事もできました。

  • 同人サイトでの LANGuex license を適用した上での提供
  • ringo を使ったユーザ同士の結びつき
  • xml schema の公開(Relax NG)

これは間違いなく大きな一歩です。
サークル名 LANGuex には「言語(language)」という意味も混ざっていますが、LANGuex という名称を名付けたとき目指していたものに、やっと少し近づけたような気がします。

さてさてさて

いろいろと長々と書いてしまいましたが、今年を html タグで表現すると(^^;

<p>1999 - 2000</p>

<p>2001 - 2004</p>

<p>2005 - ……</p>

と言う感じで、パラグラフの開始といってよいような、非常に実りの多い年でした。

来年こそは True Color, を公開するところまで持って行こうと思いつつ、このエントリを今年最後の更新としたいと思います。

ありがとうございました。来年もよろしくお願い致します。

About 2005年12月

2005年12月にブログ「Flagyx.blog」に投稿されたすべてのエントリです。新しい順に並んでいます。

前のアーカイブは2005年11月です。

次のアーカイブは2006年01月です。

他にも多くのエントリがあります。メインページアーカイブページも見てください。

Powered by
Movable Type