我想做个游戏!只是有一个问题还不太明白?怎样显示其余的图像?

igod 2001-07-19 09:47:02
比如说像 仙剑 之类的游戏.当人物走到的屏幕的边上的时候.

对应方向上的图像就会显示出来?

这用什么方法可以显现呢???
...全文
56 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jerry2 2001-07-24
  • 打赏
  • 举报
回复
flip还可以防止屏幕撕裂
daphnis 2001-07-23
  • 打赏
  • 举报
回复
to igod:不知道你用的是什么方法,不过不管什么方法,如果是直接往屏幕上写点都会有抖动现象(除非机子极快),就算是一次性拷贝,(640X480,16色)也要毫秒级的时间。用BOIS中断直接写屏,可先写到显存里,然后通过切换显存指针,获得很小的换屏时间。用DIRECTX的话更简单些,内存中的图先BLT到主表面缓冲区,再调用Flip()切换表面,同样没有抖动。
jerry2 2001-07-21
  • 打赏
  • 举报
回复
这用DDRAW的基本功能就能完成,BLT。将背景的图片一点点BLT到primay surface上。当然,像仙剑这样的45度角地图边缘判断要复杂些,这就是RPG中比较流行的TILE方式。
igod 2001-07-21
  • 打赏
  • 举报
回复
是一次性全部拷贝,还是一次一个字节呢?
我只会一次一个节呢赋值,这样好像抖动利害.
可以指点一下吗?
daphnis 2001-07-21
  • 打赏
  • 举报
回复
仙剑的人总在屏幕中间,位置是不动的,只有背景在更新.仙剑地图由菱形小单元组成,地图文件就由这些小单元的索引值组成,每次更新背景都根据索引重画相应的小单元.现代的游戏背景是整的一大张地图,存放在DIRECTX的表面上(远大于屏幕),重画时,直接拷贝到屏幕上(主表面,显存).
SCUM 2001-07-19
  • 打赏
  • 举报
回复
其实主要是背景层在更新。

具体要看你的实例。

这种问题是最基础的,路好长啊。。。。

不过我也喜欢这个,一起努力吧!不管能不能成功。

这是我唯一一次未灌水的话。

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