游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6550|回复: 13

GalGame引擎(VB6的再现)制作中(闲时)

[复制链接]

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2008-6-25 18:54:00 | 显示全部楼层 |阅读模式
架构:

完全开放式

支持语言:

目前开发中,仅提供了支持C++的SDK,
但开发完成后,可以包装成带有IDispatch的COM,以支持VB6

www.esnips.com/web/GalEngine
www.esnips.com/web/instHeaders

支持的代码内容:

1 - 游戏主框架:完全开放,可以插入用户自定义的Update,Render,Input处理.

2 - UI支持:采用我的完全可跨平台UI类库,支持2D/3D渲染方式切换。这个GalGame引擎中主要利用 CForm 来实现各种功能,目前提供了 CFrmTalk, CFrmTalkH 这2个标准窗体代码,用来显示对话(其实还提供了 Say, SayH 帮助函数,可以直接显示对话)。用户可以像 VB6一样设计 Form,而且,我的还支持Alpha和ColorKey,速度,画面,都是VB6所不能比的。
**如果使用C++的SDK开发,用户的自定义 Form,可以直接继承 CForm 或 CFormX.
**然而,使用 VB6 + 封装的 COM 开发,用户只能 包含 Form,不能继承。

3 - 精灵(2D Sprite):采用我的完全可跨平台Sprite类库。不过该特性在这个GalGame引擎中使用的不多,因为GalGame主要是UI窗体。但用户完全可以自由利用。

3 - 图形支持:推荐用我的2D/3D图形引擎(默认引擎)。用户自己也可以添加 3D 场景进去。目前不支持用户更换 2D 引擎,所以没有办法是用别的图形引擎,但今后我会允许。

4 - 进程(多任务)模型:这个GalGame引擎,默认只有2个进程,一个用来处理游戏主线,还有一个用来处理,比如对话框的一些小动画的效果。用户也可以写 AdditionalUpdate(回调函数) 来添加自己的各种 Update。
和 VB6 的DoEvents类似地,引擎主框架中的“MsgLoop”函数,允许用户随便调用。不过,编写动态性强的游戏时,不提倡这样,而应该用 “状态机”和 Update。
此外,UI 的 Form 支持 模态对话框(内部调用了MsgLoop),很方便。

5 - 脚本模型:由于是开放式引擎,所以不会制定一个“标准”强迫用户采用。今后会加入一些类库(用户可选用),提供对脚本的支持。


是否开源?

由于涉及到我的3D引擎在内,所以,不能提供一些底层源代码。但我会提供所有头文件和静态库。
这个GalGame引擎中的框架,帮助函数,一些 Form 的代码,我会全部公开。
(VB6 用户的话,可能没有必要看我的代码,直接用 COM 库即可)

0

主题

386

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
QQ
发表于 2008-6-25 19:13:00 | 显示全部楼层

Re:GalGame引擎(VB6的再现)制作中(闲时)

支持,作者很强啊!

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2008-6-25 19:31:00 | 显示全部楼层

Re:GalGame引擎(VB6的再现)制作中(闲时)

谢谢鼓励。

这里说明一下:

> GalGame引擎本身不难,属于较高层面的开发,而引擎所需要用的类库,基本开发完毕(UI,DDraw,D3D绘制2D)
> 引擎内部并没有任何游戏内容的逻辑,这需要用户添加
> 虽然是开放式,用户可以加入3D场景等,但那样与GalGame引擎本来的意图相左,可能也无法利用引擎提的一些功能(这个引擎主要是面向文字对话游戏的)
> 一些高级用户可能要添加3D场景,那么对不起,我正奋力开发3D引擎,目前3D功能很弱
> 如果用户不用这个引擎,根本不开发“gal game”,那引擎本身几乎没有,所以,今后我会推出Rpg引擎等

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2008-6-26 05:30:00 | 显示全部楼层

Re:GalGame引擎(VB6的再现)制作中(闲时)

感觉这些没必要用C++做然后封装成COM DLL让VB调用吧,直接用VB实现紧凑性更好。(当然这是不考虑C++用户的想法)

另外我不认为一个GalGame需要什么特别的3D引擎,DX甚至GDI+就够了。
脚本很重要,嗯。

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2008-6-26 08:30:00 | 显示全部楼层

Re:GalGame引擎(VB6的再现)制作中(闲时)

做3D的GalGame引擎吧,我想断腿……

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2008-6-26 11:05:00 | 显示全部楼层

Re:GalGame引擎(VB6的再现)制作中(闲时)

我最喜欢文字游戏~~~Kanon图片提取中。

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2008-6-26 15:05:00 | 显示全部楼层

Re: Re:GalGame引擎(VB6的再现)制作中(闲时)

psic: Re:GalGame引擎(VB6的再现)制作中(闲时)

做3D的GalGame引擎吧,我想断腿……


可以选择,用 3D 绘制 2D 界面。既然已经包含了个 3D 引擎,我也没有必要限制某些高级用户,绘制3D场景

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2008-6-26 15:06:00 | 显示全部楼层

Re: Re:GalGame引擎(VB6的再现)制作中(闲时)

sandy_zc_1: Re:GalGame引擎(VB6的再现)制作中(闲时)

感觉这些没必要用C++做然后封装成COM DLL让VB调用吧,直接用VB实现紧凑性更好。(当然这是不考虑C++用户的想...


1 我最近的几万行代码,都是C++的,不能重写。VB也有不方便的地方。
综合以上,我只能先用C++写。

2 DDraw 不能使用 硬件Alpha.

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2008-6-26 15:09:00 | 显示全部楼层

Re: Re:GalGame引擎(VB6的再现)制作中(闲时)

Miu.C: Re:GalGame引擎(VB6的再现)制作中(闲时)

我最喜欢文字游戏~~~Kanon图片提取中。


我就下过一个《君望》的

29

主题

205

帖子

215

积分

中级会员

Rank: 3Rank: 3

积分
215
发表于 2008-6-26 15:37:00 | 显示全部楼层

Re:GalGame引擎(VB6的再现)制作中(闲时)

做底层的引擎是个很累的工作!

instemast能否告知目前这个引擎的进展情况?最好再能贴一些截图出来让大家养养眼
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 03:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表