2024年11月10日日曜日

ここ3年のスクリーンショットまとめ

改造マリオ64
Golden Sun 64
Mario Builder 64
Mario vs. Wario Ware
Minesweeper 64
Rovertronicのスプラトゥーンハック
Dorriealの幻のドンキーモーション動画

sm64coopdx
Arena
マリオカート
ドラコ
ゼロ
ゼロの仲間
ノコノコはりつけ

自分でやったやつ
緑 vs 赤
Bullet Physics
全レベル一望 Star Road
MMD4体
ボンバーマン レッドアイズ マグネットバルキリオン
美鈴100体

おまけ
PokeRogue
ロックマンエグゼの空想のクロス

2024年10月4日金曜日

有益な教訓ランキングTop9

  1. 脳が喜ぶかどうか
    • 5分に1回意識したいこと
    • 「今の自分の」
  2. メモを取って「見返す」
    • 本、動画、ソースコード
    • メモでデッキ構築してシャッフルしてドロー
      • vscodeの拡張 Sort lines
    • ジャンル分けは面倒だからしない
    • ウケ狙いは本質の邪魔をする
  3. 全体を眺めて目についたものから処る
    • リストを上から1個1個処るのは嫌になってくる
    • やり方を変えるだけで楽しめる
  4. コールドシャワー
    • コルチゾールを吐き出し、負の感情を消す
  5. 試すのは大事
    • 突然変異(コピーミス)は進化の元
  6. 具体例がない抽象的な文言は価値なし
    • 空フォルダと同じ
  7. 脳に負荷をかけない
    • 一時記憶しない
    • 無理に思い出さない
    • 眼球を動かさない
  8. 英語圏のほうがレベルが高い
  9. 画像検索
    • ウェブ検索より画像検索のほうが一瞬で雰囲気がわかる

人間の4大快楽=マウント 逆張り 回想 希少

ドーパミンが出ることランキングTop4
睡眠、食事、せ○○○は殿堂入りのため除外
全ては生存戦略のために育まれた

  1. マウント
    • 憧れが強さの数直線上の軸になる
    • 嫌な気持ち=劣等感
      • 常に「俺最強」って思ってれば嫌な気持ちになることはない
    • 笑い=すげぇって思わせてズコーってなる
    • 恥ずかしい=上に見られる状態から下に見られる状態への落差
    • 強さは比較で感じるから、他人には雑魚であってほしい
      • 謙虚であれ=雑魚であれ
  2. 逆張り
    • 逆張りの力は強力
    • 人の予想に反する、人を欺くこと自体が快楽
    • 根源的には、何かをしていて、誰かに見られたときに行動を変える
    • おにごっこ
      • こっちに行くと見せかけてあっちに行く
    • 人生の重大な選択はだいたい逆張りだったな…
  3. 回想
    • 思い出すこと自体が快楽
    • インプットは苦痛、アウトプットは快楽
    • あるある
    • 伏線回収
    • Youtubeの面白い動画全般
  4. 希少
    • 人は1個だけ違うものに反応する
    • ジャングルで赤い果実を発見するため
    • 周りと違う存在になりたい=目立ちたい=モテたい
    • レア度への憧れ
      • 希少欲求は結局マウントやせ○○○に行き着く

2024年10月1日火曜日

マリオ64のソースコードのデバッグ方法 vscode sm64ex

.vscodeフォルダを作成
launch.jsonは必須
tasks.jsonとsettings.jsonはオプション

launch.json
F5でデバッグ実行
{
    "version": "0.2.0",
    "configurations": [
        {
            "name":"Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceRoot}/build/us_pc/sm64.us.f3dex2e.exe",
            "cwd":"${workspaceRoot}/build/us_pc/",
            "externalConsole": true,
            "miDebuggerPath": "C:/msys64/mingw64/bin/gdb.exe"
        }
    ]
}

tasks.json
Ctrl+Shift+Bでビルド
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "make -j4 DEBUG=1 WINDOWS_CONSOLE=1"
        }
    ]
}

settings.json
デフォルトShellをPowerShellからmsys2に変更
{
    "terminal.integrated.defaultProfile.windows": "MSYS2 Bash",
    "terminal.integrated.profiles.windows": {
        "PowerShell": {			// ↓↓↓デフォルト設定
            "source": "PowerShell",
            "icon": "terminal-powershell"
        },
        "Command Prompt": {
            "path": [
                "${env:windir}\\Sysnative\\cmd.exe",
                "${env:windir}\\System32\\cmd.exe"
            ],
            "args": [],
            "icon": "terminal-cmd"
        },
        "Git Bash": {
            "source": "Git Bash"
        },				// ↑↑↑デフォルト設定
        "MSYS2 Bash": {
            "path": [
                "C:\\msys64\\usr\\bin\\bash.exe"
            ],
            "args": [
                "--login"
            ],
            "env": {
                "MSYSTEM": "MINGW64",
                "CHERE_INVOKING": "1"
            }
        }
    }
}

2024年1月13日土曜日

人生の悟り

人間の3大快楽

 

 1.強さ

優越感は快楽、劣等感は苦痛

生物進化の自然選択としても、強さを感じると気持ちよくなる個体ほど、生き残りやすかった

戦いに勝つほど、ライオンはたてがみが黒くなるし、オラウータンは顔面積が広くなる

つるむという行為も、1人より2人のほうが強いわけで、それだけで心地よさを生む

相手は知ってるけど自分は知らないみたいな状況になると、一気につまらなくなる

2.レア度

一つだけなにか違う感

3.思い出すこと

 伏線回収

 

モチベーション

新しく手に入れた武器を試したい

これなら俺でもトップ取れるという感覚が、数年にも渡る強いモチベを生む

 

汎用フレーズ

「それってあなたの願望ですよね?」

アニメ 神セリフ

 名言

「あいつらな」-ルフィ、ゾロ-

「次に会うときは海賊の高みだ」-エース-

「俺の女になるなら助けてやってもいいと伝えとけ」-ラクサス・ドレアー-

「弱ェと言われて取り乱す奴ァ 自分で弱ェと認めてる証拠だ」-ドン・クリーク-

「銃を抜いたからには命を懸けろよ そいつは威しの道具じゃねェって言ったんだ…」-シャンクス-

「決めてんだよ俺は 勝負は必ず完全勝利 4-0無傷 これが本当に強えやつの勝利だろ」-爆豪勝己-

色仕掛け

「だから言ったじゃないですか」-園崎詩音-

「今 お金が無いの 今度払うわ… 体で♡」-ベルメール-

「わらわに見惚れるやましい心がそなたの体を硬くする」-ボア・ハンコック-

「そしてアタシは強い男が好き あんたはアタシのものになるのよ♡」-アルビダ-

2023年3月22日水曜日

プログラミングについて思うこと

目次

  1. 時間を費やすこと
  2. 核となる部分を追っていく
  3. 行動ルーチン
  4. ライブラリとキーバインドとキーボードショートカット

 

1. 時間を費やすこと

  •  プログラミングにおいて2年ぐらい前からずっと意識してる唯一のことが、元もこもないことだが「時間を費やすこと」。
  • ”プログラマと一般人の違いは、読んできたソースコードの量が圧倒的に違う”という言葉が印象に残ってる。
  • 時間さえ費やしてれば、自然と楽しみ方を探るようになる

 

2. 核となる部分を追っていく

  • ソースコードを目の前にしたときに特に重要だと思うのが「核となる部分を追っていく」こと
  • 50行あったらだいたい一番下の方に一番重要な1行があって、その1行のために残りの49行が上にある(引数の用意やエラー処理)

 

3. 行動ルーチン 

  1. Githubで「こういうの作れるようになりたい」と思うソースコードを探す、具体的には
    • Star Display: マリオ64のスター取得状況を表示
    • Quad64: マリオ64のレベルビューアー
    • SM64 ROM Manager: マリオ64の改造ツール
    • sm64ex: マリオ64のPC版
    • SM64 Generations: ソニックのゲームでマリオを操作できる
    • Project64: Nintendo 64エミュレータ
  2. 頑張ってビルドする
  3. 核となる部分を抜き出して模倣品を作る
    • main関数からfrom scratchで手打ちしていくが、途中から面倒くさくなってコピペフェイズに入る
    • 次の日、また一からやりたくなる(何も見ずにどこまで書けるか)
    • 日をまたいでも前回の続きから始めると新たな境地に到達できる
    • 1行書いてはデバッグ実行してエラーが出ないか確認
    • 上から攻めていくのは自滅行為、必要性が分かったら初めて書く
  4. 3を10回ぐらい繰り返す
  5. カスタマイズしたくなり、他のライブラリを導入したり、他のソースコードを覗きに行く

 

 4. ライブラリとキーバインドとキーボードショートカット

  • ライブラリという存在の重要性
    • Githubにあるソースコードを見るようになって初めてライブラリの関数がガンガン使われてることに気づいた
      • 標準ライブラリのファイル操作や3DCGのOpenGLなど
    • 知るべきことの量としてプログラミング言語が10なら、ライブラリは100
    • ライブラリの検索や導入がワンクリックで済むC#とかのNuGetは神
  • AutoHotKeyでキーバインドを変更
    • カーソルキー -> 無変換 + jikl
    • HOME, END, ENTER, BS -> 無変換 + u, o, ;, p
    • Ctrl -> 変換
    • F12(定義元にジャンプ) -> CAPS LOCK
  • キーボードショートカット
    • 単語選択: ctrl + w (visual studio), ctrl + d (vscode)
    • 行複製: ctrl + d (visual studio)
    • 行削除: ctrl + l (visual studio)
    • 行移動: alt + カーソルキー
    • 単語単位移動: ctrl + カーソルキー
    • テキスト縦選択: shift + alt