第一章 游戏中的数学和物理(数学篇)

本文介绍了游戏开发中数学的应用,包括直角坐标系、三角法的基本概念,如角度、弧度转换,三角函数sin、cos、tan的运用。接着讲解了向量的加减法、数乘、大小、正规化和内积计算,举例说明如何在游戏场景中判断距离、计算角度和检测视线。最后提到了C语言中的三角函数库。
摘要由CSDN通过智能技术生成

唉!真是悲哀,从小学到大学,学了16年的数学和物理,直到今天才真正的使用到它们,虽然日常生活中可能很多事情都会涉及到,但是真正直接的利用它们却是从现在才开始.唉!如果早知道就.......没办法!学吧!

 

1.直角坐标系

这个概念比较简单,大家应该都不会忘记吧!在表示构成画像的点,线,以及bitmap 的位置时几乎都是使用的直角坐标系.在表示一个点的位置时一般使用P(4,6)的方式,4代表x坐标,6代表y坐标,只需要这两个属性就可以在直角坐标系中确凿的定义一个点的位置.当然,对于3次元空间,还需要在加一个属性即z轴.

 

2.三角法(trigonometry)

这是一个非常重要的部分,在游戏AI里经常被使用,比如视线(LOS:line of sight)。以下是几个重要的概念.

  • 角度:圆的一周为360度
  • 弧度 :弧度是角的量度单位,弧长等于圆半径的弧所对的圆心角为1弧度.一周的弧度数为2PIr/r=2PI,360°角=2PI弧度
  • 弧长:l=nPIr/180(其中n是角度数)
  • 角度(A)与弧度(R)的互换公式:

角度->弧度  A*PI/180

弧度->角度  R*180/PI

 

3.三角形

     1. 勾股定理:把直角三角形的两直角边的平方和等于斜边的平方这一特性叫做勾股定理或勾股弦定.

实践应用:

在下面的图片中有两个角色,分别是射手和剑手,他们对于游戏世界的坐标分别为S(x1,y1),J(x2,y2).

现在对两个人物的距离进行计算:

AP = y1-y2;

TP = x1-y1;

AP = (AP2 + TP2 )的开平方

<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值