Flash Media Server与网络游戏开发之我见
Flash Media Server与网络游戏开发之我见
Flash Media Server这两年太火了,看到很多技术资料多说Flash Media Server适合于流媒体服务器,网络游戏,网络教师这些开发!
其实这种解释很误导人。Flash Media Server的确可以做网络游戏开发,但是为什么叫Flash Media Server呢?就是基于flash的媒体服务器。
可见开发的首要目的是做视频服务器。用fms假设流媒体服务器是很容易的。基于有服务器端的脚本开发支持。Flash Media Server也是可以做
游戏开发,比如斗地主,五子棋这些开发。
年初,在我们的斗地主项目开发中,也选择了Flash Media Server,但是痛苦的事情随之而来。client开发得很顺利,但是server确遇到了麻烦。
斗地主虽然算不上大型游戏,但是一旦设计到网络游戏,总是要考虑很多因素的,比如分房间,分桌子,识别掉线,识别恶意与无意掉线,断线从连。
这些细节加起来就是很复杂了,这时Flash Media Server的瓶颈组建显现了出来。debug是件很痛苦的事情。因为Flash Media Server的脚本是基于1.0的as。
也不支持面向对象。之前的单机版要迁移也是很痛苦。
搞了4个月之后,决定放弃Flash Media Server,选择了套接字,用net(c#)来做服务器端开发,这样的确轻松了许多。短短一个月,项目完成。整个服务器端大概3000
行代码。
不知道我表述得清楚不,个人建议。要做比较复杂的网络游戏时,服务器端的选择请一定要慎重!
其实这种解释很误导人。Flash Media Server的确可以做网络游戏开发,但是为什么叫Flash Media Server呢?就是基于flash的媒体服务器。
可见开发的首要目的是做视频服务器。用fms假设流媒体服务器是很容易的。基于有服务器端的脚本开发支持。Flash Media Server也是可以做
游戏开发,比如斗地主,五子棋这些开发。
年初,在我们的斗地主项目开发中,也选择了Flash Media Server,但是痛苦的事情随之而来。client开发得很顺利,但是server确遇到了麻烦。
斗地主虽然算不上大型游戏,但是一旦设计到网络游戏,总是要考虑很多因素的,比如分房间,分桌子,识别掉线,识别恶意与无意掉线,断线从连。
这些细节加起来就是很复杂了,这时Flash Media Server的瓶颈组建显现了出来。debug是件很痛苦的事情。因为Flash Media Server的脚本是基于1.0的as。
也不支持面向对象。之前的单机版要迁移也是很痛苦。
搞了4个月之后,决定放弃Flash Media Server,选择了套接字,用net(c#)来做服务器端开发,这样的确轻松了许多。短短一个月,项目完成。整个服务器端大概3000
行代码。
不知道我表述得清楚不,个人建议。要做比较复杂的网络游戏时,服务器端的选择请一定要慎重!
浙公网安备 33010602011771号