エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
この記事は Akatsuki Advent Calendar 2019 11日目の記事です。 はじめに アカツキでクライアントエンジ... この記事は Akatsuki Advent Calendar 2019 11日目の記事です。 はじめに アカツキでクライアントエンジニアをやっている tomotaka-yamasaki です。 私が所属しているプロジェクトは長く運用されているタイトルなので、実装当時に書かれたソースコードでは到底実現できない開発を迫られることがあります。*1 この記事では、ゲームのバトル中に行われるHP計算周りの改修を行ったときに踏んだアンチパターンと、最終的に行き着いた設計についてまとめています。バトルが存在するゲームになくてはならないHP計算システムについて、考えるきっかけになればと思います。 TL;DR C++を前提とした記事です。 既存のHP計算システムでは実現できない仕様が追加されたのでリファクタリングに踏み切りましたが、苦しみました。 この記事ではHP計算システムの4つのアンチパターンとそれぞれ