コードレビュー by新井 - Lacty/Cinder GitHub Wiki

IObject

  • IObjectがPlayerに依存しているので他の名前に変更するとわかりやすいと感じます。

Star,Road

  • Objectクラスを継承し、仮想関数にすればタスクシステムに取り込めるので継承をすすめます。

PlayerLean

struct AngleStatus {
    const float center    =  0.0f;
    const float left_max  = -0.3f;
    const float right_max =  0.3f;
    const float speed     =  0.04f; 
  }

を↓の感じにすれば全部にconstをつけずに簡単に記述できます。

const AngleStatus angle_status;