我有一个运行良好的 CodeIgniter MVC Web 应用程序。最近,我的客户要求我在这个 Web 应用程序中添加一个游戏中心模块,我们可以在开发它们时添加游戏模块,他们想要添加的第一个游戏是西洋双陆棋。
所以游戏中心本身基本上是现有MVC应用程序中的一个新控制器,因此游戏中心和mvc应用程序可以共享同一个用户会话。
但是对于步步高模块,我应该使用哪种方法?
我的想法:
- 一个 node.js 应用程序,用于实现用户之间的点对点连接。
- 可以与节点服务器通信的基于 Flash 或 Java / Javascript 的双陆棋游戏。
- Flash 游戏,使用 Adobe 的 Cirrus ( http://labs.adobe.com/technologies/cirrus/ ) 提供 P2P 游戏体验。
- 一个类似 php 的 web 服务模块,用于处理来自游戏客户端的各种请求(在这种方法中,游戏客户端可以写成任何东西)
考虑到所有游戏模块都必须有用户对用户聊天模块,我应该选择哪种方式?这些方法的优点/缺点是什么,或者我想不出的任何其他方法?