2020-07-18

anond:20200718044236

あなたはたぶん抽象化意味理解していない。

仮想クラスインターフェースは分かる?

使い道含めて理解してる?

要するに前のプロジェクトはパワーコーディングで作っていった結果、収拾できなくなってしまったんでしょう?

(それ自体は良い経験だと思うけど)

抽象化というのはそのまんま情報の簡略化であり、情報を簡略化するには綺麗なコードじゃないと無理なんだよ。

綺麗なコードは各々のオブジェクトが持つべ役割・持つべきではない役割明確化されており、綺麗なコードというのはコードコメントがなくても他者理解できるようになっている。コード自体が処理の説明がなされているんだよ。

もう一つ、あなたプロジェクト構成ちゃんレイヤー化されている?

新しいクラスファイルを配置する時、明確なルールが作られている?

この辺りを意識するとまた違うんじゃないかな?

とはいえ、誰しもが最初から全てを理解しているわけじゃない。みんなあなたのように「やらかして」反省して、同じ徹を踏まないように次のコードで反映させていくのだから

余裕があったらゲームデザインパターン書籍も読んでみると良いよ。読み切る頃にはかなりの成長をしていると思う。

記事への反応 -
  • 高校生です。寝る前に面白いゲームを思い付いたのでどうやって作ろうか考えていたらこんな時間になってしまいました。 沢山のモンスターが出てきて、それを集める要素があるのです...

    • 基本的に新しいパラメータとやらが出るならシステム毎アップデートせにゃならんよ。 開発段階で出来るだけ想定して作る、、、としか答えはない。 なので、要するにあなたの要望は...

      • 前に作ったゲームはアップデートを数十回繰り返すうちにぐちゃぐちゃになってしまいました。 その度に面白がられてダウンロード数が増えていったのですが、良いところでもう自分の...

        • あなたはたぶん抽象化の意味を理解していない。 仮想クラスやインターフェースは分かる? 使い道含めて理解してる? 要するに前のプロジェクトはパワーコーディングで作っていった...

          • OOP知らないとなると複雑になるのは必至やな

          • あー、確かに僕はオブジェクト指向をちゃんと理解できてないです。 データの扱いが汚いせいでぐちゃぐちゃになってるのだと思ってました。 最初は一生懸命考えてクラスを作るのです...

        • 実装できてる時点で拡張性とDB設計すればどうにでもなると思うが

        • 仕様要求が柔軟に変わりすぎるゲームは、事前によく設計する必要があるオブジェクト指向は向いていないってよく言われるよね。 今どきのゲームとかUnityで活用が広がってる、Entity Comp...

          • オブジェクト指向はゲームに向いてないんですか?! それは知りませんでした。 情報ありがとうございます。日本語少ないのはしんどいですけど、頑張って勉強してみます。

    • 笑わせてもらった ありがとう、確かに面白かった

      • お恥ずかしいです。でも笑ってないで助けてください!

        • そこに拘るなら後から配列を増やせる言語で開発すれば良いんじゃないかな?

    • ゲームは作ったことないけど モンスターだの装備だのってsqllite的な内臓DBで管理しねえの?

      • 前に作ったゲームはデータは全部テキストファイルで管理してました。 sqlite でもできると思いますが、それで問題が解決するでしょうか?

    • ↓のページが役に立ちそうかな モバイルゲーム開発・運用におけるマスターデータ関連のワークフロー改善事例 https://qiita.com/tshimomura/items/5e1c11bc0e02d9c1b24d cedec  データ管理 マスターデ...

      • 読んでみました! 僕はひとりで開発してるので関係ないですが、確かに記事にあるように、チームで開発する場合は僕が経験したカオスなんて比じゃないぐらいカオスになりそうですね...

        • 俺はそのリンク貼った人じゃないけど・・・ 何にせよまずは完成させることを第一にすべきだと思うよ。それこそクオリティは二の次くらいでも良い。 まだ高校生で若いんだから。 で...

          • ありがとうございます! 中学の時に一応完成までもっていけました。 でも変更や追加を繰り返すうちにぐちゃぐちゃになってしまって、もう見たくもなくなってしまいましたので、もっ...

    • なぜ仕様を固めないのか テーブル作れないじゃん

    • 何やら難しそうな話をしているがテキストファイルでいいならCSVファイルを使うことにして編集するときはCSVエディタを使って実行するときは二次元配列に格納して行や列の先頭の値を...

      • 元増田は自分で言ってて気が付いてないようだけど コードがぐちゃぐちゃになる理由は「データ管理が悪いから」じゃなくて 単に自分で試行錯誤したときに「失敗の痕跡をちょっとずつ...

    • プロの開発者だけど俺はCSVをよく使っていた 最近はオンラインでデータ操作してえなと思ってスプレッドシートからJson形式でデータを落とし、JsonをMessagePackでバイナリデータ化して端末...

    • とりあえず1行のデータが大きすぎて困るなら、正規化でググるといいよ。 あと問題点箇条書きにしてもらえると助かる。 自分の感想と聞きたい事が混ざってて何に困ってるのかわか...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん