132232 posts 2065 follows 1297 followers
読みは じゅなあず じゃなあす ゆなす のどれでもよいです。(じゅにあ とは読まないこと)
主に G+ の人
わかりみがふかい QT:
設計の問題を説明。
例えば「自分に一番近い敵を発見する」とか「自分の攻撃範囲の中からHPの一番大きな敵を発見する」という敵のアルゴリズムがあったとする。
これは「敵を検索する」という機能と「検索された候補の中から条件にあった敵を取り出す」という2つのアクションだとみなせる
https://twitter.com/snapwith/status/1585457079141007361?t=HlnJgAnDsf7rJOHbghfqDw&s=19
ところが、適切な分割が出来ない人間はこれを「敵を検索し、その中から自分に一番近い敵を発見する」という塊と「敵を検索し、その中からHPが一番大きな敵を発見する」という塊にしてしまうのだ。
そして「なぜ、検索と抽出を分割しない?」と質問すると、脱力する答えが返ってくる
https://twitter.com/snapwith/status/1585457663785123840?t=_TBp-2ELqPSzbKojYZwxlQ&s=19
曰く「これの方が最適化されて高速だ」
「でも例えば一番近い敵とHPの多い敵を比較して距離に応じて挙動を変えるとかなったら破綻するよね?」
「その時には、それをまた作る」
「それ無限に増えるよね?」
場合分けが悪いので無限に増えることを理解してない
https://twitter.com/snapwith/status/1585458246201929728?t=1ER3UR_ohAOUPgBbF2RKbw&s=19