在没有game1.cs类的情况下创建一个单一游戏

时间:2017-06-23 13:46:52

标签: c# xna monogame

虽然我对C#编程语言有一些了解,但我对单一游戏框架还是很陌生。

从我所见过的所有单一游戏教程中,所有创建的游戏都广泛使用了game1.cs类,这是一个在创建新的monogame项目时为你预先制作的类。似乎一切都是在game1.cs类,绘图,逻辑,加载资产等中完成的。我从经验中知道,在一个类中有太多东西不是一个好主意。

我想知道是否有可能在没有game1.cs类的情况下创建一个单一游戏,如果可能的话,我想知道如何执行诸如Draw()和Update()之类的功能。 game1.cs之外的课程。

提前感谢。

1 个答案:

答案 0 :(得分:0)

MonoGame附带的游戏类背后的想法是,您不必手动编写游戏循环并跟踪平台上的渲染。

我使用每个新生成的项目附带的Game1.cs,仅作为我的软件启动服务的起始点,如调试器,场景流的状态机或renderdelegation。它们仍然是单独的类,但使用Update和Draw方法作为自己定期更新的根。

我建议你做两件事:阅读章节" Game Loop"在游戏编程模式(link)一书中,看看Game1从(link)继承的类。