同人星球BBS -> 游戏制作 -> [分享]自由的游戏引擎DogEngine [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

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秒后自动关闭
ALT+滑鼠滚轮缩放图片

所有代码:


#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:演示鼠标输入检测与控制台创建,使调试效率大大加速
ALT+滑鼠滚轮缩放图片

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

例子的下载地址:http://vzex.a74.96ns.com/blog/attachments/month_0804/TestExe.rar
不能运行的请到中文站的下载处去下载运行环境

修改众 08-04-24 16:21
高深的东西。
只能膜拜吧。
[s:5]

latali 08-05-13 00:52
高深的游戏引擎 [s:8]


查看完整版本: [-- [分享]自由的游戏引擎DogEngine --] [-- top --]

Powered by PHPWind v5.3 Code © 2003-05 PHPWind
Time 0.055858 second(s),query:4 Gzip enabled

You can contact us