Silverlight 4据说今年就要正式发布,研究了一下新特性,其中对于游戏开发方面的关键点进行分析。
Silverlight 4 Beta新功能列表:
增强企业级应用开发功能 -
- 打印支持
对于游戏来说,打印支持并无特别的用途 - 提供超过60中可自定义,可样式化的控件,其中提供了新控件RichTextBox;另外增强了Datagrid功能,允许对于列数据进行排序和改变区域尺寸,另外支持行复制和粘贴;
单从RichTextBox就足够让网络游戏开发者们兴奋很久,要知道,网络游戏中的聊天功能异常复杂,没有很好的控件支持,只有通过自行编码实现,而今4.0提供提供了解决方案,还有60种可自定义的控件,能不兴奋吗? - 发布WCF RIA Service,方便在n-tiers 应用中对于网络和数据库的存取;
取决于服务器开发使用什么技术,我不是服务器人员,不做评述 - 增强项目本地化功能,提供双向文本功能,支持30多种新语言切换;
开发出来的网络游戏,摇身一变就成了多国语言版。 - 支持.Net CLR类库引用,对于Silverlight桌面项目不用再做另行编译;
意味着开发者不必专门为桌面项目另设解决方案,这也是Silverlight将要干掉桌面软件的前奏之一 - 增强数据绑定功能,使数据分组,编辑以及字符格式化更加灵活,效率更高;
游戏开发中有各种各样的数据,这些数据能够方便的转化和应用,对于游戏来说是一件非常好的事情 - VS2010全新的设计开发工具,包括全套编辑设计界面,拖拉数据绑定功能,自动绑定控件,数据源选择,全代码自动感应系统;
只能说,很好很强大
增强多媒体影像功能 -
- 网络摄像和麦克录音功能,允许共享视频和语音;
网页上运行的游戏可以达到真人交互,绝非简单的商机…… - 在不用请求服务器交互的情况下,进行录音或者录像;
SNS游戏对此肯定非常看重 - 允许拖拉或者复制粘贴外部数据到应用中;
想象一下,两个游戏之间的拖拽交互,我在玩游戏的时候拖拽一个玩家进入窗口,就完成了邀请功能…… - 桌面应用,支持右键菜单;
右键一直以来都是网页游戏的痛楚,而今,仿佛找到了希望,也就是说网络游戏开发和桌面程序一样的游戏,在操作上是可能的。 - 对于长列表控件,增加鼠标滚动效果;
3.0以来都是自己写Wheel事件,如今有了这玩意,省事多了 - 支持Google Chrome Browser;
游戏支持的浏览器越多越好 - 性能大幅度优化,Silverlight 4比Silverlight 3运行要快200%;
这点是游戏开发者最为关心的一项,按照现在Silverlight3的运行速度,再提高一倍,简直帅呆了 - Deep Zoom功能强化,增加硬件加速,另外,支持大型dataset,动画效果更加流畅;
游戏中的大量动画交互将变得很easy,对于用户来说,永远不会对不起眼睛 - 多点触控支持;
很好,也许可以开始研究视频交互游戏了。 - 组播网络支持,支持互动性网络会议,以及网络教学功能;
如果这个特性应用到公会、帮会管理,玩家肯定觉得特别新鲜 - H.264媒体内容保护;
我想,也许开始动画能做版权保护了 - 多媒体数据流输出保护;
强化客户端功能 -
- 允许读取客户本地文件,例如读取我的文档,我的音乐,我的图片,我的视频等本地目录;
这一项意义非凡,不单单是进行缓存到缓存文件夹,而是可以自定义保存目录,游戏开发者一直对资源数据很是头疼…… - 允许运行本地桌面应用,例如Office,发送报告到Word文档,发送Email等功能;
SNS游戏可能比较看重这个部分 - COM操作;
一些特定的COM操作可以大量节省游戏开发时间,也可以提高游戏运行速度 - 组策略功能;
- 增强键盘支持和全屏支持
- 增强网络支持,允许在没有策略文件下支持跨域访问应用;
本文转自nowpaper 51CTO博客,原文链接:http://blog.51cto.com/nowpaper/712766