游戏开发论坛

 找回密码
 立即注册
搜索
查看: 8188|回复: 6

射击游戏中,敌人子弹轨迹有几种算法?

[复制链接]

22

主题

128

帖子

134

积分

注册会员

Rank: 2

积分
134
发表于 2008-8-22 20:13:00 | 显示全部楼层 |阅读模式
在一个2D飞行射击游戏中,敌人的子弹轨迹是重要的算法,要你实现你能想出几种?

轨迹描述:敌机(任意位置),向玩家飞机(任意位置)发射一颗子弹,子弹精确飞向玩家飞机

注:此问题较简单,但相当实用,高手勿鄙视,皆在为论坛增添一分正气

12

主题

733

帖子

734

积分

高级会员

Rank: 4

积分
734
发表于 2008-8-22 20:22:00 | 显示全部楼层

Re:射击游戏中,敌人子弹轨迹有几种算法?

看视角。
顶视角的话就就直接X坐标加X速度,Y坐标加Y速度,如果你想加入风速的话首先通过三角函数将风速拆分为X与Y速度,然后将这些速度作为子弹加速度进行处理即可,如果你还要加入高度这个概念的话,无论是抛物运动或是平抛运动中,重力是不会影响水平速度的,只要不考虑落地的情况就和上面的情况一样,如果考虑落地的话就要考虑到高度的参数,加入一个Z坐标和Z速度,加速度为重力加速度,这个可以随便你设置,如果Z坐标小于或等于地面高度就爆炸,最后根据三维空间距离计算公式与最大伤害距离和满伤害数值来计算伤害。
侧视角的话就比较简单了,就是顶视角算高度时的算法。

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2008-8-24 10:32:00 | 显示全部楼层

Re:射击游戏中,敌人子弹轨迹有几种算法?

三角函数

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2008-8-24 13:42:00 | 显示全部楼层

Re:射击游戏中,敌人子弹轨迹有几种算法?

WANGH韩数

12

主题

733

帖子

734

积分

高级会员

Rank: 4

积分
734
发表于 2008-8-24 14:09:00 | 显示全部楼层

Re: Re:射击游戏中,敌人子弹轨迹有几种算法?

游戏之家站长: Re:射击游戏中,敌人子弹轨迹有几种算法?

WANGH韩数


教主勃大精深,在下看不懂

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2008-8-24 14:53:00 | 显示全部楼层

Re:射击游戏中,敌人子弹轨迹有几种算法?

叫我大爷, 哈哈!
你以为你骂就代表你懂游戏开发了? 你还嫩的很.

12

主题

733

帖子

734

积分

高级会员

Rank: 4

积分
734
发表于 2008-8-24 15:36:00 | 显示全部楼层

Re: Re:射击游戏中,敌人子弹轨迹有几种算法?

游戏之家站长: Re:射击游戏中,敌人子弹轨迹有几种算法?

WANGH韩数


说出这种话他还有脸?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 13:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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