gpt4 book ai didi

c# - 需要有关游戏设计/结构的建议

转载 作者:太空宇宙 更新时间:2023-11-03 20:16:13 25 4
gpt4 key购买 nike

我在 gamedev.stackexchange 上发布了这个,但没有收到任何答复。希望这里有人能够帮助我解决这个问题。

我正在用 C# 开发我的第一款游戏。它是一款使用 Windows 窗体的基于文本的游戏。我正在集思广益寻找管理所有数据的最佳方法,并考虑将与游戏实例相关的所有信息包含在一个类 (Game.cs) 中,并让该类负责跟踪任何重要的事情。 (注意:我不是在谈论拥有 1 个类或类似的项目)我认为这将使保存和加载更容易(只需保存和加载该类的实例),并使开始新游戏更容易(目前我正在初始化初始化类中的所有变量)。

那么,这种方法是否适合实践(将游戏需要跟踪的所有内容都放在一个类中)?如果没有,是否有任何其他建议处理和放置数据的方法?

最佳答案

您即将到达 MVC pattern靠自己。

所以您要做的就是将此 Game.cs 称为您的“模型”,它将包含与游戏状态相关的所有信息。那么您的表单的工作就是在修改游戏状态时显示游戏的当前状态。 (也许是事件驱动的表单更新?)它还会将玩家通过 UI 执行的任何操作连接到 Controller 。 Controller 的工作是提供采取行动的方法,并根据这些行动操纵游戏状态。例如。 MoveRight() 将更新 Game.Position.X。

然后您可以获取整个游戏状态并保存/加载,这是您的意图。因此,我认为您尝试做的事情没有问题。

关于c# - 需要有关游戏设计/结构的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16552866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com