スキップしてメイン コンテンツに移動

投稿

インフィニットループ 古城が見せた夢

日本一ソフトウェアの「 インフィニットループ 古城が見せた夢 」は、古城を舞台としたアドベンチャーゲームということもあって、Infocomの古典的テキストアドベンチャー、「 Moonmist 」(日本ではシステムソフトが「ムーンミスト 白き貴婦人の謎」というタイトルで販売)を髣髴とさせる。幽霊(インフィニットループでは死神)に捕まり死んでしまうという点も似ている。もっとも、Moonmistの主人公は幽霊というわけではないが。Moonmistの発売は1986年と古く、あまり知られていないと思われるが、あの古城に漂うミステリアスで独特の雰囲気が好きだった。 個人的にはインフィニットループの絵柄はあまり好みではないのだが、ゲームのテンポが良く、ついついプレイしてしまう。死神に殺された主人公が幽霊となり人々に憑依することで事件の真相を徐々に知ることになる。主人公は死神に生命力を奪われたり、破滅的な事件を食い止められなかったりすると時間が死亡当時に戻されて最初からプレイすることになるが、それまでの記憶や物語の変化はそのままなので、憑依する人物を変えたり、変化したストーリーを追うことで、また違った展開が楽しめる。また、主人公が現実世界に干渉する唯一の手段として、「夢」がある。これは、眠っている人物に対してキーワードを与えることで、それに関連する夢を見せることができるのだ。それにより、前回とは違ったストーリーが展開していく。 エンディングまでプレイしたが、ストーリーの薄さが気になった。もう少し練れなかったものだろうか。登場人物がそれほど多いわけではないので物語が進むとある程度察しがついてしまうのだ。他人に憑依して、さらに時間が戻るというシステムがユニークなだけにその点が残念だった。個人的にはジョージ・R・R・マーティンの「 氷と炎の歌 」シリーズのようなストーリーだったら最高なのだが…。今後に期待したい。 今回、絵柄が好みでなかったので最初はスルーするつもりだったのだが、PS3のPLAYSTATION Networkから大容量体験版をダウンロードしてプレイしたら思いのほか面白く、製品版も購入してしまった。因みに体験版のセーブデータはそのまま製品版に引き継ぐことができる。また、 公式サイト では Flash体験版 があるので、こちらで試すのも良いと思う。

「Googleを支える技術」を読んで

Googleを支える技術 を読んでみた。Googleが出している論文を分かりやすく噛み砕いて説明している。基本的には論文を読めば分かることなのだが、それほど分量もなく平易に書かれているので、ざっとGoogleの技術を理解するのには良いと思う。 内容としては、Googleの歴史、Googleファイルシステム(GFS)、分散ストレージ(Bigtable)、分散データ処理(MapReduce)、運用コスト、開発体制について書かれている。GFS, Bigtable, MapReduceあたりは技術的な話で、まあ面白いのだが、大体予想していた通りであった。それに対して、運用コストの話は自分の視点からではほとんど考えない部分であり、Googleが如何に電力を少なくするかに注力しているかが良く分かり興味深い。また、開発体制については自分の考えている理想に近いものであった。 ここのところ、思ったよりも自分がGoogleに傾倒していると感じる。理想としては多種多様な技術をはまんべんなく吸収し使用していくべきだろうが、Googleをベータ版の頃から使っている自分としてはついついGoogleの技術に目が行ってしまう。自分のメイン言語がGoogleと一致していることも大きいのかもしれない。それでも、様々な技術を勉強する姿勢だけは忘れないようにしたい。

ゲームを作りたい人のために

ここのところ、ゲームクリエイターの人材発掘に力を入れているようだ。SCEJからはクリエイター発掘支援プログラム「 PlayStation@C.A.M.P! 」、MSからはXNA Game Studioによる「 マイクロソフト XNA ゲーム クリエーター コンテスト 2008 」が開催される。 これらの内容をみるととても魅力的だ。自分が学生だったら迷わず参加していただろう。しかし、こうやって魅力的なコンテストなどを行っていかないと(もしくは行っても)なかなか良いクリエイターが見つからないのが今のゲーム業界なのかもしれない。 自分が一番最初にゲームのアイデアやシナリオを考えたのは小学生のころだった。そのころはインベーダーゲームが流行っており、それに対しとても惹きつけられたのを思い出す(もちろん ゲームセンターあらし はお気に入りだった)。もっとも、小学生で小遣いもあまりなかったので、実際にはアーケードゲームはほとんどプレイしなかったのだが。 その当時に作ったシューティングゲームのアイデアは以下の通り。まず、雑魚敵は多種多様に存在し、画面の半分以上を占めるような非常に大きなボス敵がいる。そのボス敵を倒すのは非常に困難で、短い間だけ開閉される出入り口にミサイルを何発も命中させなければならない。その間に弾幕攻撃と執拗な雑魚敵の襲来があるというものだった。もちろん、方眼紙を使って、それぞれの敵をデザインし、何枚も使ってどのように敵が動くのかも描いたものだ。今考えるととても幼稚に思えるが、後年、実際にそんなコンセプトを持つシューティングゲームがたくさん出てきた。 今では多種多様なゲームが作られており、自分が小学生の頃に思い描いたような理想のゲームを自分自身で考えるということはなくなってしまっているのかもしれない。ゲームを考えるのはプロであって、自分たちではないと思っているのだろう。確かに、ゲームはより複雑になり、たくさんの人たちの連携で作成されるようになった。一人が、シナリオを書いて、イラストを作り、音楽を考え、プログラムを組むという時代ではなくなったかもしれない。それでも、本当に面白いアイデアというのは個人の発想力がモノを言うと思う。 最後にプログラミングの観点から。個人的にはゲームを作るためのプログラム言語はActionScript 3.0が良いように思...

