| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2643 人关注过本帖
标题:[原创]RGE Version 0.1.2. released !
取消只看楼主 加入收藏
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
结帖率:95.65%
收藏
 问题点数:0 回复次数:8 
[原创]RGE Version 0.1.2. released !
RGE Version 0.1.2
------------------
Date: 2008-2-2
相对 V0.1.1 版的改进:
Draw2D:
    1. 增加了 roundrect 和 fillroundrect 两个函数
       分别实现了圆角矩形和填充圆角矩形的绘制
    2. 增加了 arc 和 pie 两个函数
       分别实现椭圆弧和饼图的绘制
    3. 修改了 polygon 函数的定义加入了 bflag 参数
       bflag 用于表示是否绘制封闭的多边形
    4. 修改了 drawbase 模块的部分架构和函数接口
    5. 去掉了 BRUSH 对象,仅仅保留了 PEN 对象
       画笔颜色、线宽、线型、填充方式等等全部由 PEN 对象描述
    6. 实现了位图填充和图案填充两种填充方式
    7. 实现了线宽和线型的处理
    8. 为新增加的图形函数编写了简单的测试和例子程序

Audio:
    1. 加入了 Audio 模块,用于提供 RGE 的音频功能
    2. Audio 中加入了 wavedev 模块
    3. vavedev 实现了 SoundBlaster 2.01 声卡的 wave 音频播放

在1楼发布源代码,2楼发布 TestBin,三楼发布一个点阵字库工具。

        RockCarry
        2008-2-2

[[it] 本帖最后由 RockCarry 于 2008-2-2 16:59 编辑 [/it]]

RockCarry Game Engine.part1.rar (390.6 KB)


RockCarry Game Engine.part2.rar (390.66 KB)


RockCarry Game Engine.part3.rar (185.76 KB)
搜索更多相关主题的帖子: RGE Version released 
2008-02-02 15:59
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
收藏
得分:0 
TestBin 是一些已经编译好的测试程序,方便大家直观的看到效果。

TestBin.part1.rar (390.71 KB)


TestBin.part2.rar (390.7 KB)


TestBin.part3.rar (251.36 KB)
2008-02-02 16:02
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
收藏
得分:0 
点阵字库工具是我制作的一个可以生成任意大小任意字体中英文点阵字库的工具,可以方便大家制作自己的点阵字库,并将其使用到 RGE 中。

点阵字库生成器.part1.rar (390.76 KB)


点阵字库生成器.part2.rar (124.99 KB)
2008-02-02 16:04
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
收藏
得分:0 
由于我没有空间来提供下载,因此全部都上传到了这个论坛里面。
限于论坛上传文件大小的限制,采用了 WinRAR 分卷压缩的方法,大家需要全部下载每个压缩卷,才能正确的解压。

[[it] 本帖最后由 RockCarry 于 2008-2-2 16:27 编辑 [/it]]
2008-02-02 16:07
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
收藏
得分:0 
RGE 到目前,已经基本上完成了 Draw2D 的全部设计和实现,Input 模块的大部功能和 Audio 模块的部分部分功能也已经实现。

在此声明一下,目前 RGE 只能提供对 Turbo C 2.0 的支持,并且编译时需要使用我所制作的命令行编译器进行编译。目前 RGE 在设计和实现时,都没有过多的考虑执行效率问题。这是受 DOS 实模式的限制,大家都知道优化多数情况下就意味着代码的展开,然而在 DOS 下的内存是有限的。因此我更多的时候是在尽量想办法减小代码的体积,因此无法作更多的优化。目前 RGE 编译生成的 RGE.lib 已经有 60KB+ 了。

V0.1.2 中,主要实现了线宽和线型,线宽采用了方形刷子实现,效果还可以,线型则使用了一个 DWORD 的变量来表现其 style. 另外还实现了图案填充和位图填充功能。同时增加了圆角矩形、填充圆角矩形、椭圆弧和饼图的绘制功能。饼图采用了多边形逼近和多边形填充的算法实现,速度和效果都还是不错。另外还加入了 Audio.wavedev 模块提供对 wave 音频回放的支持。

当然目前这个距离我心中的目标还差了很远,虽然现在人也变懒了,不过呢我是不会放弃的,这个项目会一直前进的。当然,也欢迎有兴趣的朋友参与进来。

[[it] 本帖最后由 RockCarry 于 2008-2-3 09:42 编辑 [/it]]
2008-02-02 16:21
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
收藏
得分:0 
next version todo..
--------------------
Draw2D:
    1. 定义一些实用的填充图案
    2. 实现绘图函数的坐标变换功能
    3. 实现 FILE_MEM_DRV 驱动
    4. 完善 VESA 模块,提供更多的视频模式

Input:
    1. 完善 Mouse 模块

Audio:
    1. 采用 Rockcarry Media Engine 的方法,实现对 midi 回放的支持
    2. 实现对 PC speaker 的管理

Image:
    1. 实现 GIF Codec.
    2. 实现 JPEG Codec.

others:
    1. 对已完成的功能模块编写代码进行测试
    2. 完善开发文档和例子程序

[[it] 本帖最后由 RockCarry 于 2008-2-3 09:43 编辑 [/it]]
2008-02-02 16:53
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
收藏
得分:0 
2008-2-15
----------
过完年了,继续这个
重写了 RME,采用了新的思路,没有使用事件进行进程间通信和同步,而是采用了窗口消息的办法。
RMEServer 是一个窗口程序,RMECmd 利用 SendMessage 向 RMEServer 的窗口发送消息
RMEServer 的窗口句柄和实例句柄被保存在了一个共享内存里面
采用这样的架构使得程序更加清晰易懂和易于维护
新的 RME 中实现了 wave 和 midi 的播放,并支持重复任意次的播放功能
使用 RME 播放 midi 的效果还是很不错的,但是播放 wave 时 CPU 占用很严重
RGE.Audio 中加入了 rmedev 模块提供对 RME 音频设备的支持

由于改动不大,所以先不发布,可以给大家看个演示程序。

RMEDemo.rar (45.56 KB)
2008-02-15 22:50
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
收藏
得分:0 
Audio 方面剩下的就是要实现基于 DSP 的 midi 回放和对 PC Speaker 的管理。
RME 是借助了 windows 的音频功能,简化了开发上的难度。而如果是直接对 DSP 进行编程实现 midi 的回放,难度会更大些。我看过一些资料,可用的方法有 FM 合成、波表技术和 DSP 的硬件 midi 接口。其中波表技术是纯软件的实现,需要在 wave 回放的基础上做,FM 合成需要借助 FM 合成器,许多声卡里面都有 FM 合成器,SoundBlaster 中就用的是 雅马哈的 OPLX,这个相当普及,而且 WinXP 的 NTVDM 就有提供对 OPL2 的支持。要借助 DSP 的硬件 midi 接口,则不太现实,WinXP 的 NTVDM 根本就不支持。PC Speaker 的功能就是要驱动 PC 机的机箱喇叭发声,记得以前 BASIC 语言里面就有类似的语句,只要能达到那个效果就可以了。FM 合成我以前曾实现过可以发声,但是 midi 文件结构还没有研究透,很麻烦。
2008-02-15 23:06
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
收藏
得分:0 
新的 RME.

RME.rar (32.2 KB)
2008-02-18 20:08
快速回复:[原创]RGE Version 0.1.2. released !
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018840 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved