Я все еще новичок в разработке игр на XNA и использовании классов на C #, но я хочу начать полусадежный игровой проект, в котором я могу учиться без одноразовых проектов.
Я хочу разделить мою игру на классы. Например, класс основной игры, класс игрока (я хочу двух игроков, и они сражаются друг против друга), класс уровня (для рисования мира) и, возможно, позже такие вещи, как класс усиления и сетевой класс, чтобы я мог сделать все мультиплеер.
Но я не знаю лучшего способа начать использовать такие классы в игре XNA. Должен ли я сделать класс, как это:
namespace MyGame
{
class Player : MyGame
{
// whatever
}
}
или как это:
namespace MyGame
{
class Player : Microsoft.Xna.Framework.Game
{
// whatever
}
}
Я хочу, чтобы у каждого класса было что-то похожее на методы Initialize()
, Update()
и Draw()
, и я буду использовать spriteBatch и GraphicsDeviceManager из моего основного класса игры, передаваемого этим классам ... но я также не знаю, как лучше всего передать их, или даже если бы я должен был передать их за то, чтобы сделать новые в самих классах.
Любая помощь очень ценится. Спасибо.