我想知道是否有可能建立一个拥有多人游戏(比如说2个玩家)功能的flash / silverlight游戏,玩家之间有很多实时交互功能。 Dofus(Ankhama Games)使用闪光灯。在this采访中,开发人员说:
这是真的吗?为了清楚起见,让我们举个例子,大家都知道:用Flash / Silverlight克隆魔兽争霸2是否可行?“Pourquoi Dofus est un jeu au tour par tour?J'aimerais pouvoir dire que c'estuniquementdûàFinalFantasy Tactics,maispourêtretoutàfaithonnête,c'est aussi parce que Flash avait dumalàafficher trop d'animationsenmêmetemps。“
英文:“为什么Dofus是一个回合制游戏?(...)老实说,这也是因为Flash无法同时显示大量动画”。
由于
答案 0 :(得分:1)
您需要的关键是客户端和服务器之间的快速通信 - UDP而不是TCP套接字。这将在Silverlight 4中得到支持,Silverlight 4目前处于公开测试阶段。
http://blogs.msdn.com/ncl/archive/2009/10/20/udp-multicast-in-silverlight-4.aspx
在图形方面,对于像“魔兽争霸”这样的东西来说,性能应该很好。
我不完全清楚Flash是否具有正确的UDP支持: Is it possible to use UDP in Flash/ActionScript?
答案 1 :(得分:0)
你无法使用Flash制作任何严肃游戏的真正原因是它以近明文的形式分发给客户端。从SWF文件获取几乎所有代码并且甚至破解最精心构建的游戏服务器也是非常简单的。 Java并不是更好,因为任何孩子都可以反编译JAR文件。也许试试冲击波。它现在有一个DX9 3D引擎和一个杀手级物理引擎。 AFAIK它无法反编译。您还可以在冲击波中嵌入闪存以用于2D接口。