【问题标题】:creating a monogame game without game1.cs class创建一个没有 game1.cs 类的单人游戏
【发布时间】:2017-06-23 13:46:51
【问题描述】:

虽然我对 C# 编程语言有所了解,但我对 monogame 框架还是很陌生。

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

我想知道是否可以在没有 game1.cs 类的情况下创建单人游戏,如果可以,我想知道如何从game1.cs 之外的类。

提前致谢。

【问题讨论】:

  • 您当然可以根据自己的喜好重新命名课程。或者把它分成几个部分或其他什么。您唯一需要确保的是有一个 valif application-antry-point (不确定,这是什么单声道)。从那里你可以重新引用任何其他类。
  • “我对monogame框架还是很陌生”这就是问题所在。了解更多,您就会知道该怎么做。现在,您可以在学习的同时在一堂课上做基本的事情。稍后你会发现如何做得更好。另外请阅读stackowerflow中的帮助如何提问和提问,因为您也是新来的,您的问题不是我们期望在这里看到的那种。祝你学习顺利。
  • 欢迎来到 StackOverflow,请花点时间查看导览:stackoverflow.com/tour,如何创建最小、完整和可验证的示例:stackoverflow.com/help/mcve,更具体地说,如何提出好问题 stackoverflow.com/help/how-to-ask - 如果您在向 SO 寻求帮助之前对您的问题进行一些思考,并在代码中包含特定问题您将获得更好的反馈和有用的答案我尝试过 努力自己解决问题。了解具体问题后,您可以编辑帖子。
  • 感谢您的回答,以后我一定会提出更具体的问题。

标签: c# xna monogame


【解决方案1】:

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

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

我建议你做两件事:阅读 Game Programming Patterns (link) 一书中的“游戏循环”一章,并查看 Game1 继承自的类 (link)。

【讨论】:

    猜你喜欢
    • 2013-10-09
    • 2011-09-17
    • 1970-01-01
    • 2020-05-10
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多