国内VR发展现状——12届TFC会议期间见闻

昨天,GDC2016 让 PSVR 以 $399 的价格成为爆款。放眼望去,VR技术成为下一个 Big Thing 已经是铁板钉钉的事情。那么国内的VR现状到底如何?

前几天,我写了一篇 VR 时代,我们应该如何编程? 介绍了一点VR技术开发的现状,并提到了 暴风魔镜蚁视 。今天,我在 第12届TFC的会场 了解到了更多国内VR发展的相关信息。

TFC 12

继续阅读国内VR发展现状——12届TFC会议期间见闻

VR 时代,我们应该如何编程?

3月3日,我被这篇文章轰炸了: Firefox联手Chrome合作开发网页VR标准 。文中提到:

随着1.0版WebVR API的完成,Mozilla已经收到了许多开发者发回的反馈。值得注意的是,该公司已经改进了如下内容:

—以虚拟现实为核心的设备渲染和显示标准;
—WebVR页面之间的遍历链接能力;
—能够枚举虚拟现实输入的输入处理机制,包括6轴动作手柄;
—适应坐姿和站姿两种体验;
—使用桌面和移动平台。

在获得认可后,Mozilla还计划于今年上半年在Firefox Nightly中推出一个WebVR 1.0的工作版本。如果你勇于探索,可以从布兰登-琼斯那里下载几个实验版Chromium浏览器,体验这种API的概念验证效果。

我们知道,Mozilla 的 WebVR API 早已在 2015年7月 推出草案,那么这篇没有任何引用的语焉不详的 WebVR 1.0 是啥?有趣的是,中文互联网上该文章大部分为转载,内容完全相同(甚至更少)。这让我开始质疑其内容的完整和正确性。

稍微搜索一下,发现原文应该是这篇 Introducing the WebVR 1.0 API Proposal ,译者可能是偷懒,也可能是并非技术人员,仅仅翻译了新闻部分,没有翻译代码部分。看看 WebVR 草案 中的 Editors 信息,3 个 Mozilla 的人,1 个 Google 的人,我们就能了解到,目前暂时只有 Firefox 和 Chrome 陪玩了。

回到本文的标题,身为开发者,我们该如何更新自己的技能,才能适应这个新的平台?更准确的说,我们应该学习什么编程语言/或3D引擎(3D Engine),才能适应 VR 时代的发展?

继续阅读VR 时代,我们应该如何编程?

页游效果能否媲美端游

这篇文章是我在知乎上的一个回答:网页游戏是如何做到媲美客户端的网络游戏效果的?


我不认为现在的页游的3D 效果能 “媲美” 端游,充其量只算是 “接近” 罢了。

网页游戏运行在浏览器框架下。浏览器是操作系统中的一个应用程序。

实际上,网页游戏作为一个应用,必须运行在浏览器的一个插件(或者一个引擎)之中。

可能用于开发 3D 页游的几个技术是: 继续阅读页游效果能否媲美端游

由Unity3D放弃Flash支持想到的

一大早,就在CB上看到了关于Unity3D放弃支持Flash的消息。害怕媒体误读,专门去Unity3D网站看了原文:Sunsetting Flash

不得不说,Unity3D提出的3条放弃理由都让我无法反驳:

1 We don’t see Adobe being firmly committed to the future development of Flash.

Adobe最近取消了Flash Player “Next”的开发计划,当然Actionscript4.0也将不会存在。

对于已有的产品和技术,Flash Builder发展缓慢;ANE打包工具都没有一个;ANE的调试目前只能依赖原生平台……
这是基因问题么? 继续阅读由Unity3D放弃Flash支持想到的

【译】Adobe游戏方面的一周新闻:会议,演示和精挑细选的信息

原文地址:A Big Week of News for Adobe’s Gaming Efforts: Conferences, Demos and Screenings Galore

Mobile World大会的AIR预览之后,本周的游戏活动让我们更加兴奋。在本周末的Flash游戏高层会议上,Adobe游戏传教士Lee Brimelow、Flash运行时产品经理Thibault Imbert和几百名与会者讨论了AIR3.2中的新特性以及Adobe游戏的发展方向。开发者现在可以在超过五亿部支持Stage 3D技术的手机和平板电脑上开发游戏,这些手机和平板设备包含苹果iOS、Andorid、Barnes & Noble’s Color NOOK、亚马逊的Kindle Fire和黑莓平台。开发者可以利用以前的Stage 3D代码,而不必从头开始。

AIR 3.2在移动平台上的渲染性能是AIR2的1000倍,它允许游戏开发者在屏幕上渲染包含几百万个对象的动画,并保持60FPS以确保动画流畅。开发者能使用单一的工作流程优化他们的应用,而且能使用设备特有原生扩展。这些原生扩展可以实现振动控制、陀螺仪、双屏幕或整合苹果游戏中心的支付系统。AIR让更多的开发者能容易的提交自己的应用到移动市场。在去年,Android市场和AppStore中的AIR应用程序的数量已经增长了7倍以上!

Adobe游戏团队也将参加本周在旧金山举行的游戏开发者大会(GDC),在那里,我们将展示多种基于新的浏览器桌面游戏和移动平台游戏,这些游戏的提供者是Adobe的重要合作伙伴Rovio、Zynga、GameFly、EPIC、SpilGames等等。SoundquestDelta StrikeSherwood Dungeon这几个高性能、跨平台的游戏使用了新的flash技术,它们将在Adobe的展位中展示。展位中基于AIR的移动平台游戏包括Waste InvadersSpaced AwayWinter on Whale Island,还有Machinarium,这是一个iPad游戏。并且,我们的朋友NVIDIAAMD也将展示它们使用Flash建立的演示。那么,来看看我们在北大厅的展位吧,编号2328。

