zoukankan      html  css  js  c++  java
  • Silverlight 4.0新特性——游戏开发方面的研究

    Silverlight 4据说今年就要正式发布,研究了一下新特性,其中对于游戏开发方面的关键点进行分析。

    Silverlight 4 Beta新功能列表:

    增强企业级应用开发功能 -

    1. 打印支持
      对于游戏来说,打印支持并无特别的用途
    2. 提供超过60中可自定义,可样式化的控件,其中提供了新控件RichTextBox;另外增强了Datagrid功能,允许对于列数据进行排序和改变区域尺寸,另外支持行复制和粘贴;
      单从RichTextBox就足够让网络游戏开发者们兴奋很久,要知道,网络游戏中的聊天功能异常复杂,没有很好的控件支持,只有通过自行编码实现,而今4.0提供提供了解决方案,还有60种可自定义的控件,能不兴奋吗?
    3. 发布WCF RIA Service,方便在n-tiers 应用中对于网络和数据库的存取;
      取决于服务器开发使用什么技术,我不是服务器人员,不做评述
    4. 增强项目本地化功能,提供双向文本功能,支持30多种新语言切换;
      开发出来的网络游戏,摇身一变就成了多国语言版。
    5. 支持.Net CLR类库引用,对于Silverlight桌面项目不用再做另行编译;
      意味着开发者不必专门为桌面项目另设解决方案,这也是Silverlight将要干掉桌面软件的前奏之一
    6. 增强数据绑定功能,使数据分组,编辑以及字符格式化更加灵活,效率更高;
      游戏开发中有各种各样的数据,这些数据能够方便的转化和应用,对于游戏来说是一件非常好的事情
    7. VS2010全新的设计开发工具,包括全套编辑设计界面,拖拉数据绑定功能,自动绑定控件,数据源选择,全代码自动感应系统;
      只能说,很好很强大

    增强多媒体影像功能 -

    1. 网络摄像和麦克录音功能,允许共享视频和语音;
      网页上运行的游戏可以达到真人交互,绝非简单的商机……
    2. 在不用请求服务器交互的情况下,进行录音或者录像;
      SNS游戏对此肯定非常看重
    3. 允许拖拉或者复制粘贴外部数据到应用中;
      想象一下,两个游戏之间的拖拽交互,我在玩游戏的时候拖拽一个玩家进入窗口,就完成了邀请功能……
    4. 桌面应用,支持右键菜单;
      右键一直以来都是网页游戏的痛楚,而今,仿佛找到了希望,也就是说网络游戏开发和桌面程序一样的游戏,在操作上是可能的。
    5. 对于长列表控件,增加鼠标滚动效果;
      3.0以来都是自己写Wheel事件,如今有了这玩意,省事多了
    6. 支持Google Chrome Browser;
      游戏支持的浏览器越多越好
    7. 性能大幅度优化,Silverlight 4比Silverlight 3运行要快200%;
      这点是游戏开发者最为关心的一项,按照现在Silverlight3的运行速度,再提高一倍,简直帅呆了
    8. Deep Zoom功能强化,增加硬件加速,另外,支持大型dataset,动画效果更加流畅;
      游戏中的大量动画交互将变得很easy,对于用户来说,永远不会对不起眼睛
    9. 多点触控支持;
      很好,也许可以开始研究视频交互游戏了。
    10. 组播网络支持,支持互动性网络会议,以及网络教学功能;
      如果这个特性应用到公会、帮会管理,玩家肯定觉得特别新鲜
    11. H.264媒体内容保护;
      我想,也许开始动画能做版权保护了
    12. 多媒体数据流输出保护;

    强化客户端功能 -

    1. 允许读取客户本地文件,例如读取我的文档,我的音乐,我的图片,我的视频等本地目录;
      这一项意义非凡,不单单是进行缓存到缓存文件夹,而是可以自定义保存目录,游戏开发者一直对资源数据很是头疼……
    2. 允许运行本地桌面应用,例如Office,发送报告到Word文档,发送Email等功能;
      SNS游戏可能比较看重这个部分
    3. COM操作;
      一些特定的COM操作可以大量节省游戏开发时间,也可以提高游戏运行速度
    4. 组策略功能;
    5. 增强键盘支持和全屏支持
    6. 增强网络支持,允许在没有策略文件下支持跨域访问应用;
  • 相关阅读:
    with一个对象,自动触发__enter__方法
    SQLAlchemy-Utils
    SQLAlchemy
    wtforms
    Python数据库连接池DBUtils(基于pymysql模块连接数据库)
    VMWare安装linux centos,安装中文输入法
    HttpServletRequest和ServletRequest的区别
    Java序列化
    mybatis循环取序列,值相同问题处理
    利用jdk将wsdl生成java代码
  • 原文地址:https://www.cnblogs.com/nowpaper/p/1655173.html
Copyright © 2011-2022 走看看