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。恩,这就是最大的悲剧。