前段时间我使用右键单击并在Flash世界中发挥了真正的功能甚至无法实现,3天前我发现通过javascript完全有可能,doable
那么,是否有可能制作出类似多人电脑游戏的Flash游戏?我的意思是,真正的在线游戏,没有延迟,没有延迟。
我听说Flash中的网络代码很糟糕,但是,你知道,我认为这也是关于右键点击...而且我完全错了:)。
THX。
答案 0 :(得分:5)
答案 1 :(得分:1)
他们已经拥有了它们。 Facebook拥有与其他成员对战的游戏。网上有很多多人Flash游戏的例子。
答案 2 :(得分:1)
从版本10.3开始,Flash播放器浏览器插件仍然只支持TCP套接字,而不支持UDP,因此网络将比在战场或使命召唤等PC游戏上慢。这就是说,在我们的测试中,在闪存中使用TCP套接字进行30ms ping是完全正常的(我看到日本的低至2ms),这足以快速进行实时抽搐游戏。每秒30次更新远远超过你需要制作一个可以玩的抽搐游戏。
这是一个在Flash中进行的实时在线多人游戏,由客户端插入服务器端物理:
http://www.unionplatform.com/?page_id=1229
pong示例建立在Union Platform上,可以免费提供最多1000个客户端连接。
完全披露:我是工会的联合创始人。
科林
答案 3 :(得分:0)
确实可能,http://www.kongregate.com/
有一堆结束考虑Flash游戏中的滞后就像在任何其他语言/框架中对其进行核算一样。
答案 4 :(得分:0)
为了开发多人Flash游戏,你真的需要一个服务器组件。看看这些:
答案 5 :(得分:0)
运行我玩过的多人游戏的开源方式是Red5 Server它为各种客户端设置XML套接字以连接并更新每个游戏玩法。我的测试(以及它附带的示例)工作得非常好,但是客户端最终与另一家供应商合作,所以我从未构建过最终项目。
也许有一种方法可以使用FP10使用Stratus直接连接到另一个客户端,这就是ChatRoulette的做法(P2P)。
答案 6 :(得分:0)
这样做的一种常见方法是使用PHP后端(或其他服务器端语言)。使用此功能,您可以通过数据库后端存储,转换和发送数据。如果您需要进行实时多人游戏,您需要学习一些Flash网络代码并深入了解流媒体和共享对象。
在这一点上,您必须自己进行一些研究,以找出哪种方法最适合您的方案,或者至少弄清楚选项,然后在描述选项之后询问哪些方法可行,以及您认为哪些选项会有效配合。
以下是Adobe网站上有关流媒体和共享对象的一些文档:
(用于玩家之间的实时通信) http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/net/NetStream.html
(用于跟踪级别或组方等共享对象) http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/net/SharedObject.html
答案 7 :(得分:0)
你可以。我认为alternativa平台值得关注:http://tankionline.com/en/
答案 8 :(得分:0)
您应该尝试使用Smart Fox Server作为套接字服务器。目前它是Disney's Club Penguin(超过1200万用户)的后端。
答案 9 :(得分:0)
是的,您可以使用smartfox服务器或联合服务器。