🎁个人主页:工藤新一¹
🔍系列专栏:C++面向对象(类和对象篇)
🌟心中的天空之城,终会照亮我前方的路
🎉欢迎大家点赞👍评论📝收藏⭐文章
十三、瓦片地图渲染功能实现
前面我们已经完成了资源加载和文件配置的目录了,现在我们需要回到 game_manager.h
的程序入口中,调用封装好的这些方法,研究一下如何把瓦片地图,这些渲染的部分做好
13.0 数组的随机访问与直接访问
13.1配置加载数据
首先引入 configmanager.h
,resources_manager.h
构造函数 GameManager()
中,获取 ConfigManager
的实例
通过 对象 config
进行窗口数据的指挥
13.2加载通用的游戏资源
构造函数 Manager_game.h
中:
1.3.3 动态生成瓦片纹理
打开我们的 csv
地图,我们的目的是想将其(地图框架)渲染成一张纹理(结构),然后再将其贴到窗口上(这是我们游戏开发在渲染地图的一种思路)。我们在渲染地图(绘图)时肯定不是逐帧描绘(即不是一个格子一个格子的逐一填充),而是先在游戏启动时,将其整个渲染成一张图片(这是一个动态生成的过程),随后(已渲染完毕)再对整张图片进行绘图(这是性能最好的一种方案)
1.3.4对哈希函数的理解
- 哈希映射方法一:
- 哈希映射方法二:
1.3.5计算、创建正在地图纹理
13.6渲染地图信息
13.6.1绘制地形信息
防守目标:
13.7将画布图印到窗口上
GameManager
类代码解析
13.8效果展示
截止至到目前位置,这是我们位数不多的效果呈现,慢慢的就会呈现出我们游戏中的内容啦
🌟 各位看官好,我是工藤新一¹呀~
🌈 愿各位心中所想,终有所致!