Virtools游戏原型开发&脚本书写经验

2009.07.9
VR盟主09启动仪式暨虚拟现实论坛上所做的一个演讲,今天刚开始使用SlideShare这个网站,翻出来分享一下。
PPT的内容还是比较实在的,基于Virtools的开发的经验,介绍了Virtools在快速游戏原型开发中所能够发挥的巨大作用,以及游戏原型的概念和实践应用价值。在第二部分, 着重介绍了如何使用Virtools编写出更为灵活的脚本,并介绍了Virtools编程的三层结构:
  • Building Block
  • VSL
  • SDK

ActionScript 3.0著名开源库 大集合

2009.06.27


这篇文章开始于对Adrian Parr博客中AS3 Code Libraries一文的翻译,虽然开源AS3 Library列表的文章不少,翻译这篇是因为感觉里面大多数东西都是比较著名的,我能用得到的,所以翻译整理一下以备日后不时之需。

对原有的列表进行了部分删减。

对于library的评注和截图将不断添加。

3D引擎

注:对于3D引擎,渲染的效率和支持的渲染功能是很重要的,然而在短短的文章中根本不可能做详细的介绍,特别是截图,很可能具有误导性,要了解更多应用案例以及技术演示的图片,请点击各个引擎的链接到网站上观看,本分类下所放置的图片只是举例该引擎的某一个应用,具有极大随意性,不代表该引擎最好的应用案例。

不敢说这个是目前最好的AS3三维引擎,但是绝对是最活跃的三维引擎,从互联网上的教程数量,维护团队的活跃程度,用户的规模都可以看出。我使用的就是这个三维引擎,一些案例可以看博客的PV3D分类

PV3D最大的竞争对手,名气也很大,功能非常丰富,感觉有的时候功能比PV3D要更新的快,不过在我还关注3D引擎比较的时候,Away3D的运行效率(CPU,内存占用率,FPS等)一直不如PV3D,所以最终没有选择它。活跃程度上没有PV3D高,在国内也是如此。

名气较前两者稍逊,对它的了解不多。

俄国人开发的引擎,不是开源的,但是效果很强(至少从目前网络上流传的演示来看是如此的),刚一推出便引起业界震动,但是不开源的话恐怕普及度要差很多。

与上述引擎不同,FIVe33D是的理念是“矢量3D引擎”,看看它的案例就知道,里面的三维图像都是矢量绘制的,别具一格。用的好的话可以做出与众不同的效果,FIVe3D的官方站点就是很好的案例,非常具有设计感,应该算是另辟蹊径的一款三维引擎。

轻量级的高速Flash 8/9三维引擎,支持LWO(Lightwave Object)格式文件的直接读取

不开源,效果以及执行效率都非常强大的三维引擎,由日本Flash届No.2 Roxik开发,自己使用,最著名的代表作是ECO ZOO

AMFPHP中文乱码解决方法

2009.03.8

这件天许愿树里的中文一直乱码,今天终于成功解决,排除了几乎所有可能出故障的地方后突然想起来了AMFPHP,经过测试发现使用AMFPHP,即使是PHP内静态的中文在返回Flash的时候仍然是乱码,因此可以判定是AMFPHP将中文搞乱了,解决方法很简单,只需在gateway.php文件中将默认的charset设置:
$gateway->setCharsetHandler(“utf8_decode”, “ISO-8859-1″, “ISO-8859-1″);
修改为:
$gateway->setCharsetHandler(“iconv”, “UTF-8″, “UTF-8″);
就可以了。

在网上看到还有一个朋友是AMFPHP静态中文ok,但是从MySQL读取的中文不行,进行了如下设置就搞定了:
$gateway->setCharsetHandler(“iconv”, “GB2312″, “GB2312″);
如果AMFPHP的编码和你的中文编码不同,那么就是乱码了,因为我的数据库和PHP文件编码都是UTF-8的,所以AMFPHP Charset需要设置为UTF-8,而上面那个朋友的数据库编码是GB2312的,所以需要设置为GB2312,如此设置后,AMFPHP所调用的PHP文件应该也需要设置为GB2312的编码,否则静态中文还是会乱。

在Flash-PHP-MySQL的应用中还是将编码都统一设置为UTF-8会比较方便。