入門Luaプログラミング

入門Luaプログラミング を30分で読み終えて、一通り使える 気分 になった。確かに簡単に覚えられると思う。まだ、開発環境さえ入れてないので、実際は動かしていないけど。 PlayStation Home の開発言語にもなっているようで、今後が楽しみだ。 以下、メモ。 ・基本的に添字は1から。Fortranと同じ。 ・endで終わる。 ・""と[[]] ・関数はfunction ・配列は{} ・while~do, for~do ・偽はfalseとnilのみ。 ・+と.. ・io., os., string., table., math.など。

Google App Engine: OpenID

GoogleでOpenIDを取得する というエントリでも書いたが、Google App Engineで OpenIDを取得できる 。さらに、 OpenIDを利用したコンシューマ向けのサンプルサイト も立ち上がっている。どちらも ソースコードが公開されている のが素晴らしい。 最近はOpenIDが流行っているみたいだし、Google App EngineでOpenID認証を使ってみるかな。

GoogleでOpenIDを取得する

Googleのブログサービス Blogger でブログサイトを作れば、そのURLがそのままOpenIDとなる。ブログサイトをわざわざ作りたくない場合は、 OpenID for Google Account というGoogle App Engineのサービスが稼動しているのでこれを利用しよう。これならば、Googleアカウントさえ持っていればOpenIDとしてすぐに使える。 実は、BloggerのURLがOpenIDになっているのを知らずに、日本で最初のOpenIDプロバイダである OpenID.ne.jp でOpenIDを取得したのだが、どうもここのサイトが心もとなく感じたので、少し調べてみると、様々な不安の声が上がっていることを知った。 サーバが落ちる 、 登録確認メールに不具合がある 、 SSLを利用していない 、などなど。そんな声もあってか、ついには究極の個人情報漏洩対策が取られたようで、ここでOpenIDを取得する際、必要な情報はニックネームとパスワードだけになってしまった。メールアドレスさえ必要ないのだ(因みにOpenID作成後に登録・更新可能)。確かに個人情報を登録しなければ漏洩は防げるだろうけど、捨てID作り放題で、OpenIDの信憑性を著しく下げないだろうか。もっとも、OpenID自体は個人の特定には不向きな方法なので、こういうのもありなのか。 と云うわけで、Bloggerを利用している・利用する予定の人や、GmailなどでGoogleアカウントを持っている人は、第三者サイトでOpenIDを作成しなくてもすぐに利用できる。今年はOpenIDが流行るのかなぁ。 追記: 独自ドメインなどでbloggerのOpenIDを利用したい場合、<head></head>内に以下の2行を記述する。 <link rel="openid.server" href="http://www.blogger.com/openid-server.g" /> <link rel="openid.delegate" href="http://ブログ名.blogspot.com/" /> 追記2: OpenID.ne.jpでパスワ...

Google: Livelyの仮想世界でオブジェクトを自作する

Googleグループの Lively Help で Building Stuff for Lively という掲示があった。以下に引用する。 Glad to see so much interest in contributing content! We're gearing up to enable user-created content, but we're not quite there yet so we appreciate you patience. If you're interested in becoming a content devleoper, please email: livelydevelopersignup at google.com (replacing the spaces and "at" w/ @) We'll get in touch with you when we're getting ready to give the green light. ということで、 Lively のコンテンツ開発者になることに興味ある人は上記のメールアドレスにメールを送ると、オブジェクトやアイテム、コンテンツの作成が可能になった時点で連絡をくれるらしい。 詳しいことはまだ分からないけど面白そうだ。 追記: すぐに返事が来たけど、MaxやMayaを使った経験があるかとか、3Dゲームのコンテンツを作ったことがあるかとか訊かれた。んー、OpenGLとC++で分子モデリングソフトウェアとかは作ったことがあるけど、専門的な3Dモデリングツールなどは使ったことないなぁ。この辺が必須だと自分にはちょっと難しいのかな。 追記2: 「高機能な3Dモデリングツールは使ったことがなくて、3D関係では分子モデリングソフトウェアぐらいしか作ったことがない。MaxやMayaが必須だと自分が開発者になるのは難しいと思う」ってメールをしたら、その返事が来た。やはり現在のところ、コンテンツを作成するのにMaxかMayaを使う必要があるらしい。うーん、この辺のツールは数十万円ほどすると思うし、個人では購入できないなぁ。また、現在、GoogleデスクトップガジェットをLively内...