小学校1年の時から目が悪くなって、小学校入る前までは1.5だったのが、小学校6年の時はもう0.1ぐらいになってましたね。ほぉ(笑)6年間のコンピュータ生活で視力が悪くなっていったと。両方ですね(笑)で、高校に入ったときにパソコンを買ってもらったんですよ。それでまたパソコンに戻ることになったんですね。飯山電機(現:iiyama)の......当時はまあまあコストパフォーマンスが良かったマシンですね。今度はそこではプログラミングはやらなくて、RPGツクールっていうツールでゲームを作ってました。子供の頃はゲームとプログラミングは別だったけど、ここで合体したんですね。小学校の時はスキルがなかったので、RPGを自分で作るっていう発想にはならなかったですね。本格的にやりたいと思ったのは高校の頃からでした。高校になってみたら「やってみるか」と。RPGツクールはプログラミングじゃないんですけど、性能が良くて色んなRPGを作れたので、のめりこんでました。今思えばろくなのが出来なかったですね(笑)とても人様に見せられないようなものばかりで(笑)で、RPGツクールの情報を集めたサイトを作りたいと思ってプログラミングを再開しました。小学生の頃と同じく、本を読んでPHPやPerlを勉強してホームページを作ってました。最初は相当苦しみました。Perlでコーディングした時、最後の改行1個がないばっかりに延々エラーになったとか、そういう些細なエラーで3時間ぐらい悩んだりしました。それでも楽しんでたんですけどね。3時間ぐらい格闘したけど、それでもバグが取れると楽しいですね。何がきっかけで、苦しんだところから楽しんでいけるようになるんでしょう。最初は大変苦しかったんでしょ?どういったきっかけで開眼したんでしょうか。小さい成功を繰り返すことでしょうか。自分が好きになったものを、無理しないでちょっとずつ作っていって増やしていくのがいいかと。星さんは作りながら覚えていくタイプですね。教科書を一からじゃなくて、自分で作って必要な部分を調べてやっていくという。それがいいんですよね。致命的なところは抜けたりするんだけど、それはまたそれで覚えればいいわけですしね。私も中学の頃、大学の数学とかやってたときにそういう現象に陥るんですよね。中学生で微分積分の問題やったりするでしょ。足りないものが出てくる。文法規則とかリファレンスとかだけだと絶対覚えられないじゃないですか。行き当たりばったりでも書いたほうがいいと思うんですよね。先ほどの話に戻るんですが、しばらくしたらまた受験に専念しろと両親に禁止を食らって。横浜国大の電子情報工学科に行きました。ハードウェアとソフトウェアの両方をまんべんなく学びました。両方ともやるっていうのは結構海外では多いらしいけど、国内ではあんまりいないんですよね。卒業する程度にはまじめに行ってました。授業というよりは、好きなことをやっていたと。パソコンで過ごしました。ハードウェアにはそんなに興味もてなくて、ずっとソフトばっかりやってました。ものづくりが嫌いっていうわけじゃないはずなんですけど、僕にはソフトウェアのほうがあってましたね。ソフトウェアって、作ってからのフィードバックが非常に早いじゃないですか。魅了されたんだと思います。プログラムでゲームを作りたいというのが小学生の頃から脈々と続いてて、いろんな言語を勉強したんですよ。C++ですとか、Delphiとか、Javaとか......で、どの言語にも利点もあるけど欠点もあって、欠点を見ると他の言語がうらやましくなるんですよね。それでつまみぐいみたいに他の言語も勉強していったという。今一番はまってるのはRubyですね。いう経緯があって最後Rubyに行き着いたんですね。それはやっぱり、他の言語の良いとこ取りをしていると。最初にRubyをやっちゃうと、逆にRubyの良さが理解されないかもしれないですね。大学2~3年ぐらいの時だと思うんですけど、実は先のRPGツクールというソフトが、私が高校生の時にはまた進化していて、Rubyでロジックが書けるようになってたんです。RPGツクールで自動生成されるロジックが全部Rubyで書かれていて、自分で全部制御できたんですよ。それでRubyを覚えたんです。2004年だから、4~5年前のことですね。Railsが出始めた頃ですよね。RPGツクールを作った方が、先見の明があったというか、結構特殊な人だったんだと思います。当時、他のソフトでRubyを組み込んだものって一切なかったですしね。ところで、KBMJでアルバイトをしてましたよね。バイトは、ネットの友達に「効率のいいバイトしないか?」と言われたのがきっかけで、始めてみました。バイトしていた人で、その人に誘われてKBMJに入りました。MSNコミュニティっていうネット上の集まりがあって、大学生の集まるコミュニティがあったんです。そこでオフ会なんかをやってて知り合ったんです。コンビニで働いてました。大学1~2年の時ですね。この歳になってバイトを何もしていないのはどうかと思って(笑)、何でも良いからバイトやりたかったんですよ。これはこれで勉強になったと思います。人と話すことですかね。今でもヘタクソですけども、まだマシになったんじゃないかと思います。コンビニですと、色んなお客さんがいますしね。お客さんと対等じゃないからややこしいですよね。しなきゃいけないし、機嫌の悪い客が来ると怒られるし。(笑)あと、こっちもミスをしてしまうことがあったりとか。温めちゃいけないものを温めちゃったり。そこまで飛び散らなかったですけどね。バイトしながらでもコンピュータやってたんですよね。ゲームライブラリを作りたいというのがずっと続いていて・・・。プリミティブなC言語とかRubyが与えられても何も出来ないわけですよね。画像を表示するためのクラスや関数が提供されるのがライブラリですね。それを作りたいなと思っていて。ゲームを作りたいというのより、ゲームライブラリを作りたいというほうにだんだん移ってきて、幸いなことに似たようなスーファミ大好きな友達がいまして、その友達がライブラリを使ってくれてお互い影響しあいながら色んなものを作っていきました。FF(ファイナルファンタジー)ですね。あのシリーズはスーファミの頃(IV、V、VI)が一番楽しかったですね。あとはゼルダの伝説とかですね。それもやっぱりスーファミのものばかりやってました。ゲームそのものじゃなくて、ライブラリのほうにいっちゃうんですよね。メタな方向(ゲーム自体ではなく、ゲームのプログラムや仕組み)に目が行っちゃうんですよ。自分はそういうのが好きなんだなって最近分かるようになりましたね。ソフト屋さんって感じじゃないのかもしれませんね。ソフトってユーザーに使ってもらって嬉しいっていう人が多いですけど。ライブラリも階層が違うだけで、人に使ってもらって嬉しいのはありますけどね。開発者向けの開発という感じなんですよ。どちらかというと研究開発のほうですかね。開発スタイルとして、理論ガチガチに固めて進めるっていうのはあんまり好きじゃなくて、Rubyのまつもとさんも言ってましたけど、プログラマにとって楽しくあるべきだっていうのがあるじゃないですか。実際にプログラマにライブラリを使ってもらうのは一番重要だと思うんですよ。ライブラリを作る場合も理論ガチガチじゃなくて、使ってもらって「これはいい」とか「これはだめ」とかフィードバックを得ることが一番良いと思います。感性重視というわけですね。・・・当時まだ就職する気は全然無くて、自分がどういう方面で働くかっていうのは決められなくて、とりあえず「もっと勉強したい」と思って情報系の大学院を探しました。エンジニアになりたいっていうのはもちろんあったんですけど、具体的に何のエンジニアになりたいっていうのは決まってなくて。大学院に行ったんです。勉強しながら見つけようということですね。言ってしまうと、周りに流されたっていうのもあるんですけどね(笑)最近、情報系の人は多いですからね。創造情報っていう専攻のプレゼンテーションをされた平木先生っていう教授がいらっしゃったんですけど、それがメチャクチャうまかったんですよ。オーラが違うっていうか。それで、試験がプログラミングで、これはもしかして僕のやりたいことがやれるんじゃないかと思って、そこに入ることにしました。そんな難しくないと思います。学部の受験のほうが大変なんじゃないかなと。学部の勉強よりも専門寄りなので、やっぱり独学でやり続けてる人じゃないと厳しいんじゃないかなとは思います。一辺倒の授業聞いてただけじゃ駄目で結構深くやってないと難しいっていうことですね。一般教養だけじゃ駄目だと思います。入ったらRubyの笹田耕一さんとかいらっしゃって、びっくりしました。後で確認したら書いてあったような気がしたんですけど、いらっしゃることを知らずに入って、それで知り合って、「Rubyでゲームライブラリとか作ってるんですよ」っていう話になって、いろいろアドバイスをいただきました。実はこれから修士研究なんですが、もしかしたらそのライブラリを使って修士研究をするかもしれないです。大学院でやってることですけども、新しい専攻だからだと思うんですが、「理論を勉強する」のも大事ですが、実際にバリバリとプログラミングをするという、そういうことに重きを置いた勉強をしています。