思路:首先地图分为5个层次
1.海洋,最底层,位置固定不变
2.陆地,打孔,因为是六边形图案组成的游戏,需要打孔,忽略海岸和陆地,只在海洋地区打孔
3.地图色,需要实时绘制,在需要的时候先打孔,然后绘制上需要的六边形形状的颜色,在无地图色的游戏中不做考虑
4.装饰+海岸,直接绘制
5.网格,固定,最上层,随屏幕做横移
步骤
1.加载地图bin,加载地图素材
2.创建actor,在里面绘制5层地图,添加到draw方法中
3.在screen中增加鼠标和按键的监控,actor的draw中,确定位移,缩放
ps:暂时不考虑地图色
地图效果如下:
ps:世界征服者4的海岸采用法线贴图,暂时没做深刻研究,所以示例中海洋颜色才如此单一.
另外整图绘制也会导致加载时间过长,所以要限制好缩放比例
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)