ゴールデンウィークだが、課題と適度に戦いつつ、月並みに過ごしている。 変わったことと言えば、高専本科時代の友人と飲んで色々話したことくらいだろうか。 あとは課題とか仕事とか細々とやることがあるので、その処理に追われていた。 あー、あと家の用事で出かけた時に、久しぶりに車の運転もしたな。 明日もちょっと出かける用事がある。
最近はなんか時間が足りなくてどうも焦っているような感じだ。 あと1年で僕も就職活動を始めなければいけないから、 そこにタイムリミットを感じているのかもしれない。 作ってるゲーム完成させなきゃとか、英語の勉強しなきゃとか、研究もやらなきゃとか。 本も読みたいしゲームもやりたいし映画も見たいし遊びにも行きたい。 しかし1日にできることには限りがあるから、つまりは1年のうちにできることにも限りがある。
昔は「やりたいことはいっぱいあるぜー!」くらいに気楽に構えていたが、 今は時間を無駄にしてはいけないと常に考えている。 1日を振り返ってみて大した収穫がなかった時は何とももどかしい気持ちになって悩む。 悩んでる時間があるならその時間を使って英単語のひとつでも覚えればいいのかもしれないが、 なかなかそうも割り切れないものだ。色々な思いが並行に走って、思考を邪魔してくるからだ。
まああまり重く考えると疲れちゃうわ。そのうち僕は考えるのをやめた。 DSのFF3おもしれー。
最近またゲームプログラミングをやるようになった。課題や仕事の合間に時間をつくって、 ちょこちょこと進めている。ついにホーミングレーザーを実装したんだぜ!
やりたいことの優先順位を下にしたまま、やりたくないことをやっていたらしょうがないから、 時々優先順位を変えてやることにした。というか変に優先順位つけて律儀にやるより、 自分のやりたい色々なものを少しずつやった方がいいのかもしれない。 スケジューリングアルゴリズムの専門用語で言うと、ラウンドロビンって感じ?
自分はゲームとか作る人間だし、ゲームをやったり映画を見たりするのも大事な経験値になると思う。 ちなみに最近だと自分は「大神」というゲームをクリアしたが、とても感化された。 大神はちょっと前に話題になったゲームだ。前から気になっていたのだが、 ようやくプレイすることができた。53日間で35時間かけてクリア。 やっぱ世間で話題に上がってただけあって、よくできたゲームだった。 最後の方とか感動してちょっと泣いちゃった。ゲームで泣くなんて初めてかも。 「大神」、日本人ならやっておいて損のないゲームだと思う。
時間が無いとか言いつつも“敢えて”ゲームはやっておきたい。 一応ゲームプログラマー目指してるしな。 その代わりに僕は、ゲームを「やり込む」っていう気にはなれない。 一通りエンディングまで見たらもういいかな、って感じ。 ひとつのものをやり続けるよりも、色々な作品に触れたい。
ネットゲームとかモンスターハンターとかは、時間食われそうだから全くやる気が起きないな。
…と、色々思考を巡らしていたら突如僕の脳裏にあるフレーズが浮かんだ。

…「あほ毛のアン」!
本当に何の前触れもなくこんな謎のワードが浮かんだんだけど、あれかな、 これって神の啓示とかかな!?
…違うんだ、こんなことをしてる場合じゃないんだ…。
先日、俺式のBBSに英語の書き込みがあった。書き込んでくれたのは Shoot The Core というサイトの管理人さん。どこの国の人かわからないけど、普通に英語圏の人のようだ。 英語でのコミュニケーションというのには憧れがあったので、この書き込みは嬉しかった。 僭越ながら、つたない英語で返信。返事が返ってきたときの嬉しさといったらもう。
実を言うとこの Shoot The Core というサイト、僕は以前から読んでいた。 世界のフリーなシューティングゲームを数多く紹介している素晴らしいサイトで、 日本のサイトで探すよりも日本のシューティングが見つかるほどだからだ。 GENETOSも紹介してくれていたので、それがこのサイトを知ったきっかけ。
こうやって海を越えた人に僕のゲームを知ってもらえて、 なおかつ興味も持ってもらえたというのは非常に嬉しいことだ。 同時に、英語の有用性を改めて思い知る。英語はもはやSEに必須のスキルだ。
僕は最近ようやくそれに気づいて勉強を始めた程度で、英語力はまだ普通高校レベルだ。 だがこれからは、せめてツールとして使いこなせるくらいにはなりたい。 目先の目標としては、自分のサイトやゲームを、英語で簡単に説明できるようになること。 英語版とまではいかなくとも、例えばサイトの要所要所に英文を加えたり、 ゲーム内で簡単な英語字幕を出すだけで全然違うはずだ。 これから、自作ゲームの情報を載せるときに、簡単な英文を付加してみようかな。
とにかく英語を勉強しよう。今からでも遅くないはずだ。
ところで、書き込みの後に Shoot The Core さんを覗きにいったら、 News のところに僕の書き込みに関することが載っていた。以下転用。
Having loved Genetos for its unique gameplay and new ideas,
I figured I'd post on the author's BBS and try to get an update on the status of his project.
Luckily, Tatsuya Koyama can read English, and here is his response:
"Don't worry, I have still been going on to develop GENETOS.But, it's going to take time.
I will put GENETOS's information on my diary. Please wait for it's update patiently.
I am going to release full version of GENETOS without cost.All my works are always FREE."
So the full version is coming, and all his works are freeware. Great news!!!!
(“Shoot The Core”より転用)
お、俺の Poor English が引用されている! つたない英文が、まさかのネイティブの人たちの目に! 本当に英語ちゃんと勉強しようと思った瞬間でした。I'm ashamed!
GENETOSの、レベル4自機にホーミングレーザーを実装! 低速移動すると移動方向方面にいる敵を一瞬でロックオンして、 離すと撃ちます。最高32発も出る大盤振る舞い。かなり強力なんだぜ!

