クソコードとは何か

レス数が900を超えています。1000を超えると表示できなくなるよ。
2021/01/30(土) 17:33:05.78ID:BjNTZWUI
このスレはクソコードとは何かを考えるスレです。

・親クラスが子クラスに依存する処理を持つコード
例...社員クラスを継承した正社員クラスと派遣社員クラスがあり、社員クラスが正社員クラスの知識を持つ状況

・staticにするべきではないモデルにまでstaticにする人
例...社員クラスのメソッドを全てstaticにしたり、社員クラスにシングルトンパターンに相応するものを適用する人

等、クソコードを見た時に「あっ、これクソコードだ」って認識する根拠を挙げていきましょう。
2021/03/02(火) 18:59:10.26ID:Ut+tyB9O
>>842
関連するものの単位が同じだからでは?
2021/03/02(火) 19:35:50.44ID:stemNYci
>>831
あの例だと
interface IStorageにread()などの必須メソッドを追加
class USBMemory implements IStorage
class SDCard implements IStorage
やろw
Storage抽象クラス又は親クラスで定義してoverrideでもいいけど
設計次第やな
2021/03/02(火) 19:55:38.87ID:sTNRmcJa
>>845
違うんだよなぁw

Interface USBMemory
class USBMemoryImplements implements USBMemory
Interface SDCard
class SDCardImplements implements SDCard

こんなのが爆誕してるというかほぼ全クラスこんなので統一されてる絶望感分かる?
2021/03/02(火) 20:12:52.16ID:sTNRmcJa
>>833
まあ仕様が悪いというより簡単に悪用される実態が問題なんだよね
そのパターンもあるあるやと思ってる
だけどもし仮に2に乗り換えたところで、何かあった時に戻れるようにって無印が残されて結局ファイル数は増える地獄なんだなぁw
2021/03/03(水) 07:45:39.12ID:jQr6IfK5
>>846
テストしやすくて最高じゃないですか
849デフォルトの名無しさん
垢版 |
2021/03/03(水) 10:51:02.42ID:xzgw1tFV
ワクチン効かなくて人類オワタ
2021/03/04(木) 00:08:07.08ID:FIbtDWBm
親クラスが子クラスに依存する処理を持つコード例
https://stackoverflow.com/a/29907649/

Eric Lippertの書いてるコードがクソなのか?
それともその認識がクソなのか?
2021/03/04(木) 09:40:02.79ID:s3zRsfeD
ケース・バイ・ケース
2021/03/04(木) 09:49:55.40ID:OjWW0m8I
普通にクソってことでいいんじゃね?
クソだけど処理が小さく、まともにするには
過剰気味な設計が必要になるならそのままにするけど
良いとは思わないけど必要十分
2021/03/05(金) 11:07:38.15ID:zIBx0bjD
短絡的にクソコード認定したがるやつの脳みそがクソってことだよ
>>1のようなプログラマーは自分の見方がクソなのかもしれないと考えられるようにならない限り
いつまでたってもクソプログラマーのまま
2021/03/05(金) 16:16:51.44ID:rOFa7Oz2
短絡的にクソプログラマー認定したがるやつの脳みそがクソってことだよ
>>853のようなプログラマーは自分の見方がクソなのかもしれないと考えられるようにならない限り
いつまでたってもクソコードのまま
2021/03/05(金) 17:34:44.54ID:5bhxQzE4
>>854
クソプログラマー認定も含めて自分の見方がクソかもしれないと考えてないようなら
そいつ自身がクソプログラマーの可能性はそれなりに高いだろうね

ただコードとプログラマーにはクソかどうか判断する基準に決定的違いがある
その決定的違いが分かってないから君はクソプログラマーなんだよ
2021/03/05(金) 18:45:25.18ID:Gcj+sygJ
> クソコードを見た時に「あっ、これクソコードだ」って認識する根拠を挙げていきましょう。

スレ主は短絡的にクソコード認定をしていないと思うけど
むしろ、なぜクソコードを見てクソコードだと感じたのか哲学するスレだろ

