JBTALKS.CC

标题: 疑问:VB写game的坏处? [打印本页]

作者: goodhermit95    时间: 2010-1-7 05:26 PM
标题: 疑问:VB写game的坏处?
VB写game有什么坏处?效能问题?
不过我测试了 VB.NET Applications好像只会跑单核喔……要怎么弄去双核?
然后……我可不可以不要使用System.Windows.Forms?我没有用到,但是也是要有一个form啊

我做的game,就是引入directx api然后一直draw来draw去 2.5D啦
所以根本不需要用到什么opacity,font size之类的东西
作者: 古早人    时间: 2010-1-7 07:06 PM
VB6 VB.NET
假面向对象 面向对象
     不支持继承 支持继承
     不支持重载 支持重载
     不支持多态 支持多态
     不支持接口 支持接口

无命名空间概念 有命名空间概念

多语言互操作不方便 多语言互操作方便

解释性语言 解释性语言(机制不一样)
     部分本地代码 无本地代码
     没有JIT能力 通过JIT将中间代码即时翻译成本地代码
     没有类库 有类库(.NET framework)
     速度慢 速度慢(稍快)
     不支持多平台 支持多平台(微软有一个将其移植到Linux的计划)
     不支持多线程 支持多线程
    (至少是不稳定的) (至少类库十多线程安全的,并且有多线程同步语句)
     支持回调,但不稳定 支持回调,稳定
     不支持委派 支持委派

支持COM+(简化版) 支持.NET (同时也支持.NET简化版)



