XNA:タンク用のクラス大改修
2009年06月19日
タンク用のクラスに大改修を行いました。
今までは、各タンク用にクラスがあって、タンク毎の攻撃力や移動速度などの固有のパラメーターを設定する予定でしたが、よくよく考えると、パラメーター部分以外の9割以上のコードが全く同じなので、無駄が多いというか、、、
美しくない!
ということで、5個あったタンク用のクラスを一つのクラスで使いまわす事にしました。
タンク用の各種パラメータを持つ構造体を、新設したタンククラスに引き渡すことで、タンク01にもタンク02としても使える、汎用タンククラスを作ったという事になります。
結果も上々で、今のところ問題無く動作しています。
ゲームバランスに関する数値の調整も、パラメーター用構造体の各数値を弄るだけなので、編集作業も楽になると思います。
これが、各クラス別々にやろうものなら、、、、、面倒です(汁
XNA TANKの制作も最終段階に差し掛かり、PGのリファクタリングや、マップの細部を弄るなど、細かい作業が多くなってきました。
今までは、各タンク用にクラスがあって、タンク毎の攻撃力や移動速度などの固有のパラメーターを設定する予定でしたが、よくよく考えると、パラメーター部分以外の9割以上のコードが全く同じなので、無駄が多いというか、、、
美しくない!
ということで、5個あったタンク用のクラスを一つのクラスで使いまわす事にしました。
タンク用の各種パラメータを持つ構造体を、新設したタンククラスに引き渡すことで、タンク01にもタンク02としても使える、汎用タンククラスを作ったという事になります。
結果も上々で、今のところ問題無く動作しています。
ゲームバランスに関する数値の調整も、パラメーター用構造体の各数値を弄るだけなので、編集作業も楽になると思います。
これが、各クラス別々にやろうものなら、、、、、面倒です(汁
XNA TANKの制作も最終段階に差し掛かり、PGのリファクタリングや、マップの細部を弄るなど、細かい作業が多くなってきました。
Comment









![Microsoft XNAガイドブック [XNA ゲームプログラミングの基礎] Microsoft Xna Game Studio Express Creator\'s Guide](http://images.amazon.com/images/P/4862460593.09.TZZZZZZZ.jpg)









