■編集元:ニュース速報+板より「【IT】「テトリスを1時間強で作ってみた」の動画投稿者「幼稚園の頃"ベーマガ"のプログラムをSC-3000に打ち込んでいた」」
1 冷やし中華 部分的に終わりましたφ ★ :2009/11/09(月) 01:23:57 ID:???0
内容は,開発ツールのインストールからスタートしてWindows環境でC言語を使い,わずか1時間強でテトリスを完成させるというもの。そのあざやかな手腕には,感嘆の声がコメントで寄せられている。プログラミングそのものがエンタテインメントになっており,1時間強見ていても全く飽きることがない。
ニコニコ動画で「うp主」と呼ばれる動画投稿者はどんなプログラマなのだろうか?と思い,インタビューを申し込んでみた。うp主の名前は,紀平拓男さん。東京・南青山で携帯電話向けのソフトウエア開発会社ブロードテイルを経営する若きプログラマCEO(最高経営責任者)だ。きっとプログラミング初心者の参考になる話を聞けるに違いない,と期待しながらインタビューを始めたが,予想以上に“すごい”紀平さんのプログラミング歴に圧倒される結果となった。
──1時間強でテトリスを作れるのはすごいですね。プログラミング歴を教えてください。
幼稚園のころからですね。当時,セガが「SC-3000」というパソコンを出していて,これが家にありました。あるとき,親が「ベーマガDX」(注:電波新聞社が発行していたプログラミング雑誌「マイコンBASICマガジン」の別冊。様々なパソコン用のゲーム・プログラムなどを掲載していた)を買ってきたので,そこに載っているプログラムを打ち込んでいました。
当時は「これを打ち込むとゲームができる」という認識しかなかったですが。SC-3000には顔のキャラクタがあってそれをBASICのPRINT文で表示して親に自慢げに見せていたそうです。
テトリスを1時間強で作ってみた(ニコニコ動画)
http://itpro.nikkeibp.co.jp/article/Interview/20091104/340019/
http://itpro.nikkeibp.co.jp/article/Interview/20091104/340019/?ST=develop&P=2
──幼稚園のころに?
はい,あまり信じてもらえないかもしれないのですけど(苦笑)。
小学校に入ってからは,PC-88(NEC製の8ビット・パソコン)もあったのですが,それはほとんど使わずに小学校4年生まではPC-9801Eが主力マシンでした。その後は,PC-9801FAですね。486マシンなので速かったです。家にはほかにもIBMのJX-5があって,環境的には恵まれていました。パソコン通信もやっていましたね。
ただ,プログラマとしての第一歩を踏み出したのは麻布中学に入ってからです。パソコン部に入部してそこで徹底的にしごかれました。パソコン部は今でいう“ペア・プログラミング”に近い環境でした。 2畳もない狭い部室にパソコンを置いて,そこに部員が10人くらい入って,プログラミングする人をみんなで見ているという環境です。間違うと周りから瞬時に指摘されますし,先輩のプログラミングを見ることもできます。当時はコンパイルに時間がかかったので,エラーを起こすと袋叩きにされるわけです。ですからできるだけミスをしないプログラミングが求められました。あれはいい環境でしたね。
麻布学園は成績が悪くても先生は特に何も言わず,生徒の活動を先生と保護者が後押ししてくれる自由な環境でした。そんな環境で中高の間はひたすらプログラムを作っていました。当時プログラムを大量に作っていたことが,今大きな財産になっているなと思います。
──当時はどんな言語を使っていたのですか?
パソコン部の方針として中1はBASIC,中2でC言語を学び,その後は皆,比較的自由にいろいろなことを学んでいました。中3が中1を教え,高1が中2を教えるスタイルでした。私は中3のころにアセンブラを勉強し,高1の頃はWindowsプログラミングにもはまっていました。
──ニコニコ動画に投稿されたきっかけは何ですか。
横浜の東戸塚に住んでいるのですが,そこから新橋まで電車で往復1時間半かかります。その1時間半の間に「ボンバーマン」と同じゲームをある程度作れたので,テトリスなら1時間で作れるのではないかと思って。
実はテトリスの前にオセロをJavaScriptで作る実況動画を投稿しています(リンク)。ニコニコ動画にはいろいろな実況動画があるのに,プログラミングはないなと。プログラミングは楽しいものだ,ということを知ってもらいたくて始めたのですね。
ちなみに以前は,「7行プログラミング」という2ちゃんねるのスレによく書き込んでいたのですよ。「トリッキーの1」っていうハンドル・ネームで「6行オセロ」とかを作っていて,面白かったですね。
──プログラミング初心者にアドバイスをいただけますか?例えば,お薦めの言語は?
時代遅れの感もありますが,私としてはC言語を薦めたいですね。やっぱり仮想マシンの上で動く言語ではなくて,メモリーやハードウエアを意識するプログラミングの経験は重要です。今もときどき母校(麻布学園)のパソコン部に行くのですが,みんな最初はストイックにコンソールのC言語からプログラミングをしています。そういう環境だと実力が付くと思います。 ただ,C言語で面白いものを作れるようになるまでのステップは長いので,RubyやPythonから入るのもよいのではないでしょうか。
あとは他人の書いたソースコードを読むのがいいと思います。昔使っていた「VZ Editor」にはソースコードが付属していたのですが,これは非常に勉強になりました。また,昔,「Bio_100%」(注:ドワンゴの母体となったゲーム・クリエイタ集団)が公開していた「gr.lib」というライブラリがあって,このライブラリで「page = 1 - page」といったコードを知りました。pageの値の1と0を切り替えるコードですが,自分ではなかなか発想できないですよね。
──次回の実況動画はどういうネタでしょうか。
うーん,難しいですね…。例えば,HSP(Hot Soup Processor)を使ったことがないので,覚えるところから実況してみるとか。またはObjective-CでiPhone用アプリケーションを作るとかですかね。とにかく,プログラミングは楽しいんだ,ということを伝えられる内容がいいですよね。
PC-6601が歌うタイニーゼビウス
俺はC++で作ったことがある
オブジェクト指向があるかないか
誰かガンダムでもドラゴンボールでもいいから説明してくれ
テム・レイが1時間でガンダムを作った
悟天「幼稚園でスーパーサイヤ人になった」
こういう人って、本当にプログラム言語が「言語」なんだってね。
我々が日本語を使うごとく、
「こういうプログラムを作りたい」というイメージを言葉にできてしまう。
馬鹿だな、実社会にでたら一番重宝されるのはCOBOLだよ、COBOL!
人を驚かせるプレゼンぢからがすごい
それが驚きだわ
昔Bio_100%のゲームで遊んでたし
雑誌の付録にFDやCDが付いてた頃
んーすごいとは思うが、こう言う人が10,000人いても日本はすごくならない。
たぶん中国やインドの方が100,000人で対抗してくるな。
まあ、一人一人はすごいと言うことには異論無い。
日本語でおk
ああ、サッと問題で出されたんじゃなくあらかじめ考えてたのね
てかいい環境で育ってるなー
プログラミング力だけなら他にもいるが、
プレゼン力も兼ね備えてるのがすごいところだな。
その辺が万年PGで終わる人と、
経営者になる人の差なんだろう。
>>5みたいなのが現れるのはお約束だなw
よくわからんがすごい
エラー部の発見速度が異常
操作性を向上させたテトリスを作るのは、それなりに難しいよ。
C言語なんて軟弱。
甘いな、客先でバイナリのマシン語、直に手パッチして障害対応した経験ある?
おれは PASCAL の授業中にこっそりぷよぷよもどきを作って遊んでたな。
開発環境のインストールからじゃないけど 1時間かからないでできた。
昔、X68000にベーマガ見ながら打ち込んどったわ。
Bio_100%の話のほうに驚いたw
この人の話、べーマガの特集で読んだよ。
週刊アスキーだったかな?
テトリスなんか1時間あれば作れるだろ
説明が心地よかったな。
意味分からなくても
ベーマガ懐かしww
漏れもPC-88でベーマガ見てよくゲーム作ってたな
FAって当時30万位しなかったか?
麻布って事は親が金持ちなんだろうけど、なんか違うわ
ビルゲイツにはなれないってところで
器用貧乏って感じがするなぁ
レベル100の肉体労働者。
俺も幼稚園の頃から父親に連れられて釣りに行ってたぞ。
今じゃゴカイも触れないけど。
もう少し経つと単三電池 2本で S-RAM に記憶するようになるんだよな。
今でいうところの SSD みたいなもんか。
こういうのって社会にごろごろいるんだろうね・・・
勉強しても追い付くどころか差が開く一方かも><
約96KB(98304バイト)というサイズのファイル「pno0001.exe」ただ一つで動いているFPS
http://www.4gamer.net/patch/demo/kkrieger/kkrieger.html
20年位前に当時中学生だった友人がMSX2でテトリスを作って驚いた記憶が蘇った!
国語・社会は出来なかった奴だから頭の構造が違うんだと思う。
テキストエディタ一本でプログラミングするらしいね
開発ツールってかえって面倒だわ。
秀丸でシコシコ書く方が性に合ってるわ、俺。
そろそろファミリーベーシックの話題が出てもいいのにな。
懐かしい。自分も小学生の頃6001mk兇砲茲打ち込んでたなあ。
この機種のプログラムは数が少ないし、グラフィックも良くなかったけど、それでも楽しくて仕方なかった。
>>4の動画の作者とはまた別人だよね?地元なんでびっくりした。
こういう奴らが石川遼やこども店長をバカしてるんだよな、自分は何の能力もないのに
いや何の能力もないからか
プヨプヨは再帰定義しってれば簡単だけど、しらないとかなりむずい
たしかにC言語はアドレス意識しないといけないんで、勉強になるかもしれんが、それとテトリスは無関係だろ
生かそうとする意思って大事なんだよなあ。
環境が恵まれてたのに胡座かいて堕落して、
幼少期に親が色々させてくれてたのが底あげしてくれてるお陰で
なんとか中の下にとどまれてる俺みたいな屑には耳が痛い話だ
親も学校もあんなに良い環境を与えてくれてたのにことごとく駄目にしたな
厨二臭いな
>>11俺もそっちに驚いたわwwwwwwwwwwww
ソフトのダウンからやって、一つ一つ実況と解説しながらやってるのわかってるのかな?
ひろゆきとドワンゴの関わりが深い理由初めて知ったわ
こういうネットでしか褒めてもらえないオナニストはゲーム会社に来んな!うぜー馬鹿!こいつみてーな奴に限って、先輩に褒めてもらうだけで満足して糞ゲーを世にだしちゃうんだよ!!
俺みたいに…
あと、真似て初めてテトリスつくれて嬉しかった。
理解力あるプログラミング未経験者ってとこだろうけど、そんな少数派の為じゃなくて、Hello World(笑)からしっかり解説してやったほうがいいんじゃないかな。
…ってこんなコメントすると顔真っ赤にして「だったらお前があげろよ!」とかいいだすやつが出てくる
見えない敵との戦闘頑張れよ
プログラムはrubyを囓っただけの人間だけど動画は面白かったし、
再生1万いかない動画も多い中で15万再生達成してるのに、どの層に需要あるかワカンネもないだろう。
お前の需要じゃないだけ。
たいていの人間はまず面白み(魅力)がないと興味すら持たない
「こんなものが簡単につくれるんだぜ」と興味を引くところが出発点
Hello Worldを出すためにプログラミング自主勉強する奴なんて皆無
顔真っ赤にしてケチつける前にインタビュー本文くらい読めよ
ゲームコードだけなら余裕だけど、入力と画面出力が面倒なんだよな。
自分でやるときは一度マニュアル見ながら構築してライブラリ化しちゃうから2度とみることはないんでら忘れちまう。
この人はWin32Apiをほとんど覚えてるんだろうな。
モスキート音とか出せるんだぜ
はいはいお前がやれよお前がやれよ
コレで満足かい?
ただの趣味の話で自分が理解できないからって他人が感心してるものを貶せる屑って居るんだね。誰とは言わないが。
確か前作のオセロでは、最初にHello Worldを表示してやがりますが。
米1011もそうだが、動画のコンセプトを考えろよ。
「1時間でテトリスを作る」がメインの動画に、学習性や汎用性なんか求めてるわけないだろ。
仕事の出来なさっぷりが知れるわ。
ただ、ここのコメントにもある通り、わからない人には何がすごいのかわからないんだよ。
だから環境整えるところから始めるくらいなら、もうちょっと丁寧に解説なりやった方が大衆向けじゃないかと思った。
誰でも見れる動画サイトにあげるなら尚更。
どうもアンチっぽくなるな…
普通にすごいと思ってるよ。
俺がやったら恐らく環境設定抜いても3時間はかかるし。
どんなものでも足切りは必要なのだよ。
どうしてハローワールドとか言い出すんだろう?
何か勘違いしてるんじゃないのw
自分の勘違いは棚に上げて、他人の意見は「脊髄反射」とか言い出す始末
何で叩かれてるのか、本当に理解出来ないならヤバイよ
でも、プログラミングどころか、ベーシックですら全然身に付かなかった…
MMLしか覚えられなかった
人に説明しながらやるのは、視野が狭くなりがちで難しいよ
プログラミング触ったことない人にすごさ伝わるのかな…
>>1029は脊髄反射って言われても仕方ないレベル
自由自在に思ったように作れるってのはきっと楽しいんだろうな
車の運転みたいな感じで
人生オワタ\(^o^)/
プログラムってそういうもの。
なんていうか、こういうのってプロの料理人の料理を食べた時の「すげえ!」じゃなくて、
あくまで、路上の包丁実演販売の「すげえ!」なんだよね。
全く知らない人が見れば「すげえ!」って思うのもわかるけど。
テトリス自分で作るくらいなら、時間さえ気にしなきゃそんなに難しくないから、これ見て「すげえ!」って思ったら、とりあえず自分で作ってみたらいいんじゃないかな?楽しいよ?
この動画投稿者も最初はそうだったんだろうし。
こっちは基礎からちゃんと説明してるし、すごく分かりやすい
情報系とは言え大学一年なら珍しくない
そのうちイヤでも覚えるから安心しろ
1年でスラスラできるようになることじゃないから心配すんな>プログラミング
GUIとかイベント処理周りまで全部標準APIに入ってるJavaとかC#なら学習のモチベーション保ちやすいぞ。
1040や1041のいうとおりそのうちできるようになるが
情報系を専門とするなら基礎部分は習うより先に知っているくらいの
やる気がないとアドバンテージにならないよ
情報が専門じゃないけどプログラミングできる人なんて山ほどいるから
実演販売というよりプロの料理人が出演してる3分クッキングみたいな
もんじゃなかろうか?
この通りにやればこれと全く同じものが作れますよ、面白いですよ
っていう動画だし。
そっちの方が合ってるかもな。
頭の中に手順はだいたい入ってて実質それをタイピングしてるってだけなところが、
「こちらに焼き終わったものが用意してあります」
と一緒な感じなんだと思うし。
なんか凄そうだ
どちらも面白かったが好みはわかれそうだ。
a = 1 - a
ってコード書いたことあるわ
if文書かずになんとかならんかなぁって考えてたら出てきた
Bio_100%がドワンゴの母体なのは俺もびっくりしたw
親の趣味で人生変わるよね
そんな事しても誰も見なかったら意味無いわけで・・・
再生数は高いし、話題になってるから、動画の狙い的には成功なわけ。
そこで興味持ったら自分で調べるだろうよ。
この動画のコンセプト的にお前の指摘はあまりに的外れなんだよ。
お前の言ってるのは大衆向けじゃなくて、元々興味のある人向け。
そういうのがわかって実践できるのが、万年PGの人と経営者の差だよ。
>プログラミングは楽しいものだ,ということを知ってもらいたくて始めたのですね。
作者の投稿意図なんて、>>3にも分かりやすく書いてあるじゃん…
その世代でシステム屋になった奴って半分かそれ以上の割合で子供のときにMSX所有してたと思う。
少なくとも俺が知ってる限りではそう。
小遣いためて2万そこらで買えてTVに繋ぐだけでその日から自分でプログラムも組めるおもちゃって、今考えるとすげえもんがあったもんだよ。
今の子供はプログラミング始めるときって何から入るんだろう?
それよりもP6のスロットのリフレッシュ信号は正論理なのか?
…というような話題が無い。
金持ちは98とかFMシリーズとかX6800だが、
貧乏人はMSXだったな。
OSがバンドルされてはいたけど、基本BASICで操作してる事が多かったので自然とプログラムするようになるしな。
インストールした後からウィンドウのイベント関数のところまではほとんどテンプレ化しているから、そこはコピペでいいような気もする。