| vzex |
08-04-24 15:53 |
名称:DogEngine 作者:VZEX 首页:http://www.dogengine.cn 授权:LGPL 特性:对摄像机的自由控制,渲染到离屏表面,小地图,2/3D音效,调试控制台,粒子系统(还很不完善) 基于DIRECTX9的2D游戏引擎DogEngine 这是我自己写的一款游戏引擎,第一次写,可能写的很不好,大家体谅下。 DogEngine,基于Directx9.0,参考了多款比较有名的引擎开发,其中比较有名的是HGE和ClanLib,事实上DogEngine的主架构就和ClanLib很类似,面向对象模式,各功能组件全部可独立使用。目前已经实现了所有的基本功能。目前是在sourceforge上维护的,地址是http://sourceforge.net/projects/dogengine,基于LGPL协议,全部开源。中文站点是http://www.dogengine.cn 希望大家多多光临,如果有bug的话请及时指出,文档估计要有些日子才能出,呵呵,偶的课余时间不够多饿。 下面是我写的几个例子的介绍: test1:演示基本的创建窗口,以及记时器功能。程序在5秒后自动关闭

所有代码:
#define DOG_APP
#include "DogFrame.h"
using namespace dog;
class DogTest:public DogFrame { public: DogTest() { t=0.0f; } int Run() { AutoInit("vzex",320,480); //InitWindowStyle(0,defWinProc); //CreateDog("VZEX");
Loop(); return 0; } bool Update() { t+=GetDeltaTime(); //alert(t); if(t>5.0f) { return true; } return false; } ~DogTest() { } private: float t; }app;
-------------------------------------------------------------------------- test2:演示鼠标输入检测与控制台创建,使调试效率大大加速

test3:演示3D音效,声源在屏幕中心处,请通过鼠标移动察看效果,音响自备 test4:基本的绘制功能演示,包括图元绘制和精灵的绘制,字体绘制,纹理支持colorkey,摄像机自动旋转,同时演示了在view中绘制的功能,可以通过鼠标平移摄像机,上下方向键控制摄像机的远近
 test5:灰度图象转化,主要是使用了纹理的锁定操作。
 test6:动画功能演示,可对动画进行暂停,停止,循环,是否归零进行设置,同时可以使用精灵的放缩和旋转功能,可以设置热点 空格重新开始播放,按空格进行重新播放
 test7:粒子系统,使用了点精灵和批渲染,效率比一般的粒子系统要更高,不过目前使用比较复杂,不支持旋转,有待改善 空格键切换全屏,鼠标移动操纵摄像机,同时程序演示了局部区域绘制功能。
 注:由于使用DogInput时协作级别默认独占模式,所以用截屏快捷键时要将游戏切换至 后台,而使得FPS降低(如果直接使用DogGraphic的截屏函数还需要改代码,所以没有使用) 另外测试机器不支持硬件顶点运算,所以以上FPS值仅供参考.
例子的下载地址:http://vzex.a74.96ns.com/blog/attachments/month_0804/TestExe.rar 不能运行的请到中文站的下载处去下载运行环境 |
|