綺麗なコード、汚いコード
ガジェット通信 / 2013年1月18日 20時0分
今回はメカAGさんのブログからご寄稿いただきました。
■綺麗なコード、汚いコード
「CES三日目 enchantMOONの秘密 そして驚きの展開に」 2013年01月11日 『UEI shi3zの日記』
http://d.hatena.ne.jp/shi3z/20130111/1357915582
デバイスドライバーレベルでアプリケーションに近いコードが走っている。デバイスドライバーが完全にenchantMOONのUI、MOON Phaseのためだけに作り込まれている。VRAMが書き変わるのはペンの周囲わずか9ドットのみ。データは全てベクトルで保持し、非同期にアプリへ通達されるがそれよりも速く画面が描きかわる。
なんかこういうのワクワクするな。8bitパソコンのプログラミングとかって、こういう工夫(Hack)の塊だったんだよな。あの頃はむしろ「こういうアルゴリズムを思いついた」→「それを活かすゲームを考えよう」って順序だったような。
美しくモジュール化する設計も大事。しかしここぞというケースでは、思いっきり泥臭いテクニックを使うのも重要。俺は綺麗な設計も好きだが、ハードウェアの性能を限界まで使い尽くすようなコードも好きだ(というかこっちは大好きだw)。
Windowsだってもともとは「Windowsでリアルタイムゲームはできない」というのがセオリーだったのを、その常識をWinG(いまのDirectX)でひっくり返したから、今日の繁栄があるわけだし。
* * *
むかし俺が書いたコードで、性能はいいのだけどメンテしにくいというものがあった。そんなことはわかってるんだが、そのハードで必要なパフォーマンスを出すには、そういうコードを書くしかなかった。だから文句を言われても弁解すらせずに無視していたw
で、そのうちゼロから設計し直そうというプロジェクトが俺の知らないところで始まった。一応俺にも声がかかったのだが、丁重にお断りしたし、むこうも断られるのは織り込み済みの様子だった。
で、2年ぐらいかけて開発したようだが、速度もコードのサイズもまったく実用に耐えないものしか出来上がらなかった。一応完成したが誰も使う人はいなかった。
あ た り ま え な ん だ よ !
必要だからぐちゃぐちゃのアクロバティックなコードを書いたのであって、必要もないのにあんなコード、誰が好き好んで書くか!(本当は好きなのはナイショだw)
* * *
ちょっと心が傷んだのは、そのプロジェクトの中心人物が傷心のうちに辞めてしまったこと。彼のせいではない。彼は入社まもない右も左も分からないうちに「このコードをきれいに作りなおしてくれ」と言われて、素直にそれをやっただけだ。
いま思えば彼と一緒に戦うなり、彼に協力するなり、すればよかった。あの時は(俺も若かったし)「俺様が全力で書いたコードを作りなおす?!」「できるものなら、やってもらおーじゃん!」という気持ちが先にたって、そんなこと考える余裕がなかった… orz
●追記
考えてみたらタイトルがちょっとアレだな。enchantMOONが汚いコードだって話じゃないので、念のため。むかし自分が書いたコードを思い出したという話。
執筆: この記事はメカAGさんのブログからご寄稿いただきました。
【関連ニュース】
この記事に関連するニュース
-
堀内恒夫氏 中日・小笠原慎之介をピシャリ「理由はなんであれやったらダメ」
東スポWEB / 2024年7月3日 15時51分
-
一塗りでガラス玉リップに? キャンメイク新作「グラスティントシロップ」を試してみた
マイナビニュース / 2024年6月21日 10時14分
-
60代母の“サレ妻ブログ”を発見… 熟年離婚を決断させた「父親のあやまち」【後編】
ananweb / 2024年6月19日 21時15分
-
さすがにドン引きしました… 不倫相手が関係を終わらせた「衝撃的な理由」4つ
ananweb / 2024年6月15日 21時15分
-
HIYADAMが語る、ダンスミュージックとヒップホップが交わる先で見つけた新境地
Rolling Stone Japan / 2024年6月10日 19時30分
ランキング
-
1「ミスiD」ファイナリストのアイドル、交通事故に巻き込まれ活動休止 「悲しくて泣く……」ファンから心配の声殺到
ねとらぼ / 2024年7月8日 19時56分
-
2『アサシン クリード シャドウズ』無断で既存団体の旗をコンセプトアートに使用―すでに謝罪済み
Game*Spark / 2024年7月8日 20時30分
-
3スタバ、一部商品を価格より高く販売していた 約10年にわたりシステム設定に不備、返金へ
ITmedia NEWS / 2024年7月8日 17時3分
-
4一度植えたら、自動で増殖&毎年収穫を目指せる野菜5種とは? 自然農のエキスパートが伝授する方法に反響
ねとらぼ / 2024年7月8日 9時0分
-
5東京の用水路にアマゾン川の生き物が大量発生だと……? “いてはいけないヤツ”の捕獲に衝撃「想像以上にヤバかった」「ホンマに罪深い」
ねとらぼ / 2024年7月8日 22時0分
記事ミッション中・・・
記事にリアクションする
![](/pc/img/mission/mission_close_icon.png)
記事ミッション中・・・
記事にリアクションする
![](/pc/img/mission/point-loading.png)
エラーが発生しました
ページを再読み込みして
ください
![](/pc/img/mission/mission_close_icon.png)