游戏开发论坛

 找回密码
 立即注册
搜索
查看: 9243|回复: 21

VB.NET 游戏开发演示版(完整代码)

[复制链接]

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2005-7-19 16:12:00 | 显示全部楼层 |阅读模式
不多说了,以前没用过VB.NET,边学边用边上班边玩WOW,2天工夫,注释很详细

我用的VS.NET 2003,DX Apri 2005,.NET Framework1.1

sf_2005719161222.rar

96.43 KB, 下载次数:

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
 楼主| 发表于 2005-7-19 16:14:00 | 显示全部楼层

Re: VB.NET 游戏开发演示版(完整代码)

这里是100个飞机,每个飞机都用独立的图片(这是为了省事),实际开发中不可能这么浪费的。里面还没实现碰撞,不过不是很复杂,加以下就好了。
sf_2005719161429.jpg

4

主题

106

帖子

106

积分

注册会员

Rank: 2

积分
106
发表于 2005-7-19 17:00:00 | 显示全部楼层

Re: VB.NET 游戏开发演示版(完整代码)

??烈支持一下呀!! 不?我是使用 VS.NET 2005 Beta
所以也是用到 .NET Framework 2.0
等?作的差不多在出?硇汜h好了...
大家都太??害哩... 加油加油 [em13]

P.S. 其???程式我?绦胁荒????irectX的??出? [em7]

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

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

Re:VB.NET 游戏开发演示版(完整代码)

设计的很好呀! 不过我运行不了,能不能给个运行库?

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
 楼主| 发表于 2005-7-20 01:43:00 | 显示全部楼层

Re:VB.NET 游戏开发演示版(完整代码)

写这个只是为了配合我的这个帖子

http://bbs.gameres.com/showthread.asp?threadid=32981

如果不能运行或者不好理解,2下结合起来看

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
 楼主| 发表于 2005-7-20 02:35:00 | 显示全部楼层

Re:VB.NET 游戏开发演示版(完整代码)

dx9c sdk apri 2005 版本地址
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=AFC15F29-D7C9-4CF7-A8D5-8AB81F14AE1B&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fa%2fc%2fd%2facdfb557-266f-4af4-8673-6ab8009b4ddd%2fdxsdk_apr2005.exe

dx9c sdk june 2005 版本地址

http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=69BF704D-CD35-40C4-91A5-AA0E27C8F410&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f6%2fd%2fb%2f6db7f1aa-6e27-44c8-9790-9d3813687f52%2fdxsdk_jun2005.exe

最好是先安装VS.NET,然后再安装Apri版本,最后安装June版本,这样就可以开发了

要注意的是.NET Framework的版本有个很大的特点,就是Debug版本异常的慢,Release版本第一次运行比较慢,以后就非常快

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-7-20 08:49:00 | 显示全部楼层

Re:VB.NET 游戏开发演示版(完整代码)

我想问如何才能给没装VB.NET的用户运行你的程序?
能不能象VB6一样编译成通用EXE文件, 很想看看你的程序.

不过你说的Release版本第一次运行比较慢, 别人是不是也这样?感觉不正常,
因为我不可能玩游戏第一次是慢的.

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
 楼主| 发表于 2005-7-20 14:01:00 | 显示全部楼层

Re:VB.NET 游戏开发演示版(完整代码)

微软就是这样设计的,.NET编译出来的所有托管程序都需要.NET Framework,C#.NET,VB.NET,VC++.NET,VJ#.NET都需要,编译出来的EXE并不是真正的可执行代码,是一种叫做IL的代码,第一次运行时,.NET Framework会把IL翻译成本地代码,然后就快了,除非程序被改变。IL有点像VB6编译出来的伪代码,VB6编出来的EXE也不完全是可执行代码,有一部分需要VB运行库去解释执行的。

另外说一点,上面的代码只能参考,有一部分还不完善,我发现了2个问题。一是.NET的键盘响应事件不是很灵活,所以我改成了DirectInput,二是对象资源无法释放,其实VB6也有这个问题,通常我们的资源都不多,所以一开始就定义好所有资源对象,然后就不管了,最多来个Set Obj = Nothing,其实Set Obj = Nothing并不能真正释放对象资源,如果你的游戏非常复杂,那么你就会需要自己管理资源,不可能一开始就定义所有的变量,我在处理子弹和敌机的时候使用了集合的概念,但我发现资源不能释放,随着敌机和子弹不断出现,内存消耗越来越大,但我却一点办法也没有。

VB和.NET根本就没有提供对象销毁机制,而是由GC垃圾回收器来检测对象的引用次数和生存期,我正在想办法

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
 楼主| 发表于 2005-7-20 14:09:00 | 显示全部楼层

Re:VB.NET 游戏开发演示版(完整代码)

如果你没有安装VS.NET,你想运行我的程序(所有.NET程序),你要安装.NET Framework,微软的网站上有,30多M,一般现在的Windows版本,比如XP 2003等安装就自带了.NET Framework,在控制面板里看得的到

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-7-20 14:10:00 | 显示全部楼层

Re:VB.NET 游戏开发演示版(完整代码)

那么VB.NET和C#.NET怎么做商业化的游戏给人玩? 如果是这样我可能暂时放弃学VB.NET,因为VB6的EXE文件是在多数电脑上可以运行的,最多我打包的时候把运行库打在里面, 但VB.NET不能这么做.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-26 11:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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