In 4th level craft, you get a homing laser. It's so powerful!
まだ結構描画方法に荒いところもあるけど、それでも動かすとなかなか綺麗。 威力も高く設定したので、雑魚が一瞬で葬られていくのは爽快だ。 これでいよいよステージ4の制作に取り掛かれる。 まず最初にBGMから作るのだが、どんな感じの曲にしようか悩むな。
このゲームを考えた時に、4面の曲だけイメージがなかなか固まらなかった。 ラストの方とかはもう構想あるんだけど。GENETOSを作り始めた頃は、 ステージ1で中学時代の自分を超え、ステージ2でCHAIN作った頃の自分を超え、 ステージ3で今ある力を惜しまず出す、というつもりでやっていた。 ステージ4では現在の自分の超えなければならない。 そう、これは作者である僕自身が進化するためのゲームなのだ。
とりあえずBGM制作を始めるか。ああ、悩ましい!
俺式初、論文形式のネタを書いてみました。 1回くらいならこういうのやってもいいかなと思ったんですけど、どうですかね。
この土日でやれた生産的なことは、 GENETOSの4面のBGMの制作に取り掛かったことくらいかな。 あともうちょっとで完成ってところ。
自分のゲームに使う曲は全部自作するのが自分のこだわりだ。 まあ僕の作る曲なんてたかが知れてるけど、 それでも自分としてはやはり思い入れがあるし、 中には僕なんかの曲を気に入ってくれる人もいる。(感謝!)
ところで、僕は曲を作る時はシーケンスソフトを使ってマウスで地道に打ち込んでいくのだが、 打ち込んでいるうちに当初抱いていたイメージからそれていくことが多々ある。 最初に考えていた曲のイメージは、完成する頃にはなくなっていて、 いつも僕の思いも寄らないものができあがる。 「おー、今回はこうなったか。」って感じ。
GENETOSの曲も、1面の曲以外は大体そんな感じだ。 自分が作ったのに、自分の予想外のものができあがる。これはなかなか面白い現象である。 もちろん出来上がる曲は「僕っぽい」テイストのものになるのだが。 4面の曲はどうなることやら。
高専に突然マイクロソフトの人が来て講演があった。 なんか高専キャラバンとかいう企画で全国の高専を回っているらしい。 最新技術の話やゲームプログラミングに関する話を聞けて、なかなか有意義な時間だった。

