【发布时间】:2010-10-08 22:51:38
【问题描述】:
我对在 XNA 中开发游戏和使用 C# 类还有些陌生,但我想开始一个半体面的游戏项目,在那里我可以在没有一次性项目的情况下学习。
我想将我的游戏分成几类。例如一个主要的游戏类,一个玩家类(我想要两个玩家,他们互相对战),一个关卡类(用于绘制世界),也许以后还有一个强化类和网络类,这样我就可以让一切都成为多人游戏。
但我不知道在 XNA 游戏中开始使用此类类的最佳方式。我要这样上课吗:
namespace MyGame
{
class Player : MyGame
{
// whatever
}
}
或者像这样:
namespace MyGame
{
class Player : Microsoft.Xna.Framework.Game
{
// whatever
}
}
我希望每个类都有类似于 Initialize()、Update() 和 Draw() 方法的内容,并且我将使用传递给这些类的主游戏类中的 spriteBatch 和 GraphicsDeviceManager……但我也不知道传递它们的最佳方法,或者即使我应该传递它们而不是在课堂上自己制作新的。
非常感谢任何帮助。谢谢。
【问题讨论】:
-
I want to start a semi-decent game project where I can learn without throwaway projects- 我只想指出这是一个多么可怕的计划。一定要从端到端创建一个完整的项目。但是让它变得非常简单。 Tic-Tac-Toe 可能是一个很好的起点——您甚至不需要创建任何超出MyGame的类。之后制作(例如)Pong - 您可以在其中拥有一个 Paddle 类和每个桨的实例(您可能想阅读 stackoverflow.com/questions/3879204 这个问题)。保存“半体面”,直到您可以制作“废话”为止。