ゲーム制作 雑談スレ【part28】at GAMEDEVゲーム制作 雑談スレ【part28】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト147:名前は開発中のものです。 24/07/10 14:42:50.37 jEYX6/BE.net 計算量を気にしてるならハードコーディングで毎回チェックするのが安直で十分軽い 実践的には実績解除はスクリプトで実装するから、そのためのプローブの仕組みを下回りに入れまくる そっちはずっと複雑で重くなる が今どきはそれでも無視できる程度 148:名前は開発中のものです。 24/07/10 14:53:15.02 jEYX6/BE.net 不要になった処理を消したいってのは一般的には動的なコード生成技術になる これはどの言語使ってるかでやり方は異なる でも小さい分岐一つ消す程度で使う技術ではない どうしてもやりたいなら、ゲーム全体を見て状態分岐的な箇所はたくさんあるだろう それをうまく使って処理を切り替えればいい 149:名前は開発中のものです。 24/07/10 14:57:32.25 YP4rqF2n.net プログラムを複雑にするのはイクナイ! 気にするなら、分岐予測が当たりやすい方向を考えるくらいでいい 150:名前は開発中のものです。 24/07/10 17:28:13.74 EPhYyG7i.net >>146 リスナークラスを使ってるな、イベント発生点はリスナーに投げるだけ 実績クラスが必要なイベントだけ受け取り達成してるか集計など行う 型を意識せず済むし、受け取り側は複数でもいけるからね さらに言えば、実績マネージャークラスってのがあって 実績クラスのリストを持ってる 達成時に実績クラスはマネージャーを呼んで 未表示の達成数をカウントし、実績を達成リストへ移す ゲームフレームでは未表示達成数>0のチェック一行だけ 達成があればアンロック可などの画面通知やら行う 実績クラス実績マネージャークラスがあると条件値と経過値を 持たせられるから、セーブもしやすくなるし、条件をテーブル化しやすくなる 実績機能を分離独立できるメリットもあるね 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch