我希望在一个简单的在线多人管理游戏上创建一个大学项目,该游戏将涉及玩家设置一天/一周的订单,然后获得利润。作为一个相对初学者,我无法弄清楚这项任务所需的架构。
就我而言,我需要以下东西:
- 一个文本界面,用于显示正在进行的事件的状态并在 Web 浏览器中设置订单。
- 每分钟计算结果并更新数据库的某个应用程序。
- 一个数据库
抱歉这么新,但任何关于如何进行的建议、链接或书籍都可以。
如果需要更多信息,请发表评论。
我希望在一个简单的在线多人管理游戏上创建一个大学项目,该游戏将涉及玩家设置一天/一周的订单,然后获得利润。作为一个相对初学者,我无法弄清楚这项任务所需的架构。
就我而言,我需要以下东西:
抱歉这么新,但任何关于如何进行的建议、链接或书籍都可以。
如果需要更多信息,请发表评论。
任何编程语言都可以。选择您或您小组中的某个人熟悉的语言/拱门。我主要是 PHP/ZF、Linux、Postgres 人。所以我会...
编写一个小的 ZendFramework 应用程序来收集您的用户数据并保存到 postgres 数据库。我会将它托管在一个小型 Linux 服务器上。我喜欢 slicehost.com 20 美元/月,但有更便宜的。或者和有服务器的人交朋友。
然后对于订单的更新,使用 cron 作业每分钟运行一次。如果更新过程很复杂,请使用另一个 PHP 脚本,否则直接使用 SQL。
为什么需要每分钟运行更新?如果人们订购一天或一周,他们是否会经常更新它?
我将首先决定将在您的模型中使用的方程。
然后,这将有助于确定您在数据库中需要什么,将参数提供给模型。
然后,一旦你有了数据库,你需要从用户那里获取信息,所以决定你需要从用户那里得到什么。
例如,您应该有一些随机事件会使某些项目的需求上升或下降,或者让资源变得更加普遍。
因此,您可能希望在数据库中拥有列出每个产品的组成部分的信息。
如果模型会有外部信息,或者,如果它是基于其他人制造的,例如,上周没有生产鞋子,那么那些制造鞋子的人就盈利了。这周大家都在做鞋,所以太多了,所以价格下降了。
这就是为什么我认为从您的模型开始,并测试您的假设是第一步。
任何语言、系统、数据库都可以很好地工作,只要做你觉得舒服的事。当您设计 UI 时,您是否希望它在 iphone 和 Blackberry Razor 上看起来不错?那么这将对你如何设计 UI 产生重大影响。