クソプログラマーの定義とかスレ違いだし、どうでもいいわ
2021/03/05(金) 20:45:43.09ID:72RBlbeS
>>856
スレ主さんwちーすっ
2021/03/05(金) 23:14:44.63ID:6LAcg/yu
>>855
底辺に何言っても無駄
他人からは学べないから
2021/03/06(土) 09:14:58.43ID:6IalgJ8T
根本的な原理が分かってない人が意外なぐらい多い
情報の多重化、DRY原則からの逸脱を誘発するものがとにかく駄目
突き詰めればダメなものは間接的でもそこにつながっているから被害を受けるのだと分かる
いろんなデザインパターンなんて結局は
いろんな状況でDRYを遵守する手練手管が99%だろう
重複実装も必要な時があるが
どんなものをどんな風に重複させるかで
状況はかなり異なるので短絡的な判断は禁物

1が言ってる一つ目の例は
もっと文脈をはっきりさせないと
何がクソなのか断定出来ないし
これで伝わると思ってるなら難アリ
2021/03/06(土) 11:40:20.85ID:3bUl0e7x
そもそもデザインパターンみたいなのは、こうすれば良いのでは?みたいな物だし
正直そういう所から入った層よりは、ある程度組めるようになってから見て納得出来た方が良いかと
つまりは最初に読むものでは無いと
2021/03/06(土) 12:21:11.27ID:x8WQCH58
バックグラウンドとデザパタへの反応

複雑でも無く大きくも無いプログラムで遊んでた人
→自分のコードに対してデザパタの概念が大きい
→無意味にデザパタ導入してコード無意味に膨らます
→あるいはデザパタは無価値だと騒ぎ出す

ある程度複雑で大きいものを作ろうとして糞の山量産した人
→自分のコードに対してデザパタの概念が小さい
→デザパタ導入して部分的に見通し良く場面が見える
→必要に応じてデザパタを無言で使用
2021/03/06(土) 12:47:09.63ID:2s/lB21T
オブジェクト指向を理解するにはデザインパターンを理解するのが近道
言語の基本文法を学んだ後すぐデザインパターンを学ぶと上達がはやい
パターン熱にかかるのも早い方がいい
863デフォルトの名無しさん
垢版 |
2021/03/06(土) 14:22:35.38ID:pd/Aiz5V
デザインパターンとオブジェクト指向は全く別。
2021/03/06(土) 14:29:20.30ID:9ME8iPe/
>>863
GoFのデザインパターンのことだぞ
2021/03/06(土) 19:16:45.22ID:TUaJ1ME0
このスレすげえ面白えな
>>11からの流れは思わず引き込まれてしまった
下手なラノベよりよっぽど読めるわ
2021/03/06(土) 20:23:40.52ID:MNqEIsM4
そう言えば「名前がクソ」というクソパターンは
DRYとあまり関係ないな
あまりに基本過ぎて盲点だった
使ってる言葉や概念がそもそもおかしいのは
あまりに基本的な問題だが一番有りがちかもしれない
特に日本では戯言過ぎて英訳なんか不可能なぐらいの
曖昧模糊とした言葉を話す人が多いので…
コードを書くずっと前から間違ってることが多い
2021/03/06(土) 20:54:37.19ID:/fxEYj1Q
コードがクソかどうかはコードを見ただけでは判断できない
一見名前がクソっぽくても本当にクソなのかどうかは分からない
2021/03/06(土) 20:58:25.37ID:Q5bee5g2
コードを見る以外の何をやって判断するんだ?
煮るのか焼くのか食べるのか?
869デフォルトの名無しさん
垢版 |
2021/03/06(土) 21:00:04.77ID:pd/Aiz5V
マウントスレ
2021/03/06(土) 21:08:34.97ID:BLtO+LoM
重複には悪性のものとそうでないものがある
明らかに悪性なものの見極めは簡単だかそうでないものは重複を除去すべきかどうかそう簡単には見極められない

accidental duplicationなのかactual duplicationか
重複を除去して抽象化することが望ましい状況なのかどうか

最低でもこの2点の判断が必要
2021/03/07(日) 00:51:19.68ID:1+EXA2lk
片方だけの変更が妥当なら良性、両方に変更を入れないとダメなら悪性、ぐらいでだいたい見分けられるんじゃね?
2021/03/07(日) 01:45:46.06ID:TO18Vm5t
例えばこれ
https://mevius.5ch.net/test/read.cgi/tech/1610137345/570