マイクロソフトの人は車でやって来た
なんかパソコン詳しい人ほど Windows を毛嫌いするようなイメージがあるけど、 僕はそんなにこだわらない。デファクトスタンダードだから Windows を使う。 最近じゃ、無償の開発環境とかも出してくれてるし。 たしかにVista微妙だとか、Office2007慣れないなぁとか多少の不満はあるけど、 ユーザが多ければ不満も多く聞こえてくるのが必然だろう。
そりゃさ、DirectX 仕様ころころ変わりすぎだとか、IE の独自拡張ウザいとか、 .NET Framework って重いんじゃないのとか、多少の不満はあるけどさ。
マイクロソフトの講演を見て、これから使っていきたい開発環境について考えた。 ちょっと専門的な話をしてしまおう。
今のところ僕は C++ と DirectX で無難な感じにやっているが、 経験のためにも他の技術に触れておくべきだろう。 代表的だと思われるPCゲームの開発環境のうち、僕が興味を持つのは以下の組み合わせだ。
・ C++ + DirectX
・ C# + XNA
・ D + SDL + OpenGL
・ Flash + ActionScript3.0
講演ではマイクロソフトが提供する新しいゲーム開発ツールである XNA というものを紹介していた。 サンプルなどを豊富に含み、誰でも少ない労力でゲーム開発が行えるというのがウリらしい。 あと Xbox360 で動かせるらしい。 現状では C# でしか使えないらしいが、統合環境も合わせて無料で構築できる。 ちょうど C# の勉強もしておこうかなぁと考えていたところだったので、悪くないかもしれない。 これだけ聞くとなかなか魅力的だが、これには以下のようなデメリットもある。
・ Windows2000 以前では動作しない
・ 日本語フォントの表示が大変そう
・ 動作に Framework が必要 & Framework 上で動くから重い
Windows 依存くらい仕方ないかと思って僕も DirectX を使っているが、これは少し制限が大きそうだ。 何より「重そう」というのがいただけない。 C++ は Visual Studio の中でも唯一ネイティブコードを吐き出してくれるから、 ランタイムなしで動いて嬉しいが。
そんな中、やっぱりスタイリッシュなのは D + SDL + OpenGL の組み合わせかな。 SDL も OpenGL も、マルチプラットフォーム対応のゲームエンジン・描画エンジンだ。 まあ別に色々な OS に移植するつもりはないんだけど、環境依存が少ないのは気分がいい。 プロ的にはD言語とかマイナーすぎるかなぁとは思うけど、個人的にやってみたい領域だ。 時間に余裕ができたら勉強してみようかな。
で、今一番やってみたいのが ActionScript3.0 だ。要は最近の Flash。 最近、ちょっとしたゲームをお試し感覚で作って公開してみたい欲求がある。 GENETOS とかは時間がかかるので、その合間に。 で、どういう形で公開するのがいいか考えていた。 ちょっとしたゲームを気軽に見てもらうには、やはりブラウザ上で動作するものがいいだろう。 今時 Javaアプレットってのもないだろうし、そうなると Flash だ。
最近耳にする ActionScript3.0 ってどうなのよ、と思って軽く調べてみると、 いつの間にやら結構しっかりしたオブジェクト指向言語になっていた。 Flash のゲーム開発って、FlashMX とか起動して、タイムライン上に絵を描いて、 そこにスクリプト書き込んで… っていう鈍くさいものと思い込んでいたけど、 時代はもっと進んでいた。今じゃコンパイラも無料で手に入るし、 本当にコーディング主体で開発が行えるみたいなのだ。
何やら ActionScript2.0 と比べると10倍くらいの速さで動くらしいし、 実際これで書かれた立派なシューティングゲームなども見たことがある。 これはなかなか楽しいかもしれない。
ということで、今後は Flash + AS3.0 での開発について勉強してみようと思う。 で、細々としたゲームとか作って公開したい。今度さっそく書籍を買いに行こう。
先日書いた論文ネタですが、結構見てくれている人が多いみたいです。 2日間で230ダウンロードほど。たった2日で俺式のダウンロードランキング4位に浮上しました。 ちなみに GENETOS が 3500 くらいで、CHAIN が 280 くらい。 やっぱりみんなああいうネタが好きなんですね。
俺式も以前と比べると人が減りましたから、もうちょっと閲覧者増やしたいですね。 もっと色々興味を持ってもらえるコンテンツをのせていかないとな。 もしくは何かひとつ、でっかくヒットするものが生み出せればいいんだけど。
携帯で撮った写真をパソコンに取り込んでいたら、 今月9日、僕の誕生日に友人たちが無数のアイスを買ってくれたときの写真が出てきた。

友達が学食のアイスを一通り買ってくれたよ!
…友達って、あったかいですね。 アイスはこんなに冷たいのに!
学校ではしかが発生したらしく、まさかの学校閉鎖。 まるまる一週間お休みになってしまいました。 こんなこと言ったら不謹慎ですが、課題が多かったので助かりました…。 僕は予防接種したにも関わらず、中学のときにかかっているので大丈夫です。 はしかにかかってしまった人たちは、心中お察しします…。
唐突に貴重な時間を得たので、これを機に普段やりたかった勉強をやろうと思います。 金曜日にあるはずだった研究所見学もなくなってしまったので、 金曜あたり友達誘って遊びに行こうかと思ったけど、雨らしいし。
珍しくサイトもたくさん更新しちゃいました。 そろそろ独自ドメインとりたいな。サーバ借りようかな。
開発とか研究とかやったときの記録を、ウェブに記録しておくことにしました。 HTML だと色々書けるし、どこからでも参照できるから何かと便利なので。 あと、同じような問題に遭遇した人の役に立つかもしれないですからね。
今までは、「俺が書かなくても、もっとちゃんとまとめてくれてる人がいるさ」 と思ってこういう技術的な記事は書かなかったんですが、 後からやり直すときにまた調べ直すのも面倒だし、自分だけが出会う問題もあるので。 それに、自分なりの考えをまとめておくことも大事だなぁと思ったので。