游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5173|回复: 17

帮帮我这个VB新手.....

[复制链接]

16

主题

66

帖子

66

积分

注册会员

Rank: 2

积分
66
发表于 2005-6-19 13:42:00 | 显示全部楼层 |阅读模式
呵呵,这可是我费了五牛二虎之力才得出的成果,看到自己的第一个游戏截图真是....哎,不知道用什么话去形容我此时兴奋的心情了..
这是个基于Directx7的DirectDraw绘图的效果,可喜的是我已成功地利用DirectDraw把两幅图片放到一起了,可悲的是我不敢用简单的方向键控制角色的移动,因为以我现在的水平去移动一个角色只能安纯X轴或者Y轴移动,样子有多迟钝可想而知,所以想大侠们讲述一下游戏中人物角色移动(2D)时怎样计算方位的,使之能移动得非常平滑而且角色还会抽最近路径移动到目的地呢?
另外,我想知道,当角色移动到背景地图的大门时,通常用什么方法做到图片的遮蔽效果?(像图层)
请各位大侠为小弟耐心的讲述一下这方面的知识点.(不一定需要涉及到代码方面的知识)----------多谢!!多谢各位!!
sf_2005619134151.jpg

66

主题

345

帖子

356

积分

中级会员

Rank: 3Rank: 3

积分
356
发表于 2005-6-19 21:34:00 | 显示全部楼层

Re:帮帮我这个VB新手.....

如果有独立的地图编辑器~在大门的这个地方可以编写一下代码,设置一些事件,比如角色走过时角色为不见,而大门为可见。。。不过我这个提议好象对你没有帮助。。。抱歉

16

主题

66

帖子

66

积分

注册会员

Rank: 2

积分
66
 楼主| 发表于 2005-6-19 23:21:00 | 显示全部楼层

Re:帮帮我这个VB新手.....

呵呵,你睇不起我吗...好,那我非要弄清楚不成了.
你说的地图编辑器我都略有认识,就是编制地图中哪些地方可以让角色行走,哪些地方遮蔽了角色,哪些地方触发什么事件的吧....但我想知道,像上面的图中,背景地板上每一个完整的地砖都可以让角色行走的话(例如当鼠标单击到其中一块砖的时候,角色就移动到了目的地),该怎么设计?讲讲设计原理好了...多谢.我想大概地了解一下.

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-6-20 11:15:00 | 显示全部楼层

Re:帮帮我这个VB新手.....

你是说寻路了,方法很多!等下说!
2d的遮照方法也很多。
介绍两种思路给你:
1.取巧的,门那部分很明显不可能被任何东西挡住,画到最上层。但是实现你的三个门洞自由出入就不可能了!
取巧的方法整个地图就两张,但地图设计有要求,要巧。
2。准确的。在对应地图坐标贴图。这样就可以根据地图坐标排序了。

寻路的方法就是完全没法说了。你这种简单的程序采用逼近的最方便了,代码实现比较适合新手。然后稍高等的可以看广度优先,然后是a*.
解释一下逼近吧!就是从人物到鼠标点击画条直线。人物走过去!哈哈!
广度优先的,我在本站开发文档有一篇 关于小范围寻路!

16

主题

66

帖子

66

积分

注册会员

Rank: 2

积分
66
 楼主| 发表于 2005-6-20 13:11:00 | 显示全部楼层

Re:帮帮我这个VB新手.....

骑士前辈真是一语点醒梦中DX新手啊...晚辈,听了你的一番点说后,感觉像是又了解了很多,但又找不准到底我了解到了哪里....让我想想,你说遮蔽的方法嘛,我想我还是先学习取巧的好,工作量大概会少很多吧(适合初手)...那我就要问,DirectDraw中,如何设置图层叠放次序??举个例子还是好的.多谢.
而寻路嘛,你说的逼近我觉得运用起来会很稳定,像连连看吧,好了解点....我一定会看你发布在这里的"逼近寻路法"文档的,你真是理解像我这样的初哥.有良好的教育天赋同管理天份!!!
希望一段时间内科技继续帮助小弟..多谢!!!

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-6-20 19:10:00 | 显示全部楼层

Re:帮帮我这个VB新手.....

被你夸的狂汗不止!directDraw中是不能设置叠放次序!但你能控制绘制顺序阿!

16

主题

66

帖子

66

积分

注册会员

Rank: 2

积分
66
 楼主| 发表于 2005-6-20 23:47:00 | 显示全部楼层

Re:帮帮我这个VB新手.....

哦,原来是控制绘图的顺序...那就更直接啦...好!!
对了,听你说了那些遮蔽的解说后,我都有参看过一些资料,那些资料虽然都是讲VC中的,但基本的..什么坐标啊,什么地块的都一样吧.所以我想问,在用一种显示模式显示游戏时,坐标模式是怎样的了???例如:原点在哪了????

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-6-21 10:27:00 | 显示全部楼层

Re:帮帮我这个VB新手.....

从2d时代走来,真的是刀光剑影啊!对于坐标、地块的处理更是没有统一标准!千差万别!有些方法更是连共通性都没有!我当时是看来看去,最后自己从零开始!
常见的地块有方形,菱形、六边形、像素级这几种!初学的话从方形地块开始比较好!各种方法还算比较统一。基本是左上0,0 类似屏幕坐标系。
菱形地块光坐标排列就有斜四十五度、锯齿状取坐标,网格状取坐标等n种做法。六边形这种好像用处不广,没研究过!像素级的可以照方形考虑。

16

主题

66

帖子

66

积分

注册会员

Rank: 2

积分
66
 楼主| 发表于 2005-6-21 13:42:00 | 显示全部楼层

Re:帮帮我这个VB新手.....

有什么方法或者函数(DirectDraw的)可以在自己游戏界面内移动指针时显示出指针的当前坐标?

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-6-21 14:56:00 | 显示全部楼层

Re:帮帮我这个VB新手.....

用mousemove事件检查!directdraw管绘图的,没有这种功能!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 08:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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