我一直在开发一个网页版的网球游戏,难点并不是绘图,而是让球感觉真实。起初,球看起来还可以,但感觉很假。球拍的球看起来太直了,弹跳不对劲,旋转感都没有。
使用真实的网球数据来代替猜测的做法,帮助我解决了这个问题。 我查看了职业比赛数据,并使用了现实中的速度和旋转率来模拟服务和底线。
然后,我添加了三种主要的力学量到球的物理中:
- 重力
- 空气阻力(阻力)
- 范高尔特力(旋转效应)
范高尔特力使得最大的不同。顶旋球拍击球时,球会向下沉入球场,而斜旋球拍击球时,球会浮起并停留在较低的位置。
我还改进了弹跳物理。之前,每个球弹跳的方式都相同,但现在弹跳的方式取决于球的速度和旋转。顶旋球拍击球时,球会弹跳更高,而斜旋球拍击球时,球会停留在较低的位置,跟真实网球一样。
令我感到意外的是,旋转的重要性。真实的球拍速度实际上太快了,所以我减慢了速度,但保留了现实的旋转值。这样做使得游戏既有趣又真实。
最大的教训是:如果你想让网球游戏感觉真实,就要注重旋转。玩家会注意到这个差异比完美的绘图要多。
如果对你有用的话,你可以在这个网站上体验到旋转和弹跳的不同:https://livewebtennis.com
评论 (0)