我打算开发在线经济游戏,但在互联网上没有找到任何人在MVC3中做这样的项目。选择MVC3作为在线经济游戏开发的框架是明智的吗?
答案 0 :(得分:2)
是的。我个人在2009年开发了一个基于浏览器的经济游戏,并且持久的世界.Asp.net mvc 1已经足够好了,mvc 3甚至更好。我已经将mvc frameowrk用于UI层。当然,在游戏的其余部分,真正的引擎是在单独的dll中,与asp.net mvc无关。
这在很大程度上取决于你想要制作什么类型的游戏,但要注意asp.net mvc针对的是web界面(html,flash)。其他任何东西只是.net代码,可以作为Windows服务。对于我的游戏,我可以将游戏引擎集成到没有Windows服务的asp.net mvc应用程序中,因为与游戏交互的一切都是基于浏览器的。
答案 1 :(得分:1)
MVC3是一个通用的Web框架,适用于许多不同类型的网站。它提供了对生成的html的详细控制,并且易于与客户端脚本集成。它可能是在线游戏的不错选择。
稍后您需要确定要在服务器端执行多少处理以及您希望在javascript中执行客户端操作。这可能是您最重要的架构决策。
答案 2 :(得分:1)
尽管MVC3通常是一个Web框架,但它主要是为了业务而磨练。并且非常适合需要。在游戏开发的情况下,它有一些“瓶颈”。首先是表现。常见的表现很好,但你应该考虑GC决定最终确定的时间。
其次,几乎所有传播良好的服务器技术,如ASP.NET,PHP,JSP都使用最适合静态内容的HTML,如html页面。游戏开发的好处是直接使用网络套接字连接。
最后我们可以看到技术尝试适应不同的需求,HTML5成为Web套接字连接的支持。此外,现在大多数现代浏览器都支持这种技术。甚至微软承诺在MVC4中包含Web套接字支持。因此,等待下一版本的MVC可能会更好,并使用像网络套接字这样有前途的功能来满足您的需求。
答案 3 :(得分:0)
如果要在浏览器中运行,你最好在Flash或Silverlight中编写游戏代码。微软最近重新启动了“Cut the Rope”以推广IE,他们用HTML5和CSS3编写了整个内容。尽管如此,这将是一项艰巨的任务。
如果要作为独立应用程序运行,例如“魔兽世界”,则由一组中央服务器和专用客户端运行。服务器保存游戏世界中正在发生的事情,客户端与服务器通信并呈现屏幕上发生的事情。大多数这些类型的游戏都是用C ++编写的,但是如果你做的是类似的方式而不是相同的规模,你可能会使用C#和XNA或Direct X SDK。
MVC是一个用于组织和提供网页内容的框架。您的游戏很可能嵌入到网页中,因此您可以选择Web窗体或MVC等任何内容,它可能没有多大区别。