骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 小黑盒加速器
查看: 3557|回复: 5

[经验与教程] 【战团】无需手动建模的大地图和加载背景绘制方案

[复制链接]

2

主题

5

回帖

17

积分

随仆

Rank: 1

UID
3632209
第纳尔
20
精华
0
互助
3
荣誉
0
贡献
0
魅力
20
注册时间
2024-3-10
鲜花(4) 鸡蛋(0)
发表于 2024-4-30 00:55:52 | 显示全部楼层 |阅读模式
本帖最后由 ChrisRitter 于 2024-4-30 02:11 编辑

简单点说就是两个功能:
1.把图片文件按照一定的规则转化成模组文件中的map.txt;
2.用类似的规则把同一张背景贴图的几个变色副本拼接起来,得到有架空历史地图感的加载页面。

工具:python3(至少有numpy和matplotlib两个库,想压缩dds文件的话还需要wand库及其依赖的ImageMagick)
可选工具:Cartographer

初始图片和最终效果如图:

(点击展开 / 收起)

(点击展开 / 收起)

(点击展开 / 收起)

保姆式教学环节:

(点击展开 / 收起)

(点击展开 / 收起)

(点击展开 / 收起)

然后是制作加载背景图片:

(点击展开 / 收起)

(点击展开 / 收起)

关于python处理dds文件的一些经验
dds文件有三种压缩格式,dxt1、dxt3和dxt5,而用matplotlib来写入dds文件时无法进行任何压缩,这就导致1024*1024的dds文件有刚刚好4M的大小,而这个大小用openbrf和文件资源管理器都没法预览,只能在python里面plt.show()。
好消息是游戏引擎事实上可以加载这个大小的dds文件,因此如果懒得下wand库和相关依赖也没有关系,把上文的代码改一改,塞一个4M的文件进texture文件夹就完事了。
坏消息是你会发现texture文件夹里面其他的文件都有预览,就这一个dds文件只显示一个图标,强迫症看了很不舒服,而且估计多多少少会影响性能,如果你想用python来改其他的dds文件呢?

我不确定matplotlib的图像处理是不是直接依赖Pillow的,但反正百度一番后我看了Pillow的说明文档,上面大概意思是Pillow支持dds文件三种压缩格式的解码,但是不支持带压缩格式的写入,我觉得这和我当时调试中遇到的情况完全符合。
之后我就在找dds文件的数据格式,最后偶然发现wand库有img.compression = 'dxt1',试了一下,确实可以把4M的dds文件压缩回和骑砍自带的dds文件差不多的大小(我估计骑砍texture里面的dds文件用的是dxt1压缩),所有把这个结果分享给有相同需求的modder。
(点击展开 / 收起)



评分

参与人数 1第纳尔 +20 互助 +2 魅力 +20 收起 理由
Aomine Daiki + 20 + 2 + 20 感谢发表精华文章!

查看全部评分

鲜花鸡蛋

ggfgfgf  在2024-5-2 14:42  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
杰喵喵  在2024-4-30 10:17  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

20

主题

736

回帖

322

积分

见习骑士

Rank: 3

UID
1238843
第纳尔
7686
精华
0
互助
17
荣誉
1
贡献
177
魅力
19
注册时间
2013-3-19
鲜花(187) 鸡蛋(2)
发表于 2024-4-30 07:25:44 来自手机 | 显示全部楼层
好东西啊。感谢分享

29

主题

202

回帖

69

积分

扈从

Rank: 2Rank: 2

UID
3228783
第纳尔
878
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2021-3-28
鲜花(9) 鸡蛋(0)
发表于 2024-4-30 09:06:09 来自手机 | 显示全部楼层
非常不错。。。   来自: Android客户端

1

主题

13

回帖

4

积分

平民

Rank: 1

UID
2999254
第纳尔
57
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2018-5-2

汉匈决战正版勋章霸主正版勋章

鲜花(0) 鸡蛋(0)
发表于 2024-4-30 10:07:11 来自手机 | 显示全部楼层
666收藏了来自: Android客户端

16

主题

108

回帖

197

积分

见习骑士

Rank: 3

UID
3304622
第纳尔
690
精华
0
互助
26
荣誉
3
贡献
0
魅力
158
注册时间
2021-12-28
鲜花(31) 鸡蛋(0)
发表于 2024-4-30 10:17:04 | 显示全部楼层
感谢分享

0

主题

4

回帖

6

积分

平民

Rank: 1

UID
3669257
第纳尔
0
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2024-6-28
鲜花(0) 鸡蛋(0)
发表于 2024-7-6 21:18:32 | 显示全部楼层
哦耶,感谢分享
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2024-12-27 12:21 , Processed in 0.127037 second(s), 31 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表