Flash Player 11.2将在本月迟些时候发布,Adobe正致力于确保Flash技术提供的质量水平能满足游戏开发者的需要,使Flash能够成为真正的web游戏机。通过Stage 3D,Flash播放器已经 在web上带来了主机质量的硬件加速图形能力,这比任何平台做的更多。Flash Player 11.2包含鼠标锁定和扩展GPU支持,我们最近发布的路线图演示了即将推出的直接针对游戏开发者的功能,为客户提供新的功能,我们将继续作出投资。正如我们以前所沟通的,Adobe将产品化“Archemy”,这是一个允许用户在Flash运行时中安全的执行高性能的C和C++代码Adobe研究项目。Archemy的商业版本将提供超越实验室版本的更好性能和生产力,它包括完整的调试支持,并减少了75%的代码量。

还有一件事,我们高兴的宣布,一个专注于游戏开发者的新站点http://gaming.adobe.com已经上线。它有一个使用Flash和AIR的游戏展台,以及更多开发者资源,比如教程和关于如何使用Flash技术开发游戏的信息。去看看吧,然后告诉我们你的想法。游戏!

Starling框架帮助手册中文版

如果你因为 对Adobe的失望 不愿意再学习Stage3D,而选择了其它语言。那么在转换的这段痛苦的时间里,不如继续利用Stage3D的GPU加速功能开发2D游戏吧!如果你决定这样,那么一定不要错过 Starling

Starling 是一个基于Stage3D所开发的一个能够使用GPU来加速的2D Flash 应用程序的ActionScript3 框架。

Facebook上的Flash版《愤怒的小鸟》,就使用了这个框架。

这里是ByteArray.org提供的《Introducing Starling》,介绍该框架的使用方法。

英文版下载:

  Introducing Starling (8.2 MiB, 801 hits)

中文版下载(S_eVent翻译):

  Introducing Starling中文版 (1.8 MiB, 1,369 hits)

【转】判断计算机显卡是否支持Adobe Flash Stage3D

本文转自Perter’s Blog,稍作修改

Adobe Flash Player支持GPU加速的Stage3D功能无疑对未来的Web game渲染性能带来质的飞跃。目前包含这一功能的Flash Player 11 Beta版本已经发布在Adobe Labs。

或许很多开发者都有这样的问题,我如何知道哪些设备支持Stage3D呢?按下面方法即可获取到:

运行这个工具 http://zp.amsnet.pl/cdragan/d3dcaps.html 得到一个叫‘devcaps.txt’ 的文件。 查看两个着色器的值。如:

VERTEX_SHADER_VERSION FFFE0300
PIXEL_SHADER_VERSION FFFF0300

忽略FFFE/FFFF, 只看红色部分的值,这个值必须都大于0200 才能支持molehill,否则就软解。

注意,这两个值会在devcaps.txt文件中出现两次,用后面出现的那一组(第一组的值是0101/0104,忽略即可)。

Beta(Flash Player 11+AIR3)新功能简介(中文版)

7月13日,Adobe Labels发布了Flash Player 11和AIR3的Beta,简介如下:

共同所有的新功能

  • 基于显卡的3D渲染加速
    给力啊……网页游戏界要洗牌了
  • 支持对摄像头视频流进行H.264/AVC编码
    基于FMS的视频聊天室可以更加清晰了
  • 原生JSON格式支持
    这个早就该有了,Adobe真是不思进取
  • 支持手机设备上的G.711音频压缩
  • 垃圾回收通告
    虽然不能手动GC,但有这个也不错
  • 三次贝塞尔曲线
  • 安全的随机数生成器
  • 受保护的HTTP动态流(HDS)和Flash访问增强
  • 提供Socket进度事件
  • JPEG-XR格式支持
  • 高分辨率位图支持
    呵呵,终于可以不受那个该死的1677万像素的限制了
  • 更高压缩比的SWF格式
    改为LZMA(7z)压缩了,压缩比高达40%
  • DisplayObjectContainer.removeChildren 和 MovieClip.isPlaying
    有总比没有好,不是么?

仅Flash Player所有的新功能

  • 原生的64位操作系统支持
    拖了这么多年,总算出来了
  • 支持异步位图解码
  • TLS安全套接字支持

仅AIR3所有的新功能

资源

支持3D API的Flash Player 11/AIR3相关资源

2011-07-16更新:更新为Flash Player 11 + AIR3

2011-07-18更新:加入一些支持Flash Player 11 Beta1的例子


Adobe在Max 2010上就放出风来,支持3D API的Flash Player “Molehill”正在开发中,并提供了一系列让人垂涎的Demo,现在,它终于来了……

一 Player插件和开发工具

版本号:11.0.1.60

注意,这个版本的Flash Player不支持基于前面发布的两个Incubator器版本开发的程序,如果运行会报错:

ReferenceError: Error #1056: Cannot create property viewPort on flash.display.Stage3D.

这是因为新的Flash Player移除了Stage3D的viewport属性,使用Stage3D.x/y替代。

另外,目前我还没有找到Flash Player 11 Beta Reference的下载地址(上面提供的是Incubator版本的),但Adobe提供了livedoc

一些支持Flash Player 11 beta1的例子:

基于3D API的游戏(先下载插件并安装,重启浏览器,再单击图片访问): 继续阅读支持3D API的Flash Player 11/AIR3相关资源