427 日目(曇り)イルベロ自己記録更新
ネタにしている C のコードに量にツッコミを入れながら JavaScript に移植する。
定数を定義するのに #define と static 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 コードはだいだい移植できた? イベントハンドラーがごっそり残っている。
- ecmascript 6 - Is there a functional way to init an array in JavaScript ES6? - Stack Overflow:
{length,でないとこのコードは動かない。 - ArrayBuffer - JavaScript | MDN: このクラスを見てなすべきことすべてを理解した。
- 休業日配信29日目 その3 イケダミノロック vs サンダーフォースV 20200506 - YouTube: 店長イチオシのゲームらしい。グランディアとドラクエの話が気になる。
14:55 アニメーションがあるのにバッファーオブジェクトが大量に構築されるのはおそらくまずい。 いったん昼寝に入る。
16:50 少しのつもりがしっかり睡眠をとってしまう。起き上がって外出。 イトーヨーカドー曳舟店で体温チェック。押上駅に移動。電車に乗る。 小川町駅で降りる。UDX ビルに寄り道して目的地へ向かう。
18:10 秋葉原 HEY 二階。イルベロをまずプレイ。いきなり自己記録更新で 96.9 億オーバー。 一面ボスは取り逃がすわ、道中で残機をいたずらに潰すわで内容的には決して良くなかった。 しかし、四面ボス辺りでスコアが妙に高いことに気づく。五面はすべてがうまくいって(さすがにオシシは一体だけだが)この得点となった。
気を良くしてビートマニアをワンゲームやったり、周辺を散歩したりして時間をつぶす。 ドンキに行って晩飯を買ってくうことも考える。しかし二階に行くと弁当がほとんどないので断念する。
HEY に戻ってイルベロをもう少し試す。しかしすべて凡プレイ。
21:15 退店。小川町駅へ。押上駅へ。業平で地上に出る。
22:00 ビッグエー墨田業平店。633 円。
- 絹豆腐 (2)
- 下町風の超大盛りナポリタン
- シュークリーム
- おにぎりセット(鮭・ゆかり)
- ハムチーズマヨネーズロール
- コッペパンホイップ&チョコ
22:10 曳舟の部屋に戻る。シャワーを浴びる。豆腐をなめながら PC をやる。晩飯を食いながら麻雀の練習。 ケチャップを口に含むと汗が出るのはなぜだろう。
23:20 晩飯終了。写真の整理。
- #641 ドラゴンセイバー Dragon Saber BGM ギターメドレー - YouTube: ダウンロード。6 メガ。
メッシュデータの設計を考えながら夜がふける。