似たようなこと3回繰り返してるけど重複を除去すべきかどうか?
除去すべきならどうリファクタリングするか?
2021/03/07(日) 18:09:07.95ID:6RHLTJ16
具体的なコードが出てくると途端にヒヨるマウントスレ民
2021/03/07(日) 19:18:29.31ID:HPgG7LJK
ゴミみたいに細かい問題
知るかボケ
2021/03/07(日) 20:58:32.09ID:FZPehcc/
>>872
3行3回程度ならそのままにするかな
breakしないとダメなので関数化しても条件判断が要るし
行数が増えるなら関数化する
回数が増えるなら関数をテーブルにしてforで回すかな
2021/03/08(月) 08:06:44.01ID:Q93ekmxF
それは要件次第って言えてしまうからなあ
関数作れない時もあるし、仮に1回でも要件で拡張の余地をとか言われたら関数にしなきゃだし
クソコードって分かってもそうしなきゃいけないときもある
2021/03/08(月) 09:04:47.24ID:ca4xsibi
関数化すらしないやつがいるのはちょっと驚き

このケースで関数化する動機は繰り返し同じことをしてるからというより意図を明確にするため
行数やbreakの有無みたいな表面的な形よりも意味が重要なので
この書き方が組織内で標準化されてる等の特殊な理由がない限り関数化する

ループにするかどうかは処理順序やcssをコードに固定化すべき状況なのかどうかによる
これも形じゃなく意味
使い捨てじゃなく長期的にメンテするコードで
hrml要素の検索順や検索条件をコードに固定化したほうが望ましい状況は少ない
2021/03/08(月) 09:23:46.71ID:zo5oau9O
でも関数って勝手に作ったらまずい現場もあるよね
2021/03/08(月) 10:14:50.71ID:1B2qwCXx
>>878
そういうのが特殊な理由

Pythonのような高レベル言語使ってるのに
ヘルパー関数を自由に作らせないのは控えめ言って異常だけどな
2021/03/08(月) 11:50:19.86ID:u4CRr3CF
全然控えめに言ってない件
2021/03/08(月) 13:51:58.27ID:pnlhyJpZ
作らせないってのもあると思うな
MSDNはドキュメントあるけど
派遣社員ってドキュメント書かないじゃん
ドキュメントないメソッドなら作らんほうがマシになるときもある
2021/03/08(月) 14:37:36.32ID:Amm+J3oO
>>881
ドキュメントが必要だと思うなら書いてもらえばいいだけでは?
必要なドキュメントをきちんと書かせないのは依頼主の責任
2021/03/08(月) 14:40:37.46ID:Amm+J3oO
ドキュメント必須のレイヤーとドキュメントは任意で十分なレイヤーがあるから
全部同じ扱いをするのは非効率

コーディング規約と同様に指針を決めておくのが普通
2021/03/08(月) 20:18:45.16ID:pnlhyJpZ
>>882
( ゚д゚)あ、お金ないんでいいです
885デフォルトの名無しさん
垢版 |
2021/03/08(月) 20:20:53.39ID:C8XgJIOz
ドキュメント間違えるし、イラネ
2021/03/08(月) 21:04:02.65ID:iO7qg9sm
>>884
金の使い方間違ってるw
2021/03/09(火) 08:13:13.98ID:DXzi7WCn
ドキュメントはちゃんとメンテしないとむしろ害を及ぼすよ
2021/03/09(火) 09:22:23.90ID:1va3W7Si
メンテと言ってる時点でおかしいんだよね
本来はドキュメント変更してからコード直すべき
まあ不具合対策とかでいちいちドキュメントまで直してられっかって言うのはよくあるけど…
2021/03/09(火) 09:35:33.69ID:p4cuNQqC
ドキュメントを修正するのは不可能
すでにそれでOKがでてるんだから
2021/03/09(火) 10:35:41.16ID:B9Z9HiJ8
関数化すべき
→勝手に関数作れないもん
→関数作ったらドキュメントが必要になるもん
→作ったドキュメント維持できないもん


コードを評価する方法よりも職場やプログラマーを評価する方法を身につけた方が
圧倒的に効率よくクソを避けられるといういい見本だな
2021/03/09(火) 11:18:33.87ID:R+x4GEwc
このスレで得られた教訓

