铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 1846|回复: 13

重整图片资源文件的构想

[复制链接]
发表于 2009-10-26 14:05 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
原版图片资源文件已经经过多次整合,如果单从游戏设计角度来看,整合与否都是次要的

即便不合理,已经约定成俗也无所谓了

所以下面说的只是如果把图片合理规划该如何如何

没仔细研究大地图和战场地图,以场景地图为例

0-700 是地面tile
701-2400 是建筑tile
2400-2500 是空中物品tile
2501之后没仔细研究,应该是事件tile吧

各场景的地图数据中均有个别例外,仔细看过全是bug所致,编号0-2500的图片用途如上可以确定

战场场景资源数据和内场景资源数据编码基本类似,只不过内场的更多更全,战场也有少数tile是内场没有的

分类好后,就有种重组数据的冲动

重组思路如下
1、取消战场场景图片包,做大做全场景图片包
2、场景图片包分为地面、建筑、空中、事件或者其他等几个资源包,各资源包独立为一个文件
这样做的好处是,分类清晰扩充性强,比如你要引入更多地板tile就在700后加就行了而现在只能加在最后面,有点乱

另外我对目前场景地图打包为一个文件也觉得不便,可以改为一个场景一个文件,这样交流起来更方便。

如上改造,都是眼里揉不进沙子的结果

在资源重组后,有进一步设想

图片由于有功能分类,还可以进行子类划分

比如我有一个民宅的建筑图,换不同的墙壁就是一个新民宅。一个人设计好一个结构,你就用墙壁换吧。迷宫亦如此

也就是所某风格墙壁是个子类,这种划分也很容易,并且对于模块化来说也是值得的。比如一个凳子的款式有多种,房间的基本架构定了,墙壁、家具都可以随机组合变换无穷。比如有5种墙壁 4种床 7种桌子 4种板凳。。。。。你设计好一个房间骨架,其他的随意换,无数种组合。。。。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-26 14:12 | 显示全部楼层
楼主所说的其实以很久以前的技术能力已经可以做到

利用曾大虾大侠的那个插入,覆盖,删除贴图工具(就叫这名字),要达成楼主的目的就是动几下手脚的事情~~

但问题是,这样改后,源码要改,所有地图要重画,修改器要改,实在是懒得动啊!

[发帖际遇]: 在盟主争夺战中,李文秀施展“我见犹怜”,结果winson7891败给李文秀,损失报名费银两38。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-10-26 14:17 | 显示全部楼层
原帖由 winson7891 于 2009-10-26 14:12 发表
楼主所说的其实以很久以前的技术能力已经可以做到

利用曾大虾大侠的那个插入,覆盖,删除贴图工具(就叫这名字),要达成楼主的目的就是动几下手脚的事情~~

但问题是,这样改后,源码要改,所有地图要重画,修 ...



关于地图重画问题倒也容易解决,按目前的图片对应关系导出一个表,再按新对应关系生成新值表替换所有地图,也就是批量转换地图格式

因为有新老图片文件对照表,转换是可行且容易的

不过如果没有更强大的用途,现在就这样转换意义不大,这只是个结构性的重整而已,扩充性和维护性可能更好。

等待时机

[发帖际遇]: soastao在丐帮树林检到一只叫花鸡,自己吃掉,结果食物中毒,花掉医药费银两19
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-26 14:28 | 显示全部楼层
这样做会造成指令的不兼容,得不偿失的感觉,莫非真是天下事合久必分分久必合……
比如原版指令中的修改场景事件定义指令就可以把建筑的门贴图改成堵住门的人……
此外还有修改贴图指令之类的,更不用说50指令中的显示贴图指令了……

[发帖际遇]: 凶神恶煞去天宁寺抢夺连城宝藏,抢到有毒的宝藏,损失医药费银两18。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-26 14:36 | 显示全部楼层
原帖由 winson7891 于 2009-10-26 14:12 发表
楼主所说的其实以很久以前的技术能力已经可以做到

利用曾大虾大侠的那个插入,覆盖,删除贴图工具(就叫这名字),要达成楼主的目的就是动几下手脚的事情~~

但问题是,这样改后,源码要改,所有地图要重画,修改器要改,实在是懒得动啊!

现在楼主就在想重新做个地图编写器,而源代码改最容易,地图重画之类的,如果是个新游戏也一般是必须要做的。

我就曾经倡导过重制全套数据结构,而不仅仅是修修补补。
不过我自己不在做mod(就写了1/10天龙八部剧情就懒到想放弃的人),又没楼主这样的技术力度,所以一直只是停留在倡导的地步。

所以对楼主的行动是很支持的。
当然我觉得楼主这个要成,最好方法是全完善以后有人拿来直接做个mod。
大家看到效率以后自然就会跟风了。


原帖由 soastao 于 2009-10-26 14:17 发表

不过如果没有更强大的用途,现在就这样转换意义不大,这只是个结构性的重整而已,扩充性和维护性可能更好。

等待时机

其实我说的就是这个“时机”
[发帖际遇]: 金圭子在佛山巧遇钟阿四一家被凤天南强逼,花费银两13帮忙买鹅赔给凤天南。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-26 16:45 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-26 16:56 | 显示全部楼层
原帖由 黄顺坤 于 2009-10-26 16:45 发表
向下兼容,向下兼容,向下兼容

