游戏开发论坛

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

本人初作,仿传奇游戏测试版

[复制链接]

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2006-1-26 22:13:00 | 显示全部楼层

Re:本人初作,仿传奇游戏测试版

但是TIMER有个好处,就是我现在不用管电脑是什么配置都可以跑的稳定,除了WIN98的兼容不好外,
而用DO ....LOOP 的缺点是不同配置电脑上跑同一个游戏速度不同,要控制FPS,不过这个控制FPS的问题已经解决。

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2006-1-26 22:24:00 | 显示全部楼层

Re:本人初作,仿传奇游戏测试版

怎么可能会速度不同那?
我那个引擎演示,不过cpu多慢多块肯定都是一个速度~
你在循环时要先用tickcount来获取机器当前的速度参数,然后每次更形的时候把动作跟这个参数相乘,那么肯定在每台电脑上的速度都一样

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2006-1-26 22:53:00 | 显示全部楼层

Re:本人初作,仿传奇游戏测试版

循环更新速度仍然是一样~
在好电脑上一秒钟移动一米,非常流畅的,在性能差的电脑上一秒还是移动一米,只不过并不流畅,感觉是一下子跳了一米~
这种问题你用timer一样没法解决,这已经不是我们刚才讨论的话题了

4

主题

102

帖子

102

积分

注册会员

Rank: 2

积分
102
发表于 2006-1-27 00:04:00 | 显示全部楼层

Re:本人初作,仿传奇游戏测试版

不错,看的我都想做了,不知楼主是否可一告知在那可找到传奇的图片资源。

22

主题

128

帖子

134

积分

注册会员

Rank: 2

积分
134
 楼主| 发表于 2006-1-27 00:37:00 | 显示全部楼层

Re:本人初作,仿传奇游戏测试版

回楼上的,传奇的图片是用工具提取的,名字叫 HH8-WIL ,你在网上找一下,很容易找到

游戏循环我是用 loop 来控制的,不是用 timer 控件。
另外请教一下怎样精确的控制FPS?

看到楼上的一些朋友在为学习新技术的问题在拌嘴,我在这里再罗嗦几句

我学习东西向来以“学以至用”为原则,做游戏我也会以游戏为中心,学新技术为了什么?还是为了服务于自己的游戏。在我的游戏中需要的技术,我都会去学,如果我做一个游戏,用GDI处理不了,我会去学DirectDraw。如果我再写一个游戏需要D3D,我会去学D3D,这样几个游戏下来掌握的东西也就自然多了。新技术这个东西也不能盲目的学,新技术太多了,你想全部掌握是很浪费时间的,等你把新的技术全掌握了,更新的技术又会出现。游戏这东西,需要学的不仅是技术,还有对游戏的认识和理解,片面的追求技术也不行。学技术为了服务于游戏这门艺术,如果你不懂这门艺术,那学了技术你也用不好。到现在我玩了15年的游戏了,从小学2年级开始,从SS和PS时代算起我玩过近300款次世代游戏,其中四分之一的游戏通过关。说真正对游戏有所感悟也就这两年的事,如果说有人玩了五六年游戏就想做游戏,我觉的这种人应该先提高一下自己的游戏修养,而不是技术。

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2006-1-27 02:10:00 | 显示全部楼层

Re:本人初作,仿传奇游戏测试版

你说的没错,不过我估计你很快就会遇到需要d3d的地方了,比如用alpha混和处理影子。如果用用d3d的话,几行代码就可以在不增加任何新图片的情况下处理中毒状态(变绿或者变红),这个你在我那个引擎帧动画演示就可以自己试验,打开rendertree.xml,将任意一个对象的color设置为1,0,0,1,然后看效果,这时那个对象已经中了传奇中红毒了。如果你把color设置为1,1,1,0.5,那么那个对象就是50%透明的了。

另外,控制帧率的大概思路:
你在做更新程序的时候,不要基于每次循环的更新,而要基于一定tickcount的更新。你先申明一个全句变量,比如为lasttickcount,用来保存上个循环开始时的系统tickcount,然后在新循环中看tickcount增加了多少,就知道过了多长时间了,然后你在更新你的函数的时候,比如移动某个人物,设置为每个毫秒坐标+1,然后你用tickcount差乘以1就得到你要移动的坐标了。
或者你设置了一个帧动画,想每40毫秒(25fps)变换一帧,那么你就检查现在的tickcount和你上一帧渲染后的tickcount的差大不大于40,如果大于就渲染下一帧,小于就什么都不干。或者用户电脑性能不行,tickcount的差都是80了,那么就跳过一帧,依此类推~
这样的话,不管你在用户端运行的fps是多少,效果都是一样,不会出现什么在p4机子上的用户人物跑得飞快,然后p2机子上的用户跑得像蜗牛爬之类的了~
另外,比较好奇,你是怎么用loop来设置fps为34的?

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2006-1-27 08:36:00 | 显示全部楼层