クソプログラマーが「こういうコードはクソ」と言った場合、十中八九その認識のほうがクソ
2021/03/09(火) 11:48:27.03ID:2IS/A2ze
>>891
>>1を見ただけで得られる教訓じゃん
2021/03/09(火) 13:02:45.11ID:DvrveGIe
>>889
その理論でいくとコード修正するのも不可能では?
2021/03/09(火) 15:30:47.03ID:MbPysK70
>>891
それはわかる
895デフォルトの名無しさん
垢版 |
2021/03/09(火) 17:44:05.23ID:sQfPg4KP
引き継ぎしてドキュメントを読む。
ソースをあまり読まずに修正する。
ドキュメントを直す。
システムが死ぬ。
2021/03/09(火) 17:51:26.17ID:JYZP+6rB
>>893
コードは最終工程なので動かなければバグとして修正される
ドキュメントは動かなくても、コードを直せば動くので
ドキュメントの修正をする必要はない
2021/03/09(火) 18:19:39.56ID:tZmYicyt
>>888
コードがテストされるまで設計フェーズは終わらないので
その後のフィードバックで設計書の修正は当然
他のエンジニアリング分野で言う「製造」は
コンパイラとリンカーがやってしまうのであり
実装という実験によって設計の妥当性が証明されるまで
設計は終わらない
898デフォルトの名無しさん
垢版 |
2021/03/09(火) 20:20:33.28ID:sQfPg4KP
ロジックをドキュメント化するのは無駄。
コード読んで分からないものに手を入れてはいけない。
2021/03/09(火) 21:37:12.31ID:J60abFGc
>>891
このスレを見返してみると「こういうコードはクソ」というレスが15〜16あった
その中で「確かにそれはクソだな」と思ったのは1つだけ
それ以外は・・・
900デフォルトの名無しさん
垢版 |
2021/03/09(火) 22:03:20.61ID:qz7mFwyh
竹内関数は糞か否か。
2021/03/10(水) 02:31:32.15ID:hjUELKdd
どういう人が書いたのがわからんのが問題だと思う
バカが書いたとか間違ってるのが断定できればなんとかできるもん
2021/03/10(水) 13:29:27.14ID:hr2yGgcj
竹内関数は、WEB+DB vol.121 のRuby 3 特集で、
平行・並列処理、Ractor のベンチマークで使っている

マルチコア用の並列処理は、まだ数年は掛かりそう
2021/03/10(水) 15:29:31.30ID:eQWG2ihY
>>900
竹内関数は関数の仕様を定義したものなので
コードではなく仕様がクソかどうかという話になる
それはクソコードかどうかという話とは少し種類が違う
904デフォルトの名無しさん
垢版 |
2021/03/11(木) 15:58:20.83ID:2k6w0W90
まずは、使われない無駄なコードを減らして欲しい!

「無駄だらけのプログラムを効率化して、1万行→500行に。それを見た上司が激怒して『あいつは三流』と言いふらし始めました」(エンジニア・50代男性)
2021年1月26日 06:00
https://j-town.net/tokyo/column/allprefcolumn/317613.html?p=all
905デフォルトの名無しさん
垢版 |
2021/03/11(木) 16:00:27.63ID:2k6w0W90
とくぎ「パニパニハニー」を完全抹消コメント 1件

アイミョン
[KS108-054]
テーマ:キャラクター育成・強化2020/06/14 06:15
宝珠「パニパニハニーの技巧」とか、不要なオブジェクトは煩わしく誤動作の原因にもなります。
こうした旧バージョンのゴミは片づけて整理して、コマンド表示をわかりやすくしてほしいです。

https://i.imgur.com/IReXk4Q.png
2021/03/11(木) 16:31:29.74ID:4TSgT5Rn
>>904
50代にもなってこんな所でしょうもない憂さ晴らししてるほうもたいがいやな
907デフォルトの名無しさん
垢版 |
2021/03/11(木) 16:59:27.28ID:UhH3pQhX
>>904
条件分岐するたびに重複コードを書く初心者は必ずいる。サブルーチンの概念がないというよりは、変数の使い方がおかしいのが最大の理由だと思う。
908デフォルトの名無しさん
垢版 |
2021/03/11(木) 17:02:40.39ID:UhH3pQhX
プログラムもドキュメントも常に作りかけかと思う物を作る50代を知っている。
2021/03/11(木) 17:52:20.82ID:gBp5uuCV
ひな形とかサブルーチンって言葉が古めかしいよな
2021/03/11(木) 19:01:33.97ID:8a+EQRp9
サブルーチン=クソコードだよ
関数は原則として引数から戻り値を求めるものでテストが容易
もちろん副作用をもった関数もあるけど、わざわざ副作用と言ってるように
副作用は避けるべきものとして考えられてる

