614 日目(晴れ時々曇り)何もかもがフリーズする
月末だから家計簿の締めをやる。年末でもあるので銀行口座を介する取引額は早めに確定している。 携帯電話で銀行口座の管理画面にアクセスして金の出入りをチェックできるのは便利だ。
Twitter でチャットをしていたら Windows バックグラウンドでの Dropbox のアップデートが済んだらしい。 今週はずっと回線が細くてタスクマネージャーでサービスを手動で停止していた。 YouTube がしょっちゅうクルクルするので不満だったのが、これで解消する。
- 冬のアクションゲーム祭り’21-‘22 ファラヲ佐々木vsマジックソード 2021/12/30 - YouTube: スーファミ版のマニュアルが資料として有用か。
- The Book of Shaders: Shapes: SDF の節から再開。
- キャンバス座標を ${[-1, 1] \times [-1, 1]}$ に正規化するコードあり。
-
step(edge, x)はよくやるがstep(x, edge)は初めて見たかもしれない。 これは階段の向きが左右反転するだけだ。次の二つは同じプロットを描く:y = step(.4, x) * step(x, .5); y = step(.4, x) - step(.5, x); smoothstep(a, b, x)で ${a \gt b}$ の場合は区間 ${(b, a)}$ で単調減少。- 極座標系の話も SDF が重要。周期関数と相性がいい。
-
次のコード(改変)を解読する余力が今晩は残らなかった:
float theta = atan(st.y, st.x); float arclength = TWO_PI / float(N); // Shaping function that modulate the distance d = cos(floor(.5 + theta / arclength) * arclength - theta) * length(st);
- Square shaped shaders | thndl: 正多角形のコードを頭で盗むこと。
- 大阪にオープンしたサイコロ麻雀研究所で三麻に挑戦してきました - YouTube: 最後の局でドラメンツのカンチャンリーチを一瞬ためらったかのように見える。 一巡回すかどうかをおそらく検討していた?
2:55 さすがに消灯。寝付けない。日中寝過ぎた。
10:30 起床。寒い。納豆とホットドッグの具のないやつを食べる。PC を開く。指が動かない。 さっきの数式を読み込む。二等辺三角形の垂線に射影したベクトル ${(s, t)}$ の長さを見ているはずなのだが。
スプレッドシートで試したら theta / arclength 0 から N までの値をとる。
したがって floor(.5 + theta / arclength) は 0, 1, 2, 3 をとる。ここが重要だ。
0.5 でないと 0 から 1 になる角度が $2\pi\N$ からずれる。ここは細かく見たいところだが。
その arclength 倍から元の theta の差をとって cos を計算する。これが垂線だろう。
これでギリギリ納得できる。
WebGL コードの仕込みをやる。VS Code のスニペッツを用意していなかったので今さら作る。
- 【IIDX】今年も終わり際ですがまだまだ頑張ります配信【音ゲー / beatmania IIDX INFINITAS / DOLCE.】 - YouTube: 聴きながらダラダラ作業をするのにうってつけ。
14:00 正多角形のコードの準備ができる。HTML ページ一つにたくさんビューを置きたくなる。 いったん作業を止めて YouTube で休む。そういえば年末だからバージョン管理のないブックマークやファイル整理などをやりたい。
14:30 おやつ。起きてからずっと寒い。
15:30 PC を閉めて外出。
スカイツリータウン二階。書店を通り過ぎてトイレ。
押上駅。電車に乗って小川町駅へ。地上に出ると日がまだ沈んでいない。 万世橋へ向かう途中の蕎麦屋に長い行列が出来ていて驚く。寒空の下だというのにたいへんだ。 向かいのゆで太郎ではダメなのか。
秋葉原 HEY 二階。まずはイルベロ。最初のプレイはアップみたいなものだから真 ALL できれば問題なし。
次に三階へ上がりノスフェラトゥ。ミノタウロス戦を来年に持ち越したくないと思っていたが、残ゼロでなんとか撃破。 コウモリを足止めに使うのがコツらしい。その隙にボスと距離をとると、主人公が右側にいれば突進モードに制限できる。 言い換えると、斧振り下ろしモードにさせないのがコツとなる。 ボスの HP をゼロにすると何かを落とすので、これを拾って台に設置すれば横の扉が開く。 OUTER COURT エリアを抜けると魔界村のようなマップが表示される。次は RUINS エリア。 初見のギミックがいきなり二種類あり、対策を思いつく間もなくゲームオーバー。
18:30 ダメ元で小諸そばに行ってみる。大晦日だというのに営業している。偉い。しかも空いている。 当然入店。430 円。かき揚げそば大盛り。私が食い終わる前に客がいっぱい来店。とっとと退店。
秋葉原 HEY に戻る。そういえばマイルシュー台のラジルギに調整中マークが貼ってある。 しばらくすると店員が筐体を開けて NAOMI の調整をし始める。 再起動後、ラジルギをシャボン弾装備でテストプレイ。わかっている。
ビートマニアの段位認定八段ミラーをまたプレイ。これが私にとっての最良の難度かもしれない。 全曲 AA 以上獲れたら次に行っていいとか、自分でルールを決めるといいかもしれない。
今日は時間に余裕があるのでイルベロをたくさん遊ぶつもりでいたが、私の攻め過ぎによりフリーズ。 さっきの調整を見たあとでこれだ。悪いことをした。反省する。
退店。いったん UDX に出てトイレを使わせてもらう。腸が詰まっている。
21:00 昭和通り。万世橋コースで小川町駅へ向かう。さっきの行列がまだ短くなっていない。 店内はフル回転のようだが。
小川町駅。いつもの電車で押上駅へ戻る。地上に出ると寒い。
曳舟の部屋。入浴。部屋を見つけるときに風呂付きの物件を確保できてほんとうに良かったものだ。 これなしの冬、夏は考えられない。
22:30 風呂から出て PC 前に戻る。チョコレートを食う。
- #692 ゴエモン 新世代襲名! goemon shinsedai shumei BGM ギターメドレー - YouTube: 調べるとプレステで出たタイトルらしい。全然聞いたことがない。
さっきの DOLCE プロの続きを聴きながらコード書き。HTML も JavaScript も書く。 とりあえず簡単な正多角形各種をページに並べ、ここから縦にテーマを展開するか。