随笔 - 51,  文章 - 0,  评论 - 6,  阅读 - 32725

思路:首先地图分为5个层次

1.海洋,最底层,位置固定不变

2.陆地,打孔,因为是六边形图案组成的游戏,需要打孔,忽略海岸和陆地,只在海洋地区打孔

3.地图色,需要实时绘制,在需要的时候先打孔,然后绘制上需要的六边形形状的颜色,在无地图色的游戏中不做考虑

4.装饰+海岸,直接绘制

5.网格,固定,最上层,随屏幕做横移

 

步骤

1.加载地图bin,加载地图素材

2.创建actor,在里面绘制5层地图,添加到draw方法中

3.在screen中增加鼠标和按键的监控,actor的draw中,确定位移,缩放

ps:暂时不考虑地图色

地图效果如下:

ps:世界征服者4的海岸采用法线贴图,暂时没做深刻研究,所以示例中海洋颜色才如此单一.

     另外整图绘制也会导致加载时间过长,所以要限制好缩放比例

posted on   黑狱  阅读(572)  评论(2编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示