ネタにしている C のコードに量にツッコミを入れながら JavaScript に移植する。 定数を定義するのに #definestatic const を両方使う人は珍しい。 それにしても OpenGL のコードを読んでいると昔を思い出す。

2:30 いよいよもって就寝。

9:25 起床。洗濯をしながら納豆とパンを食う。天気予報をチェックすると昼前後に雨とある。 どうせ室内だが急いで洗濯物を干す。

10:00 PC に移動。

  • 【BPL 2021】ファーストステージ第5試合・第6試合 SILKHAT vs APINA VRAMeS / GAME PANIC vs SUPER NOVA Tohoku - YouTube
    • Flash back 90s のリアル DJ が見られて満足。分身はしないのか。
  • GitHub - jckarter/ch4-flag: Demo program for Modern OpenGL intro ch4 WebGL 移植作業
    • init_background_image のコードがとにかく多い。
      • 冒頭の static ローカル変数は全部右辺値。
      • 次の関数マクロ定義の直後の変数群も定数。このあと配列定義までずっと定数定義。
      • 昨日も悩んだが (struct flag_vertex*) malloc(vertex_count * sizeof(struct flag_vertex)) のようなコードを JavaScript でエレガントに記述する方法がわからない。あとで調べる。
      • element_data は何の配列かと思ったら頂点インデックスか。
    • vec-util.h 自分で書くべきではないようなベクトル演算各種。
      • 著者は面倒くさくなって円周率をヘッダーファイルで定義した。
      • 元コードは自然に効率重視で inplace スタイルで書かれているが、扱いやすい copy スタイルでいったん書いておく。

11:30 コードはだいだい移植できた? イベントハンドラーがごっそり残っている。

14:55 アニメーションがあるのにバッファーオブジェクトが大量に構築されるのはおそらくまずい。 いったん昼寝に入る。

16:50 少しのつもりがしっかり睡眠をとってしまう。起き上がって外出。 イトーヨーカドー曳舟店で体温チェック。押上駅に移動。電車に乗る。 小川町駅で降りる。UDX ビルに寄り道して目的地へ向かう。

18:10 秋葉原 HEY 二階。イルベロをまずプレイ。いきなり自己記録更新で 96.9 億オーバー。 一面ボスは取り逃がすわ、道中で残機をいたずらに潰すわで内容的には決して良くなかった。 しかし、四面ボス辺りでスコアが妙に高いことに気づく。五面はすべてがうまくいって(さすがにオシシは一体だけだが)この得点となった。

気を良くしてビートマニアをワンゲームやったり、周辺を散歩したりして時間をつぶす。 ドンキに行って晩飯を買ってくうことも考える。しかし二階に行くと弁当がほとんどないので断念する。

HEY に戻ってイルベロをもう少し試す。しかしすべて凡プレイ。

21:15 退店。小川町駅へ。押上駅へ。業平で地上に出る。

22:00 ビッグエー墨田業平店。633 円。

  • 絹豆腐 (2)
  • 下町風の超大盛りナポリタン
  • シュークリーム
  • おにぎりセット(鮭・ゆかり)
  • ハムチーズマヨネーズロール
  • コッペパンホイップ&チョコ

22:10 曳舟の部屋に戻る。シャワーを浴びる。豆腐をなめながら PC をやる。晩飯を食いながら麻雀の練習。 ケチャップを口に含むと汗が出るのはなぜだろう。

23:20 晩飯終了。写真の整理。

メッシュデータの設計を考えながら夜がふける。