チームにゲームエンジンを作成しました。これはコンポーネントベースです。ロジックコンポーネントとビジュアルコンポーネントがあります。ビジュアルコンポーネントには、という名前の関数がupdateVisual(delta)
あり、すべてがそこに描画されます。
たとえば、世界の物理ボールエンティティを見てみましょう。
class LogicBallComponent
{
// ...
};
class VisualBallcomponent
{
sfml::Texture mBallTexture;
void updateVisual(float)
{
mBallTexture.translate(...);
GlobalDisplayManager::instance().draw(mBallTexture);
}
};
GlobalDisplayManager
gl-statesなどを作成するウィンドウ表現を返します(sfmlのsf :: RenderWindow)。このシステムは簡単に統合できます。
次に、エンジンを使用してandroid-gameを作成する必要があります。ウィンドウの作成、レンダリング、フォント、リソースなどに使用するcocos2d-xを選択しました。
仕事をする別の方法があります:
class Ball : public CLayer
{
bool Ball::init() {
CSprite* sprite = CSprite::create(...);
this->addChild(sprite, 0); // [!]
}
};
そして、私はそれを私のやり方で使用する方法がわかりません。そのような可能性はありますか?