Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 设计问题:动作脚本社区驱动服务器托管和游戏大厅_Actionscript 3_Actionscript_Real Time - Fatal编程技术网

Actionscript 3 设计问题:动作脚本社区驱动服务器托管和游戏大厅

Actionscript 3 设计问题:动作脚本社区驱动服务器托管和游戏大厅,actionscript-3,actionscript,real-time,Actionscript 3,Actionscript,Real Time,我想在浏览器的动作脚本中创建一个2D实时多人游戏,可以执行以下操作: 客户: 玩家通过Flash客户端登录帐户 玩家点击“对抗模式”按钮 一个有在线服务器列表的大厅出现了 玩家加入游戏 这就是问题所在,我希望服务器由社区托管。i、 e.玩家在自己的桌面上下载并运行服务器应用程序,供其他玩家加入。然后,玩家进入该网站并访问基于浏览器的客户端,以查找活动服务器的列表 这将是一个商业产品(玩家购买一个帐户通过客户端登录),每个玩家托管的服务器必须处理20个实时玩家。由于服务器不是集中的,可扩展性由社区

我想在浏览器的动作脚本中创建一个2D实时多人游戏,可以执行以下操作:

客户:

玩家通过Flash客户端登录帐户

玩家点击“对抗模式”按钮

一个有在线服务器列表的大厅出现了

玩家加入游戏

这就是问题所在,我希望服务器由社区托管。i、 e.玩家在自己的桌面上下载并运行服务器应用程序,供其他玩家加入。然后,玩家进入该网站并访问基于浏览器的客户端,以查找活动服务器的列表

这将是一个商业产品(玩家购买一个帐户通过客户端登录),每个玩家托管的服务器必须处理20个实时玩家。由于服务器不是集中的,可扩展性由社区处理,典型的解决方案(如SmartFoxServer许可证)将不起作用

架构概述:

我有一个服务器与帐户详细信息,数据库服务器列表,客户端和一个可下载的 服务器应用程序

播放器下载服务器应用程序并运行它

服务器应用程序指向我的服务器,并添加到世界列表中 大厅有售

玩家通过客户端访问其帐户,并将其中一个玩家托管服务器加入到 玩

设计说明:关于玩家进度的任何状态都以每台服务器为基础。客户端和我的服务器只关心验证玩家帐户

我将如何创建这个游戏大厅?我可以使用什么来创建服务器应用程序?AS是否有任何内置库来处理此问题?我想让事情尽可能简单

我有AS3、Java7和PHP5方面的经验


提前谢谢

您将始终需要一个集中的服务器来处理玩家登录请求和游戏室大厅。
您可能可以为此使用任何技术,因为AIR客户端可以通过RPC/Webservice/RestService连接到您的服务器

至于客户端游戏主机,我相信你要找的词应该是P2P。
在flash/flex中有很多实现P2P的方法。

这是一个很好的入门资源。

也看到