游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6912|回复: 12

2D横版飞行射击游戏,用什么来渲染“弹幕”呢??

[复制链接]

21

主题

112

帖子

118

积分

注册会员

Rank: 2

积分
118
发表于 2009-4-20 09:26:00 | 显示全部楼层 |阅读模式
自己以前写了一个简单的2D横版飞行射击游戏,里面的“弹幕”(也就是子弹系统啦。。)用的是DX9里面的 ID3DXSPRITE 来渲染的(其实整个游戏都是。。。),最近在写DX9的“粒子系统”的DEMO,突然想到:用“粒子系统”来实现“弹幕”是不是更好呢??

现在的问题是:
1.实现“弹幕”,ID3DXSPRITE 和 “粒子系统”哪个更快,更好???
2.相信大家都玩过一些很经典的飞行射击游戏:1945,彩京。。。里面的“子弹”可是非常的多样,有固定形状的,有变化的(比如一个旋转的实心椭圆形),粒子系统可以实现他们吗??

2

主题

41

帖子

66

积分

注册会员

Rank: 2

积分
66
发表于 2009-4-20 15:57:00 | 显示全部楼层

Re: 2D横版飞行射击游戏,用什么来渲染“弹幕”呢??

本人愚见: 用D3DSprite渲染大量物体必定是浪费渲染速度,但使用简单方便,更适用于初学者.使用粒子池渲染固然速度很快,但如果子弹种类较多,则需要大量粒子池,如果屏幕上的子弹数量较少,则速度优势也体现不到...所以,如果你的游戏中子弹数量经常上百,则建议使用粒子池,如果子弹数量很少上百,则使用D3DSprite足以.   

8

主题

125

帖子

125

积分

注册会员

Rank: 2

积分
125
发表于 2009-4-21 03:20:00 | 显示全部楼层

Re:2D横版飞行射击游戏,用什么来渲染“弹幕”呢??

粒子系统快。
推荐子弹用SPRITE,轨迹用粒子

21

主题

112

帖子

118

积分

注册会员

Rank: 2

积分
118
 楼主| 发表于 2009-4-21 08:29:00 | 显示全部楼层

Re:2D横版飞行射击游戏,用什么来渲染“弹幕”呢??

shiko 兄弟,你说的“轨迹用粒子”,这个“轨迹”是指游戏中的什么呢???(就2D飞行射击游戏而言)
cqgame2009 不知道你玩过“斑鸠”没有,里面的子弹数量惊人,子弹种类也多。。。

现在的问题就是,在使用“粒子系统”的时候,能否让这些“粒子”显示不同的 TEXTURE 和 动画呢??(只给一个粒子池的情况下)

8

主题

125

帖子

125

积分

注册会员

Rank: 2

积分
125
发表于 2009-4-21 08:37:00 | 显示全部楼层

Re:2D横版飞行射击游戏,用什么来渲染“弹幕”呢??

导弹后面喷射的火花形成的轨迹 = =

8

主题

125

帖子

125

积分

注册会员

Rank: 2

积分
125
发表于 2009-4-21 08:39:00 | 显示全部楼层

Re:2D横版飞行射击游戏,用什么来渲染“弹幕”呢??

现在的问题就是,在使用“粒子系统”的时候,能否让这些“粒子”显示不同的 TEXTURE 和 动画呢??(只给一个粒子池的情况下)

这样可能会不好,因为要不断的换图,影响效率。最好合成一张图上,PS一下就OK

12

主题

50

帖子

70

积分

注册会员

Rank: 2

积分
70
发表于 2009-4-21 10:39:00 | 显示全部楼层

Re:2D横版飞行射击游戏,用什么来渲染“弹幕”呢??

我记得ID3DXSPRITE的粒子是不能旋转的,所以没啥好说的,只能自己实现一个粒子系统了。

33

主题

544

帖子

554

积分

高级会员

Rank: 4

积分
554
发表于 2009-4-21 21:21:00 | 显示全部楼层

Re:2D横版飞行射击游戏,用什么来渲染“弹幕”呢??

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

我觉得弹幕基本运行原理和粒子系统和有很多相似的地方,但是需要更多的可控制性,才能保证得到自己想要的弹幕效果~
没有必要用ID3DXSPRITE,如果是基于D3D的话,直接用多边形贴图就行了

21

主题

112

帖子

118

积分

注册会员

Rank: 2

积分
118
 楼主| 发表于 2009-4-22 02:16:00 | 显示全部楼层

Re:2D横版飞行射击游戏,用什么来渲染“弹幕”呢??

多边形贴图??
不就是SPRITE实现的基本原理吗??
而且sprite是经过 MS 封装的,应该比我自己写得“多边形贴图”要快。。。

21

主题

112

帖子

118

积分

注册会员

Rank: 2

积分
118
 楼主| 发表于 2009-4-22 02:19:00 | 显示全部楼层

Re:2D横版飞行射击游戏,用什么来渲染“弹幕”呢??

导弹后面喷射的火花形成的轨迹 = =。。。。。。。

这个东西还是在美工阶段处理算了。。到时候直接贴图岂不方便??
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 14:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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