游戏开发论坛

 找回密码
 立即注册
搜索
楼主: instemast

我的C++引擎如何和VB6交互的问题

[复制链接]

2

主题

79

帖子

85

积分

注册会员

Rank: 2

积分
85
QQ
发表于 2008-7-1 19:00:00 | 显示全部楼层

Re:我的C++引擎如何和VB6交互的问题


  用什么C++写引擎啊,全部用VB实现,VB多快好准,多强,如果有什么不明白,请教下你们的文成武德、神功盖世、空前绝后、唯我独尊、一统江湖的游戏之家VB大教主,只有想不出,没有做不到的!!!

11

主题

747

帖子

752

积分

高级会员

Rank: 4

积分
752
发表于 2008-7-1 21:00:00 | 显示全部楼层

Re:我的C++引擎如何和VB6交互的问题

我说,你们,能不能不要C++好就是VB好,一山不容二虎的样子,各有各的优点啊,难道不能共存吗?

PS:易中天在说三国的时候讲到魏延的时候就说,中国人有个坏毛病,说这个好,那么那个肯定就是不好的,反正只能有一个好,我现在就要纠正这个坏毛病,都好..........

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2008-7-1 23:17:00 | 显示全部楼层

Re: Re:我的C++引擎如何和VB6交互的问题

jnmao: Re:我的C++引擎如何和VB6交互的问题

我说,你们,能不能不要C++好就是VB好,一山不容二虎的样子,各有各的优点啊,难道不能共存吗?

PS:易中...


就是要共存,才考虑封装给vb6调用的问题
我也是写basic开始的,初1开始

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2008-7-2 08:19:00 | 显示全部楼层

Re:我的C++引擎如何和VB6交互的问题

VB6按理论来讲和C++是一样的,开发游戏的方法至少是一样的。

早期的时候C和BASIC都有,(记得当时有TURBO C、TURBO BASIC等语言)但是电脑的速度很慢,
那时候是286,386的时代,C语言在速度上占优势,所以商业公司都用C,就算是进入了P3时代,
BASIC的效率仍然没有多少提高,1998年VB第6版本发布了,用他开发游戏的人还是不多,发觉做
游戏就是慢,那时候我学了一点VB3和VB4就没信心学下去了,等于没学到,一直中断了几年。
等电脑速度提高了,C的开发环境已经很完善了,所以用VB的人少,但近几年,电脑速度性能提
升了,用VB的人又多起来了。我见到其实真正能体现VB写游戏效率的是国内WINSPY写的梦幻战争,
我也是从那个时候重新认识VB。
其实当初商业公司选择C而不选择BASIC就好比更早的时期他们会选择汇编一样,因为在那个时代
用C也不快,都要加上多多少少的汇编。
任何语言都需要第三方软件的支持,例如DIRECTX、TV3D SDK等,没有这些东西,再好的语言也
难开发出好游戏。

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2008-7-3 02:58:00 | 显示全部楼层

Re:我的C++引擎如何和VB6交互的问题

VB不是纯粹的语言。VB是基于COM的。C++封装起来效率一样很高。
而离开了窗体类库,VB的效率的开始大幅度下降。

可以看看我的C++类库。比如典型的,UI 类库。效率和vb6窗体类库一样高。
而vb6窗体是不适合做游戏的,必须使用其他UI类库,而其他类库的功能和效率如何呢?

还有就是,我最近用 C++ 简单包装的 d3d,ddraw 类库。效率非常高;
相反,以前使用没有包装的 dx vb lib ,效率很低,非常繁琐。

不要说“VB6 不用其他代码就可以高效率”这样的话,
因为VB6需要运行库。

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2008-7-3 03:23:00 | 显示全部楼层

Re: Re:我的C++引擎如何和VB6交互的问题

kissorange: Re:我的C++引擎如何和VB6交互的问题


  用什么C++写引擎啊,全部用VB实现,VB多快好准,多强,如果有什么不明白,请教下你们的文成武德、...


Dim tmp As CMyMaterial
Set tmp = New CMyMaterial
tmp.Init XXX
g_pMyGraphics.SetMaterial tmp '// copy
Set tmp = Nothing

这是C++的版本,看看吧:

g_pMyGraphics.SetMaterial( CMyMaterial(XXX) ); // copy
到底那一种效率高?

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2008-7-3 08:14:00 | 显示全部楼层

Re: Re: Re:我的C++引擎如何和VB6交互的问题

instemast: Re: Re:我的C++引擎如何和VB6交互的问题



Dim tmp As CMyMaterial
Set tmp = New CMyMaterial
tmp.Init XXX
g_pMyGraphics.SetMaterial tmp '...


VB还不是一样的……
g_pMyGraphics.SetMaterial(New CMyMaterial(XXX))

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2008-7-3 12:58:00 | 显示全部楼层

Re: Re: Re: Re:我的C++引擎如何和VB6交互的问题

psic: Re: Re: Re:我的C++引擎如何和VB6交互的问题



VB还不是一样的……
g_pMyGraphics.SetMaterial(New CMyMaterial(XXX))


那是.net,拜托

26

主题

537

帖子

537

积分

高级会员

Rank: 4

积分
537
发表于 2008-7-3 16:10:00 | 显示全部楼层

Re: Re: Re: Re: Re:我的C++引擎如何和VB6交互的问题

instemast: Re: Re: Re: Re:我的C++引擎如何和VB6交互的问题



那是.net,拜托


所以说你不妨考虑转入.Net阵营,非托管的VC++做引擎,托管的VB用程序,一个自定义DLL类库随便交互,哪还有今天这么多麻烦?

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2008-7-3 18:58:00 | 显示全部楼层

Re:我的C++引擎如何和VB6交互的问题

C++引擎包装成.Net对象。
然后用托管语言来开发,很爽的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 10:17

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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