我必须用 Java 编写一个多人吃豆人游戏来完成大学作业,到目前为止,我正在为我的设计提供一些反馈。
所以我正在尝试采用 MVC 风格,这就是我所勾勒出来的。
我从来没有使用 MVC 设计过任何东西,所以我的知识实际上只是来自务实的程序员和简短的讲座,所以我很可能会误解或误解它。
此外,我看到的大多数设计简单游戏的教程根本没有提到 MVC,所以这是不是 MVC 不是一个好用的模式的情况?
到目前为止,我的想法是Game State类将成为数据存储的主要来源,并将使用 2d 数组来存储游戏状态、幽灵在哪里、吃豆人在哪里等。
Game类将是主控制器类,它将包含主游戏循环并控制数据(游戏状态)和视图之间的所有交互(可能是GUI表示 - 我只是添加了基于文本的示例)。
在我让游戏正常运行后,我将不得不将其拆分为客户端/服务器。在我看来,通过使用这个模型,将大部分数据和处理保留在服务器上并让客户端与控制器交互并绘制自己的视图不会太难。我(还)不知道这会如何影响网络上的游戏性能,所以一旦单人版本完成,我将不得不进一步研究。
任何基于我迄今为止的设计的提示或建议,将不胜感激 - 还要记住它最终必须是一个多人游戏。
干杯,
亚当