基本上我想制作一款像扑克这样的社交游戏,让多个玩家相互联系。 但我不想要服务器端交互。
所以我的想法是让一个人的浏览器充当服务器,而其他人的浏览器充当客户端。
A 的浏览器将保存数据(客户端数据库)并通过网络套接字或其他方式与 B 进行通信。
我不确定两个浏览器是否可以通过套接字连接。 Web 套接字 (HTML5) 或任何可帮助 IP 到 IP 连接的 Flash 插件。有可能吗?
到目前为止,我什至不确定用户将如何连接来开始游戏。我可能需要放置服务器进行初始连接。
最佳答案
目前您无法使用网络浏览器执行此操作,因为它们无法像服务器一样运行。不过,将来可能有可能:Chrome is experimenting with a Socket implementation (这是 Canary 版本中的一项实验性功能,默认情况下处于禁用状态)。 Node.js has already (partially) been ported使用 chrome.socket。
使用 Flash,从版本 10 开始就可以创建 p2p 多人游戏,但您仍然需要中央服务器来设置玩家之间的初始连接。这里有一个库:http://www.flashrealtime.com/p2p-game-lib/ 。
请注意,p2p 多人游戏让玩家更容易作弊,因为权限属于一个或多个玩家,而不是中央服务器。
关于html - 是否可以开发 HTML5 社交游戏(如扑克)而不包括连接多个用户的服务器(仅客户端应用程序)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14041420/