Popcom的SexyFramework简评

Popcap Game Framework ( SexyFramework ) :

Windows平台,使用DX7做底层图形支持,base声音库,开源,支持GUI

没有文档

组件:

图形渲染:DX7

声音:base库,FMod库

文字:

虚拟文件系统:

 

Wiget容器的引入

所有渲染对象都放入Wiget,由WigetManager进行统一管理。这是大多数面向对象渲染引擎的设计方式。

 

简单的字体支持

使用2张PNG图片和一个TXT的字体描述文件来定义一个字体,并提供了一个字体编辑器帮助生成TXT描述文件。

但是对于中文来说可能会有些麻烦。

 

方便的资源管理

通过一个xml文件对所有资源进行管理。

 

简易的压缩文件系统

提供类似一个虚拟文件系统的PAK打包、解包模块,可以把图片和声音资源打包为一个pak文件并进行简单的加密。

这里用的加密实际上很简单。当然。。。你可以任意修改这个模块。

 

实用的声音支持

支持wav,mp3,wma,ogg等主流音频模式,外加mo3的音轨格式。

前面几个实用的是大名鼎鼎的FMod。

mo3是用了base库。这个格式好像是有版权的,似乎只能用base库才能播放。

《植物大战僵尸》里面几乎全部的背景音乐都是mo3格式的,他适合播放没有人声的音乐,压缩率很高,质量也很好。

 

没有对图片的处理做方便的扩展。

从源码中可以看到只支持PNG,GIF,BMP,JPG,TGA。其他类型没有解码,一律报错。

这几种类型其实大部分小游戏够用了。郁闷的是对图像的渲染做的支持很有限。

如提供了图像的旋转、放缩、镜像等函数,但是如果又要旋转又要放缩,似乎就需要程序员自己手动修改图像数据了。

 

 

没有对键盘输入做扩展的支持。

Debug按键的功能写死在主模块的窗口处理函数里,想要扩展,必须对框架做较大的修改。

这就很好的解释了为什么PopCom的游戏都是鼠标控了。。。他的程序根本就不打算对键盘做支持!

 

代码不好维护

除了那几个Demo外,几乎找不到有用的注释。。。

引擎的文档也只限于那几个简单的word说明文档。。。

最要命的是据说Popcom不再对该框架进行维护,不再发布新的SexyFramework。恩,这就是最大的悲剧。

你可能感兴趣的:(加密,框架,文档,扩展,图形,引擎)