游戏开发论坛

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

你们老是拿语言作比较,我快受不了你们了

[复制链接]

14

主题

163

帖子

178

积分

注册会员

Rank: 2

积分
178
QQ
发表于 2005-7-30 14:48:00 | 显示全部楼层

Re:你们老是拿语言作比较,我快受不了你们了

首先声明,我也是从VB过来的.一开始觉得VB怎么怎么好.
实际上问题很大:
1.不支持OOP(面向对象),虽然比其他的慢,但是对大型的工程很有利.
2.动态连接库支撑.这样造成了你不是在编写底层,更不用说优化了.
3.没有指针概念. [唉,C++的代码转都不好转.]
说实话,现在我已经把VB忘的差不多了.如果你开发工程时开发了一大半,那么你就把它开发完.
如果你刚起步,建议学学Delphi,他的VCL库能帮你过渡到C++,然后你就能认识OOP等思想的好处了.
其实小程序用VB做还是不错的

1

主题

217

帖子

375

积分

中级会员

Rank: 3Rank: 3

积分
375
发表于 2005-8-6 19:02:00 | 显示全部楼层

Re:你们老是拿语言作比较,我快受不了你们了

有些游戏只能算做是小程序,用VB6足够对付了。。。
我还没有对象的概念,因为我实践不到位的原因。

22

主题

371

帖子

387

积分

中级会员

Rank: 3Rank: 3

积分
387
发表于 2005-8-6 21:09:00 | 显示全部楼层

Re: 你们老是拿语言作比较,我快受不了你们了

bigbook2000: 你们老是拿语言作比较,我快受不了你们了

大家同时也可以看到,以前我们写VB程序,窗口上画一画,拖一拖控件,frm文件多,而等我们写游戏的时候cls文件多,窗口只有一个,好像也拖不了什么控件,原来VB的强大优势,一点都体现不出来,这一点从一个侧面反映当我们遇到这样的游戏,我们究竟该利用VB做点什么?


同感
以前用VB写程序就是把控件和代码联系起来的过程。到了游戏里,frm只要一个,还什么都不用往上拖,无从下手的感觉。
现在的游戏不用自己UI而是用win控件的,大概只有世嘉大战略了
VB很适合做地图编辑器和其他的一些辅助开发工具吧,Andrew Rollings写 电脑游戏结构与设计:理论篇 的那位也用VB写过地图编辑器

32

主题

232

帖子

234

积分

中级会员

Rank: 3Rank: 3

积分
234
发表于 2005-8-19 22:57:00 | 显示全部楼层

Re:你们老是拿语言作比较,我快受不了你们了

语言不是开发游戏的主要障碍,而是学习开发游戏的主要障碍

6

主题

95

帖子

103

积分

注册会员

Rank: 2

积分
103
发表于 2005-8-22 13:55:00 | 显示全部楼层

Re:你们老是拿语言作比较,我快受不了你们了

新趋势:学一门动态类型语言,学一门静态类型语言,比如C++ & Python(A.Koening推荐),在下是C++ & Lua.

0

主题

228

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
发表于 2005-9-8 10:36:00 | 显示全部楼层

Re:你们老是拿语言作比较,我快受不了你们了

我没有说过VB6跟其他语言比起来怎么怎么样慢,怎么怎么不好用,我用VB6写过的程序,现在很多人即使用汇编也未必能快多少
-----------------------------------------------------------------------
未必能快多少?????
楼主要是懂MMX指令就知道要是用vb编大型游戏,运行效率是相当低的了

并不否认vb编小游戏的方便之处

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-9-8 10:51:00 | 显示全部楼层

Re:你们老是拿语言作比较,我快受不了你们了

其实VB的FORM1控件里可以用图片框数组,其实我只有在我的最近的游戏才用到,
因为图实在是太多了,现在都是用LOAD的方法把图片读进图片框。

FORM1.Visible = False
Load TANKPIC(1)
Load TANKPIC(2)
Load TANKPIC(3)
Load TANKPIC(4)
Load TANKPIC(5)
Load TANKPIC(6)
Load TANKPIC(7)
Load TANKPIC(8)
Load TANKPIC(9)
Load TANKPIC(10)
Load TANKPIC(11)
Load TANKPIC(12)
Load TANKPIC(13)
Load TANKPIC(15)

TANKPIC(1).Picture = LoadPicture("GRAPH\CAPH.GIF")                              '驾驶室
TANKPIC(2).Picture = LoadPicture("GRAPH\CAP2.BMP")
TANKPIC(3).Picture = LoadPicture("GRAPH\MAP1.jpg")                              '第1关背景
TANKPIC(4).Picture = LoadPicture("GRAPH\BOMB2.GIF"): Set BOMBA = TANKPIC(4)     '开炮画面
TANKPIC(5).Picture = LoadPicture("GRAPH\MAPDT1.JPG")                            '第1关地图
TANKPIC(6).Picture = LoadPicture("GRAPH\DIDIS.GIF")                             '地面
TANKPIC(7).Picture = LoadPicture("GRAPH\CAPKILL.GIF"): Set MYBOOM = TANKPIC(7)  '我的坦克爆炸1
TANKPIC(8).Picture = LoadPicture("GRAPH\BOMB4.GIF"): Set BOMBH = TANKPIC(8)     '敌人坦克爆炸2,3
TANKPIC(9).Picture = LoadPicture("GRAPH\BOMB5.GIF"): Set BOMBT = TANKPIC(9)     '敌人坦克爆炸1
TANKPIC(10).Picture = LoadPicture("GRAPH\MOK.GIF"): Set MOK = TANKPIC(10)       '地面的尘土
TANKPIC(11).Picture = LoadPicture("GRAPH\KEY.JPG"): Set READY = TANKPIC(11)     '游戏说明
TANKPIC(12).Picture = LoadPicture("GRAPH\START.JPG"): Set ST = TANKPIC(12)      '片头

TANKPIC(13).Picture = LoadPicture("GRAPH\MAP2.jpg")                             '第2关背景
TANKPIC(15).Picture = LoadPicture("GRAPH\MAPDT2.JPG")                           '第2关地图

GAMEOK.Picture = LoadPicture("GRAPH\GAME.GIF")
FORM1.Visible = True

FORM1.AutoRedraw = True
FORM1.ScaleMode = 3
FORM1.Height = 480 * 15: FORM1.Width = 640 * 15

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2005-9-19 21:19:00 | 显示全部楼层

Re:你们老是拿语言作比较,我快受不了你们了

楼上的为什么不用DirectDraw来编写呢?用控件数组来编多累啊?
如果是2D游戏的话还是自己写个2D引擎来得快~
我有一套自己用Vb.net编写的DirectDraw9图形引擎,不知你是否需要~
.dll文件~

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-9-19 23:13:00 | 显示全部楼层

Re:你们老是拿语言作比较,我快受不了你们了

VB.NET的不实用,首先是兼容问题,不是所有的电脑都可以运行VB.NET的程序,
要装那个库,所以我现在不用vb.net,谢谢!

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2005-9-20 03:48:00 | 显示全部楼层

Re:你们老是拿语言作比较,我快受不了你们了

呵呵,楼主跟我刚接触.net的时候一个想法~
怎么看怎么别扭~
其实如果你真正的静下心来去认真研究过.net,你会发现,.net将提供给你原来前所未有的震撼~
实际上现在有.net Framework的人不算少数,因为现在已经有很多软件必需要.net才能运行的了。
不管从那方面,性能,还是方便上说,vb.net都比vb6强不知道多少~
vb6我开发同一个2D引擎,花的时间比vb.net多很多,而且性能明显不如.net的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 23:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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