游戏设计工具游戏引擎之三

图像页CPICPAGE介绍

小谢

第一篇|第二篇|第三篇|第四篇

图像页指的是内存中保存图像数据的各种表面,屏幕缓存,各种图片数据,窗口界面的 界面数据等,不要只依靠DirectX的表面,最好单独用一个对象来管理这些内容,避免直接与 DirectX打交道,这样改变引擎和移植到别的操作系统的工作量会小得多. 在我们的引擎设计中,CPICPAGE是一个功能强大而且扩充性极好的对象,比如我们不想 使用DirectX表面,而想自己设计一种表面结构,游戏的其余部分不须任何改变,只要从CPICPAGE 发展出CSELFPAGE的对象即可.象我知道的"腾图"公司的余雪松和吴冬黎(两个非常优秀的程 序师,我从他们那里收益非浅,他们也是国内比较早的"xx"游戏站点的主人)就有一套自己的 功能强大的图像表面.游戏对图像的操作一般不是直接对具体类型的表面操作,而是调用他们的根对象CPICPAGE. 在我们的游戏引擎中,图像页的结构是这样的

这里面我只列举了一些常用的接口,另外还有一些象带alpha通道的BLT,line, 以及带亮度的BLT,Line等,可以供据游戏的要求随时扩充.对标准DirectXDraw表面,我们可以 在开始时使用一些window的库函数,然后如果时间允许再改为自己的速度更快的函数.系统设 计时一般先完成功能,中后期才作优化,不要一开始马上陷入过多的技术细节,除非是决定系统 成败的关键的速度要求. 通过二,三章的工作,现在系统便可以显示一些图像和动画了,显示部分有关的内容基本 就完成,下一章介绍资源管理.声音部分在最后介绍,因为那部分实现起来比较简单.

今天就写到这里,这只是对引擎结构的大概介绍,其中每一点将来都有详细的描述,欢迎同志商讨. 我们尽量回答朋友们的意见,欢迎加入我们的队伍.


联系:北京歌灯数码有限公司,
ciw_sj@ciw.com.cn,
电话:010-62570758

第一篇|第二篇|第三篇|第四篇