Chen
Chen
# 負の遺産とは? ここで言う負の遺産とはTheSkyBlock(以下、TSBと省略する)の実装上の妥当では無い実装のことを指す。 現在TSBにはいくつかのこの**負の遺産**が存在する。それらを将来の為にも浄化(すなわち妥当な実装に変更)する必要がある。 2021年12月14日時点で負の遺産と思われるものは以下のものである。 ## アセットのファイル名の採番 ### 実装が妥当では無い理由 * ソート順序の問題によりreviewの負担を増加させる * コードが冗長になりやすい * 分岐が存在する場合、必ずしもその順番通りにfunctionが推移しない ### 妥当な実装 思考中 ## `asset_manager`名前空間の神namespace化 ### 実装が妥当では無い理由 * 一名前空間で非常に多くの実装を持つ * `mob_manager`や`player_manager`がありながらにしてそれらにほぼ処理を渡さずに`asset_manager`が処理をしている * ぶっちゃけTSBの本体といっても過言ではない ### 妥当な実装...
信仰変更時にdis_equip->equipの順で発火すればいいが....面倒ではある
現状、前方拡散ライブラリがNBTの(de)serialize負荷が1回実行するたびに10回分かかっており、非常に効率が悪いため、sin, cosをキャッシュして負荷を軽減する 仕様 (仮): * ワールド初回生成時にsin, cosそれぞれについて生成する * sin,cosそれぞれについてBinaryTreeを作成してO(log N)のオーダーで取得できるようにする。 * sin, cosの精度は、理想を言えば360\*100の角度について作成したいが、その場合生成処理が非常に重くなるため360\*10で妥協したい。 * 生成処理はsin,cosの仕様に基づいて負荷を1/4程度にはできそう?