VC++游戏开发1------利用图片拼接实现内存中构建游戏地图,许多游戏编辑器的原理。
此文章由yuedongwei521编写 ,转载请说明出处,本人现在正在学习 C++游戏开发有兴趣的 462264505@qq.com Q我一起交流. 源码我们放在下面供大家下载。
不罗嗦下面开始游戏开发之路...
在我们进行游戏开发的时候,我们往往需要地图 , 这时候我们可能会想到通过加载整张位图的方式来进行地图的实现 。的确这样可以实现 ,在小型的游戏中可以这样做 ,但是在大型游戏中这样是不可取的 。想想看 大量的位图资源如果一张一张的加载 其资源的消耗是很可观的,这时候我们就需要进行地图拼接 。
地图拼接是什么概念呢? 就是比如下面一张图片 ,一张图片包含了不同的内容 30*90大小 ,我们仅仅夹在了一张图片就实现了地图的拼接。
我们就可以利用这一张图片实现如下面的地图: 当然我这里是进行测试 实际中 大家可以自己使用自己的资源 :
涉及到的WIN32函数
BitBlt 、 CreateCompatibleDC 、 CreateComtibleBitmap 主心骨仅仅这三个API而已。
废话不多说看代码 :
http://download.csdn.net/detail/yue7603835/4234039 此处下载 。。。。