[发帖际遇]: 黄顺坤去天宁寺抢夺连城宝藏,抢到有毒的宝藏,损失医药费银两11。

不要兼容,不要兼容,不要兼容…………

做出一部作品就可以了。要兼容干吗……
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-26 16:58 | 显示全部楼层
原帖由 金圭子 于 2009-10-26 16:56 发表

不要兼容,不要兼容,不要兼容…………

做出一部作品就可以了。要兼容干吗……

。。那索性找个超级苦力重绘金庸贴图吧。。
不多不多,4000多张而已
目前内定为金圭子大大
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-26 17:22 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-27 01:05 | 显示全部楼层
且不讨论是否兼容的问题(在下的《狼行》一通乱改,已经不可能向下兼容了,惭愧惭愧),凶神大大说得很有道理

要是分开地板,建筑,空中和事件的贴图,要重画场景,修改指令一大堆,而且这几个贴图库的内容也很值得商榷

事件贴图中,就可能不得不包含其他诸如地板,建筑,空中的某些素材

而实际画场景的应用中,也常为了表现某种效果而修改贴图的层数,最常见的一个例子是楼梯

一排楼梯那12个贴图(标准的),应该是放到地板层的,但如果要画出加长楼梯呢?

那海拔36那层之后,要再画更高层数的楼梯,就必须把贴图放空中层了~~

同理,当分辨率增大后,场景的可见范围激增,导致诸如某些如峭壁之类的素材常见到顶部锯齿,要解决之,可能需要把峭壁拉长,那本来放建筑层的峭壁又要分一份给空中层

还有别的如人物之类的,如果没有贴图改变,完全可以放在建筑层,减少场景对贴图事件判断,缓解画地图的压力,那是不是事件层的东西又要给建筑层一份呢?

楼主的原意大家都理解了,但制作者们的想象力是无穷无尽的,应付实际应用中要出现的问题,按照楼主的改发恐怕不能尽如人意,甚至得不偿失

-------------

如果没什么事情,贴图还是合并成一份好了

至于楼主要做的诸如建筑模板之类的,建议在修改器中人为地作一个与贴图文件库对应的匹配表,个人认为这是比较合理的解决方案

[发帖际遇]: winson7891相助张召重对抗陈家洛,不料落入红花会埋伏,被打得落荒而逃,损失银两10。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-27 09:23 | 显示全部楼层
分类也只是大体分类,不是强制分类吧。
就好像rmxp中事件要加入贴图,默认是出现人物(character)目录的,内也有箱子之类的四向图。但是你依然可以把目录转到其他地表(tile)的目录里去,只是为了管理方便,还是分成各个目录来。

[发帖际遇]: 金圭子在福州找到唐诗三百首一本,当成辟邪剑谱送给左冷蝉,得到打赏银两11。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-10-27 12:45 | 显示全部楼层
原帖由 winson7891 于 2009-10-27 01:05 发表
且不讨论是否兼容的问题(在下的《狼行》一通乱改,已经不可能向下兼容了,惭愧惭愧),凶神大大说得很有道理

要是分开地板,建筑,空中和事件的贴图,要重画场景,修改指令一大堆,而且这几个贴图库的内容也很值 ...


这个问题倒不大

对于兼容性的问题,文件结构和主程序略微改造即可广泛适应所有情况

场景地图中每个tile都记录上文件名及在该文件中的索引名

比如结构如下
MapTile = record  //MapTile 表示地图上一个tile的信息
  ResFileName:string; //资源文件名
  PicFileName:string; //图片文件名
  .......其他信息,这里省略
end;

上面就是个意思,实际不是这样写

比如tile的资源文件名信息,如果是一个大包则资源文件名一致,多个文件的小包则资源文件名不同,无所谓是一个包还是多个包

另外这样设计的本意是基于原版素材上的创作,无论你的资源包如何分解均可以自适应画出,最大限度的保护基于原版素材的创作通用性

主要是因为地图记录的是包括文件名和图片文件名的完整信息,而不是索引值

这样处理后无所谓图片在哪个文件中,而且所有版本均可适应,本来前人精心设计的场景地图就是宝贵的资源,万万不可浪费

[发帖际遇]: soastao拾得伊哭的“青魔手”,大喜过望,没想到中了毒,治疗花了银两22两。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-10-27 12:50 | 显示全部楼层
关于50指令,我了解不多,也不多说

不过从程序角度看,支持更复杂的脚本系统应该是解决问题的思路。换言之,所有50指令应该都有脚本指令的对应解决方法,而且脚本命令应该更强大,实现更为复杂的指令。

日后mod的创作,可建立在完善的脚本系统上

[ 本帖最后由 soastao 于 2009-10-27 12:56 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-10-27 13:44 | 显示全部楼层
原帖由 soastao 于 2009-10-27 12:45 发表


这个问题倒不大

对于兼容性的问题,文件结构和主程序略微改造即可广泛适应所有情况

场景地图中每个tile都记录上文件名及在该文件中的索引名

比如结构如下
MapTile = record  //MapTile 表示地图上一个 ...



也就是说,所有场景的数据都要更改了

你慢慢搞吧~~

[发帖际遇]: winson7891流浪江湖,在悦来客栈施展“妙手空空”,偷得银两9。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-11-23 18:58

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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