![d32a97596fe588a070679b39569f20d1.png](https://img-blog.csdnimg.cn/img_convert/d32a97596fe588a070679b39569f20d1.png)
来indienova官网,挖掘独立游戏的更多乐趣
![f6710c6fbf3fcb1d0dd314fe53178ef3.png](https://img-blog.csdnimg.cn/img_convert/f6710c6fbf3fcb1d0dd314fe53178ef3.png)
![6d95a3ddf11067187febc8b0dd6206d9.png](https://img-blog.csdnimg.cn/img_convert/6d95a3ddf11067187febc8b0dd6206d9.png)
引言
这次聊什么呢?因为我们正在实现一个横版游戏,咱们这次就聊聊横版游戏里非常重要的技术——视差背景。
作为横版的 2D 游戏而言,如果想要提升画面效果,想必很多人想到的就是做视差背景。也因此市面上大部分横版游戏多多少少都会使用视差背景来增强游戏画面的视觉效果:
![4607db6c5ffc36c14695daeecbaaaa79.gif](https://img-blog.csdnimg.cn/img_convert/4607db6c5ffc36c14695daeecbaaaa79.gif)
泰拉瑞亚的视差背景,是比较简单的平铺背景,没有太多特效
![a520bf90a1103ce5b167a12dca252ea3.gif](https://img-blog.csdnimg.cn/img_convert/a520bf90a1103ce5b167a12dca252ea3.gif)
Braid 中也使用了视差背景,但要比一般游戏的复杂很多
这里我们主要对其中的技术细节进行介绍。
什么是视差背景?
简单地说,视差背景其实就是通过多层次的背景来模拟透视视差效果:就是当发生移动时,离照相机越近的背景移动越快;反之越慢。这样,我们的背景就会形成类似于透视视差的效果。
那么,既然需要透视效果,为何不直接使用透视投影来做呢?这个原因是如果使用透视投影来产生视差的话,我们的远景必须真的是一个非常大的背景,你如果想模拟出一百倍于近景的远景,那么可能就需要相应尺寸的背景贴图。这种做法显然是做不到的。当然,如果是3D 背景的话有其他方式,不过对于2D 游戏而言,最直接有效的还是多层次背景模拟出视差效果。我们这里也主要聊聊如果通过多层次背景滚动的方