サブルーチンは戻り値がなく副作用がメイン
コードの責務とか考えなしに、似たようなコードがあったら
とりあえずサブルーチンにまとめちゃえってなる
その結果テストが容易ではなくなる
2021/03/11(木) 19:19:47.26ID:ifNxw6Pa
サブルーチンと関数を別キーワードで定義&コールするFortran流もありだと思うけどなあ
2021/03/11(木) 20:17:42.11ID:eJfNLsOm
>>910
クソプログラマーが「こういうコードはクソ」と言った場合、十中八九その認識のほうがクソ

サンプルが追加されたな
2021/03/11(木) 20:20:56.37ID:8a+EQRp9
クソプログラマーではないのでそれは当てはまらない
2021/03/11(木) 20:37:19.04ID:dIdzHpoo
クソプログラマーは自分がクソだという自覚ができない
自覚ができないからこそクソプログラマーとして生き続ける
2021/03/11(木) 21:26:53.63ID:sZRHwddG
>>910
サブルーチンに戻り値はないというのは勝手な思い込み
プログラミングにおける副作用という言葉は薬の副作用や副反応と違って一般的に望ましくないものという意味は全く無い

主張の中心となる用語をよく理解せず勝手な思い込みでオレオレ理論をふりかざすやつがクソプログラマーでなくなんなのだろうか?
自分の認識が間違ってるかもしれないとは考えないクソプログラマーの特徴がよく表れている
2021/03/11(木) 23:23:42.46ID:wuP7cLri
関数呼び出しは遅いから関数しか無いCは使えないという恐ろしいFortran使いが結構たりするけどな…
2021/03/11(木) 23:38:43.29ID:wuP7cLri
まあインライン化やマクロ駆使してオーバーヘッド削ったCよりは絶対読みやすいので、一理ないこともない
2021/03/12(金) 00:52:41.16ID:IfpuCZI8
今時FORTRAN使いとかいるのか・・・
どこで使っているんだ?w
2021/03/12(金) 03:40:10.66ID:pvW782MA
理学系とか今でもFORTRANらしい
2021/03/12(金) 03:51:45.30ID:iCE7eqEI
たぶんおじさんの想像するFORTRANとは随分違う言語だぞ
2021/03/12(金) 08:06:40.57ID:6WY1VkSt
>>918
母数がわからんけど、HPC分野だとまだまだFORTRAN優位

次世代スパコン「富岳」の重点課題で開発するアプリのうち,Fortranでないのは一つだけ.
https://qiita.com/implicit_none/items/ad4c556c043a91fa0dc4
2021/03/12(金) 10:14:24.86ID:Nf3fOkm/
Fortran2018?
2021/03/12(金) 11:45:41.06ID:zHGwFDvl
サブルーチン・副作用は、状態を持つから、ややこしい。
Ruby 3 のマルチコア並列処理・Ractor でも問題になっている

状態を持つと、共有変数の排他処理が難しいから、
関数型のElixir みたいに、immutable にしないといけない
924デフォルトの名無しさん
垢版 |
2021/03/12(金) 14:09:01.67ID:jKVaeyDL
デッドコードは、見つけて、取り除く必要がある。デッドコードを残しておくと、プログラマの理解と行動を
妨げることがあり、コードが実行されて、重大な問題を引き起こすリスクもある。 デッドコードの削除は、
技術的な問題ではない。Kevlin Henney氏によると、それは考え方と文化の問題だ。
https://www.infoq.com/jp/news/2017/03/dead-code/
925デフォルトの名無しさん
垢版 |
2021/03/12(金) 14:22:11.99ID:b9Kr93A5
仕様変更でなくてもよくなった箇所は、削除より、いったんコメントアウトで対処した方がいい。外国人はコードを変えて失敗する能天気だから、あいつらの言うことに従ってはいけない。
2021/03/12(金) 14:26:53.48ID:C5Hfq1un
>>925
VCS使えよ
2021/03/12(金) 14:35:41.22ID:6WY1VkSt
>>925
いつの時代の人だよw
928デフォルトの名無しさん
垢版 |
2021/03/12(金) 16:44:55.70ID:b9Kr93A5
必ずそういうことを言い出すやつがいるが、経験不足だと思うよ。いちいち見比べる方が効率が悪い。
929デフォルトの名無しさん
垢版 |
2021/03/12(金) 16:48:44.73ID:b9Kr93A5
すぐに削除しない方がいいと書いてあるのに、早とちりさんが多いね。
2021/03/12(金) 17:02:54.30ID:6WY1VkSt
>>928
> いちいち見比べる方が効率が悪い。
差分ツールも知らない爺乙
931デフォルトの名無しさん
垢版 |
2021/03/12(金) 17:19:15.11ID:7Crflr6r
見比べている自分の光景を想像しろ
932デフォルトの名無しさん
垢版 |
2021/03/12(金) 17:34:39.00ID:7Crflr6r
削除するなとは言ってない。ガンガン削除してもいいが、残ったコード内でこう作った意図がわからなくなるくらいなら、システムの作り直しの時点で変えるべきた。