Re:本人初作,仿传奇游戏测试版

我最同意楼主说的“学以至用”,用现在掌握的东西去写一个你想要的游戏,但是这个游戏绝对不会阻碍新学的东西,新学的东西用到下一个游戏,如果在做游戏过程中总是要把新学的东西马上用到游戏里,那你的游戏就永远都做不完了。

还有这样的游戏做了45天,充分体现的VB6的开发效率和楼主的开发经验,所以一个游戏的好坏和开发时间是没关的。

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2006-1-27 09:33:00 | 显示全部楼层

Re:本人初作,仿传奇游戏测试版

关键是新技术都是比陈旧的技术更加容易使用,而且实现的效果更好。

DOS时代的游戏要为不同型号的声卡写驱动程序,而Windows时代处理声音则是一件很轻松的事情。

DOS时代的游戏要调用Int13H中断进行图像,处理十分复杂,而Win32时代的DDraw只需要几个Memcpy、Lock操作就能轻松实现贴图、Alpha效果

没有3D硬件的时代人们为了实现3D效果不得不采用CPU进行运算,需要自己模拟Z-Buffer等基础的3D部件,画面十分的粗糙,而到了3D加速卡时代,一切都是这么轻松,而效果又好得多。

D3D8进行Shader操作需要用到复杂的显卡汇编,而D3D9则可以用高级语言形式的HLSL实现同样效果,编写Shader轻松又容易调试。

DDraw进行Alpha操作需要复杂的逐点混合运算,而D3D只用一个函数就能搞定Alpha、缩放、旋转特效,而速度又比DDraw快上百倍。

放着更加容易使用、效果和速度都更好的技术不去学习,而宁愿守着老一套,只能说是“自讨苦吃”。当然,逐步的学习是应该的,不能一口吃成胖子

22

主题

128

帖子

134

积分

注册会员

Rank: 2

积分
134
 楼主| 发表于 2006-1-27 14:15:00 | 显示全部楼层

Re:本人初作,仿传奇游戏测试版

游戏之家 大哥,你也太抬举我了,我自学编程才2年多,至于游戏编程经验我实在是不行,但VB的开发速度绝对是其它语言所不能比的。刚开始动手做这个游戏的时候想的很简单,但真正在做的时候一大堆的问题都出来了,因为我是头一次做大游戏,很多的技术都是头一次用到,其中有些地方也着实难了我一下子,还好都解决了,呵呵。

我是从QB开始的,呵呵。开始学QB是为了应付考试,但没想到因此爱上了编程。加上我心里有个愿望,就是以后能做一个游戏制作人。我们学校有个中印软件学院,我就在那里学习。我们老师都是印度啊三,在学校学的是C。我也看出来了,印度人在编程算法方面确实厉害(相对与国内教师),但他们是一帮地道的懂技术不懂艺术的人。让他们设计些应用软件可以,让他们写游戏?算了吧。我今年下半年可能会去北京学习手机游戏编程,因为手机游戏的开发团队小,我说的话会有些分量,这样游戏中会更多的融入我的思想。还有就是大家玩手机游戏不会过分的重视画面,游戏性会占主导。做手机游戏要用 J2ME,但是也只是学语言,编程的思想上和VB、C不会有太大的差别,问题的解决方法是差不多的。不管最后我用什么语言混饭吃,是QB把我带入了编程的世界,然后在VB中升华,最后可能会在 JAVA中得到应用。

不管以后干什么,业余时间用VB做点游戏还是比较过瘾的,呵呵。看上面的朋友说,D3D看来我是一定要学了,呵呵。
不过大家能不能提供点VB的D3D开发教材?或例子?越简单的越好,我可是菜鸟。我在这里先谢过了

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2006-1-27 14:23:00 | 显示全部楼层

Re:本人初作,仿传奇游戏测试版

楼上的朋友貌似对印度技术很无视……技术和艺术其实很难划分,完全是主观上的想法占据主要成分。
实际上印度的软件技术可比中国发达,已经达到了软件装配流水线的集成化、规模化开发道路了。同样是发展中国家,同样劳动力廉价的中国迟早也要走这条道路。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 02:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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