我有一个CodeIgniter MVC Web应用程序,它运行良好。最近,我的客户要求我向这个 Web 应用程序添加一个游戏中心模块,我们可以在开发游戏模块时添加游戏模块,他们想要添加的第一个游戏是西洋双陆棋。
所以游戏中心本身基本上是现有MVC应用程序中的新控制器,因此游戏中心和MVC应用程序可以共享相同的用户会话。
但是对于西洋双陆棋模块,我应该使用哪种方法?
我的想法:
- 一个节点.js应用程序,实现用户之间的点对点连接。
- 一种基于flash或Java/Javascript的西洋双陆棋游戏,可以与节点服务器通信。
- 一款Flash游戏,它使用Adobe的Cirrus(http://labs.adobe.com/technologies/cirrus/)来提供P2P游戏体验。
- 一个类似php Web服务的模块来处理来自游戏客户端的各种请求(在这种方法中,游戏客户端可以用任何东西编写)
考虑到所有游戏模块都必须有一个用户到用户的聊天模块,我应该选择哪种方法?这些方法的优缺点是什么,或者我想不出的任何其他方法?
的Flash应用程序,因为它安装在大多数计算机中,并且在所有浏览器中的行为都是相同的(与Javascript相比,您必须使UI和逻辑适应每个浏览器的JS实现)。
节点.JS对等后端。你甚至可以使用RTMFP(查看ArcusNode或其他p2p节点.js实现)。