元のデッドコードの話自体は初心者の話だし、コードの書き換えに躊躇がなく、バグだらけにするのは外国人に多いわけで、有名な製品をアップデートするとおかしくなる最大の理由。
2021/03/12(金) 17:41:07.46ID:EKGXILxS
外国人のフリして逃げる
934デフォルトの名無しさん
垢版 |
2021/03/12(金) 18:44:33.92ID:Jts8n3aI
クソコードとは俺が書いたコード
935デフォルトの名無しさん
垢版 |
2021/03/12(金) 18:52:31.32ID:0g8W4jPs
またまたご謙遜を。
936デフォルトの名無しさん
垢版 |
2021/03/12(金) 19:22:54.23ID:7Crflr6r
オープンソースはかなりの確率でクソコード
937デフォルトの名無しさん
垢版 |
2021/03/12(金) 19:44:02.10ID:HsBsGhC6
YAGNI (You Ain’t Gonna Need It) 直訳は「そんなモン要らんって!」
YAGNIの原則は「機能は実際に必要となるまでは追加しないのがよい」とすること。後で使うだろうという
予測の元に作っても、実際に使われるのはほんの一部。ソフトウェア実装において「予期しない変更」は常
についてまわり、できるだけ設計をシンプルにするべき。現実の問題に集中して余計なモノを足さない。
それがヤーグニ。
https://www.jabba.cloud/20180119204314/
938デフォルトの名無しさん
垢版 |
2021/03/12(金) 19:56:22.98ID:b9Kr93A5
業務システムにはあてはまらない。
939デフォルトの名無しさん
垢版 |
2021/03/12(金) 19:58:56.77ID:b9Kr93A5
>>937
仕様変更を想定しないといけないとわかっていながら、そのときの仕様で最適化するのは、その方が周囲から理解をえやすいから。
2021/03/12(金) 20:31:43.28ID:47v6/wL7
おまえヤベェわ
さすがクソプログラマースレ
941デフォルトの名無しさん
垢版 |
2021/03/12(金) 21:37:32.87ID:b9Kr93A5
外国人の言うことをありがたがっているようでは話にならない。
942デフォルトの名無しさん
垢版 |
2021/03/12(金) 21:37:59.65ID:HsBsGhC6
>クソコードとは何か

スマホ アプリの6割未利用!不要なアプリの大量保有はバッテリー消耗の一因。不要アプリは定期的に削除を。
https://prtimes.jp/main/html/rd/p/000000049.000005362.html

Androidスマホのキャリアアプリが1GB以上データ通信!?削除・無効化できるアプリ一覧
https://sp1.jp/career-appli/
943デフォルトの名無しさん
垢版 |
2021/03/13(土) 09:00:19.17ID:rQmPEF49
詫びソースコードコメント 1件

アイミョン
[KS108-054]
テーマ:冒険者の広場・DQXショップ2020/02/17 16:22
今月になってから急にシステム障害が多発しており、運営としては説明責任を果たすべきと考えます。

https://hiroba.dqx.jp/sc/news/category/3/

不具合を出した個所とその修正箇所の両方を「詫びソースコード」として開示するのです。
ソースコードも企業の重要な著作物ですが、だからこそ開示して詫びることが大切です。
それと同時にシステムの不具合がなぜ多発しているのかを、プレイヤーも一緒に考えるのです。
バンダイナムコゲームスの『ドラゴンボールZ ドッカンバトル』を見習うべきです。


https://i.imgur.com/s2RHkxT.png
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況