[過去ログ] ゲーム制作 雑談スレ【part31】 (1002レス)
1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
711
(1): 2024/12/14(土)07:56 ID:MNJpJ+iV(1/41) AAS
>>694
確かにシーンに直接配置している
スクリプトで呼び出すとコードが複雑になってしまうと思うからそうしてるんだが
確かにそっちのほうがいいかもしれない
713: 2024/12/14(土)08:32 ID:MNJpJ+iV(2/41) AAS
外部リンク:creator.game.cyberagent.co.jp
俺のゲームが破綻した理由が書かれてる
結構プロでもややこしい問題のようだね
724
(1): 2024/12/14(土)13:21 ID:MNJpJ+iV(3/41) AAS
>>717
俺の解釈ではオブジェクト指向ってのはSwitch文をとにかく無くす
という趣旨のものだと思ってるのね
俺はSwitch文使いまくりでいいじゃんと思ってるからオブジェクト指向は
ほとんど要らないわけ
730
(1): 2024/12/14(土)14:01 ID:MNJpJ+iV(4/41) AAS
>>729
別に自信があるわけではないから今回のように突っ込まれないと
語ることはないですよ
今までもそうしてきたでしょ
731: 2024/12/14(土)14:19 ID:MNJpJ+iV(5/41) AAS
>>729
それと「オブジェクト指向はSwitch文をなくす方向のもの」ってのは
俺の独自見解ではなくてプログラミング書籍に載ってたことだよ
734: 2024/12/14(土)14:53 ID:MNJpJ+iV(6/41) AAS
>>732
別におかしくない
今回スパゲティになってしまったのはSwitch文の設計を間違えたから
だと思ってる
Switch文を適切に設計することは俺にとっては適切にクラス設計することと同義
736
(1): 2024/12/14(土)14:56 ID:MNJpJ+iV(7/41) AAS
>>733
手作業で一画面一画面作ったほうが楽そうだ
一画面ごとに内容が全然違うから
743
(3): 2024/12/14(土)15:35 ID:MNJpJ+iV(8/41) AAS
>>739
まずね、unityで継承を使うと結構しんどいのよ
例えば「敵base」が基底クラスで「敵a」「敵b」と量産するとする
そうしたらまず敵baseにどの処理を置くか、派生クラスに何を回すか
ってのを決めないといけない
そこで硬直化してしまうのよな
後からcを作った時「やっぱりbaseのものをcで設定したい」とか出てくる
前にSTG作ったときに継承は逆に面倒と思った
それと多態は役に立つことはあるけど多態を実現するのはunityだと
unityの機能のイベントシステムでできる
省1
744
(1): 2024/12/14(土)15:36 ID:MNJpJ+iV(9/41) AAS
>>742
UIの効率的な作り方は今研究してる
再来週のゲームジャムで使えたらなと思ってる
エディタ拡張とかいいような気がする
750: 2024/12/14(土)16:01 ID:MNJpJ+iV(10/41) AAS
>>749
>>667では「オブジェクト指向に否定的、継承は糞」と言ってる
「オブジェクト指向は糞」なんて言ってない
オブジェクト指向の中には多態で使うインターフェースも含まれるから糞とは
思ってない
752: 2024/12/14(土)16:18 ID:MNJpJ+iV(11/41) AAS
>>751
話題潰して済まんな
753: 2024/12/14(土)16:18 ID:MNJpJ+iV(12/41) AAS
>>751
あ、別人だった
766
(4): 2024/12/14(土)19:07 ID:MNJpJ+iV(13/41) AAS
>>760
例えばですね、ダメージを受けて点滅させる処理をつけるとするでしょう?
「ダメージ受けるのはみんな同じだから共通処理にしよう」と作ったとします
で、作ってるうちに「やっぱこの敵だけ点滅の色を変えたい」と思ったとします
もし敵キャラをすでに数十匹作った後だったとしたらどうやって
一部キャラだけ点滅具合を変更しますか?
点滅処理は基底クラスに置いてるのでそれは動かせないじゃないですか
768: 2024/12/14(土)19:09 ID:MNJpJ+iV(14/41) AAS
>>764
まぁ今回頓挫してまず思ったのは「これツクールで作り直せないかなぁ」
だったのであなたの言うことは丸切り的を射てると思います
771
(1): 2024/12/14(土)19:21 ID:MNJpJ+iV(15/41) AAS
>>770
unityでは既に答え出てる
今回の例では「ダメージ処理を分離させてコンポーネントにする」
というunityの「コンポーネント指向」というやり方
これがあるから継承も要らないしオブジェクト指向もあまり使わない
まぁこれからはDOTSというものが主流になってコンポーネント指向も
なくなるらしいが
775
(1): 2024/12/14(土)19:30 ID:MNJpJ+iV(16/41) AAS
>>772
initって何だ?
unityで使うのか?
子クラス全部のコードを修正するのか?
全部のコードを修正するのであればそれはオブジェクト指向的にいえば
既に設計ミスの段階だが
777: 2024/12/14(土)19:32 ID:MNJpJ+iV(17/41) AAS
>>773
分かりやすいように例で言っただけで実際起こったのはそれに加えて
「特定の敵がダメージ食らったらゲーム中央のマネージャーにメッセージを送りたい」
と言うものもあった
779
(1): 2024/12/14(土)19:35 ID:MNJpJ+iV(18/41) AAS
>>778
子クラスのコード全部修正するならオブジェクト指向の意味ないじゃんw
そういうのを避けるために思いつかれたものなんだから、オブジェクト指向プログラミングって
783
(1): 2024/12/14(土)19:44 ID:MNJpJ+iV(19/41) AAS
>>782
initって何?
787: 2024/12/14(土)19:51 ID:MNJpJ+iV(20/41) AAS
>>784
ChatGPTに聞いても「initメソッドなんてありません」と返ってきたが
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.048s