所以 用vb 來寫程式時 會 很沒效率!!
作者: goodhermit95    时间: 2010-1-7 09:14 PM
标题: 回复 #2 古早人 的帖子
这个是别的地方copy来的吧
不明白你在说什么……VB.NET什么都有你说没效率……
VB是真的什么都没有 全部用create object处理
作者: goodhermit95    时间: 2010-1-7 09:19 PM
我上过google了,原来要让vb.net application multi core support甚至更多,让他multi thread即可,也就是background worker(如果i7 8核 invoke到你要死
很少游戏这样吧 em0011

然后我还有疑问……为什么说C++写game最好?
作者: Gword    时间: 2010-1-7 10:37 PM
原帖由 goodhermit95 于 2010-1-7 09:19 PM 发表
我上过google了,原来要让vb.net application multi core support甚至更多,让他multi thread即可,也就是background worker(如果i7 8核 invoke到你要死
很少游戏这样吧 em0011

然后我还有疑问… ...


很简单
因为C++是面向对象的语言
我这样说也是很难让你明白
去Google下吧 顺便加强下使用Google的技巧

另外VB很多方面是不能和C++相比的
因为两者根本就不是个档次
C++的很有深度
详细的你要请自写过才会明白
作者: goodhermit95    时间: 2010-1-8 04:34 PM
标题: 回复 #5 Gword 的帖子
Microsoft说只要是.net 语言将不会太大差别?
C++ 很麻烦,我被vb.net宠坏了
作者: kidz1990    时间: 2010-1-8 11:41 PM
各位大大,怎么说c++写游戏很好用??不是java最好吗??
作者: 宅男-兜着走    时间: 2010-1-9 12:28 AM
标题: 回复 #7 kidz1990 的帖子
现在是Windows OS 的时代。

不可能叫 Client 装了个 JRE 才来Run Game 吧。

如果是写 Solaris Game 就不同说。
作者: 野人一号    时间: 2010-1-9 01:35 AM
标题: 回复 #1 goodhermit95 的帖子
签名档的卡通是你自己做的吗?
好想学em0012
作者: goodday    时间: 2010-1-9 03:16 AM
原帖由 古早人 于 2010-1-7 07:06 PM 发表
VB6 VB.NET
假面向对象 面向对象
     不支持继承 支持继承
     不支持重载 支持重载
     不支持多态 支持多态
     不支持接口 支持接口

无命名空间概念 有命名空间概念

多语言互操作不 ...


请问你是不是programmer ??
你误导的很厉害
如果vb 是那么差的  microsoft 家族的语言  为什么还有60% 的vb.net
我是 vb.net 和 c# 双语的

我不见得他的效率 很差
都是 同一个 CLR 上跑的
作者: goodday    时间: 2010-1-9 03:22 AM
原帖由 goodhermit95 于 2010-1-7 09:19 PM 发表
我上过google了,原来要让vb.net application multi core support甚至更多,让他multi thread即可,也就是background worker(如果i7 8核 invoke到你要死
很少游戏这样吧 em0011

然后我还有疑问… ...


你因该看看

http://blog.darkthread.net/blogs ... 02/multicore-1.aspx

http://blog.darkthread.net/blogs ... 03/multicore-2.aspx

不是多core 就能完全发挥

还有你要看 .net 4.0 的
http://weblogs.asp.net/scottgu/a ... d-net-4-series.aspx

自己会丢给 core 处理
作者: goodday    时间: 2010-1-9 03:42 AM
原帖由 Gword 于 2010-1-7 10:37 PM 发表


很简单
因为C++是面向对象的语言
我这样说也是很难让你明白
去Google下吧 顺便加强下使用Google的技巧

另外VB很多方面是不能和C++相比的
因为两者根本就不是个档次
C++的很有深度
详细的你要请自 ...


你 可能用几年前来说啦

现在的 vb10 是不同啦

c# 和 vb.net  这几年的 技术 和 一直得 很多新技术(LINQ, Lambda, Dynamic, etc)

但我和你说咯 c++ 新技术是不多
c++ 是 你自己要开发

欢迎讨论
作者: goodday    时间: 2010-1-9 03:45 AM
原帖由 goodhermit95 于 2010-1-8 04:34 PM 发表
Microsoft说只要是.net 语言将不会太大差别?
C++ 很麻烦,我被vb.net宠坏了


叫你玩 XNA c# 的咯

但你要学会 地心吸力 的运算
和 物质的 特性
作者: goodhermit95    时间: 2010-1-9 04:41 PM
标题: 回复 #13 goodday 的帖子
地心引力我会,地上/墙壁不会
我看过C++的游戏书说是要弄一个map的比如说0是墙壁1是可通过
那么就要这样
0,1,0,0,0,0,0
0,1,0,0,0,0,0
0,1,1,1,1,1,1
可是这个……好像很旧吧

4.0因为又要用户下载多一个麻烦的东西 光碟没问题,可是网上流传就麻烦了,他们懒惰下载,不然就是著名要安装这个就说用不到一只问

第一篇的结论就是 多多人做一题数学题和多多人做多多题数学题吧,不过我没那么无聊,不会导致not responding我是不会开一个新thread的,尽量不要因为更改GUI资料要deglate deglate麻烦死了
也可以这样说吧:有10个counter可是偏偏要让顾客排在第一个counter
又学到了
thread[] workers = new thread;
用用看这个会不会比background worker好用

如果是ASP.NET .net framework什么都没有问题 因为进入会自动buffer

.NET那么多好处不知道是福还是祸……因为我一直这样用.NET下去你叫我去C++(非.NET)或者是VB6我就完蛋了

C++嘛……我觉得他的东西所谓的新技术都是要用新版本的header更新下去的吧……所以说是要自己写
对了,为什么写game大部分都是用C#?我的话我会用VB因为很多大量的code VB可以偷懒 写得快,比如说if then else自动end if 而 C#要自己打 {},个人习惯吧,但是有些人看到VB就要吐,烂死了

XNA我等下去看

Dhilip大大说 我可以选择用system.windows.forms并在form上面用directdraw或GDI+ system.drawing画,感觉不是很正统

[ 本帖最后由 goodhermit95 于 2010-1-9 04:42 PM 编辑 ]
作者: goodhermit95    时间: 2010-1-9 10:41 PM
刚刚看了youtube的xna……我真的不敢相信这个……
[youtube]EAcMWJvibjo[/youtube]
这个看起来用很多directdraw api -.-
[youtube]Q6ISVaM5Ww[/youtube]
作者: goodday    时间: 2010-1-9 11:43 PM
XNA  就对啦
burn了的 DVD 能放在XBOX 试 


作者: kidz1990    时间: 2010-1-9 11:48 PM
标题: 回复 #15 goodhermit95 的帖子
不会用c++写出来的吧???
作者: goodday    时间: 2010-1-10 12:19 AM
原帖由 kidz1990 于 2010-1-9 11:48 PM 发表
不会用c++写出来的吧???


http://catalog.xna.com/en-US/gamescatalog.aspx

自己去download 吧
全部 c# 的
作者: duo8668    时间: 2010-1-10 01:24 AM
好深哦
完全看不懂。。。
作者: TSHsoft    时间: 2010-1-10 10:55 AM
对写game没有研究
作者: goodhermit95    时间: 2010-1-10 10:56 AM
标题: 回复 #17 kidz1990 的帖子

很多人看了都会说C++会更好 你叫我写C++我会疯掉 因为 比如你少了一个 ";" 他会出现一大堆怪怪的error
我很粗心的 第一个大错误就是 checkbox 写成 cheAkbox 弄来弄去弄不到
C++ 会发生什么事 放弃咯

我现在才懂VB/C# + NXA 不会输给C++ em0004

对了 为什么全部人用C#?
作者: goodhermit95    时间: 2010-1-10 10:57 AM
标题: 回复 #20 TSHsoft 的帖子
我小时候的梦想是做一个像harvest moon的游戏
以前每次画在纸上玩

不过那个3D的我看code有100k 行咯
还有一些physics 打了怪会飞起来 还有钱是弹出来的

我要学这个是2.5D的
作者: goodday    时间: 2010-1-10 02:07 PM
很多人是从java C++ c 跳进来的
因为 c# 不用管 memory 的问题 他的 GC 会自己搞定
library 很多
很多的 c# 会java 的
其实 c# 也support pointer 的 要unsecure 的compile

所以开发.net 时 google 的 c# 比较多

那个 XNA 没 vb.net 的 c# 而已
作者: goodhermit95    时间: 2010-1-10 02:27 PM
标题: 回复 #23 goodday 的帖子
XNA只有C#
那么我就非用C#不可 em0078




欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5