我不仅寻求直接帮助,还寻求建议。
我在XNA中正在玩八位位平台游戏。 我大概已经沉没了160小时了, 我开始进入引擎的问题了。 它基本上是XNA平台演示的调整版/修改版。 我所有或大部分的瓷砖都是32x32, 但有些是64宽的,32px高,像一张桌子一样。 有些是32宽的,64高,就像一个工厂。
我把它们运到 gpu 只有一个. png, 时间与 XNA 辅导作者绘制瓷砖图的方式相似。 对于动画图示我确实使用不同字符框架的瓷砖图。 对于瓷砖地图数据, 我在一个文本文件中读到的和 XNA 辅导文件一样。
我该如何适应宽高的瓷砖? 我该做一个两层的瓷砖系统吗? (我想我应该遵守保守的简单规则 )?
现在我用透明瓷砖 来扩展宽的瓷砖
配有主席的办公桌:
.....
...h.
..d".
#####
植物和椅子:
..p...h.
..,...,.
########
椅子是h, d 用于办公桌, p 是植物, 并且, 是一个透明的背景瓷砖( 与用户不互动) 。 " 是一个透明的瓷砖, 供用户使用( 扩展办公桌 ) 。 问题在于, 如您所见, 背景似乎有一个洞 。
我是否应该绘制一个实际的瓷砖地图,并把所有的东西都合并成一个大的平方块?我可以选择的另一种办法是将每个宽或高的瓷砖切成两个不同的瓷砖。一个专业的如何做到呢?我不是在寻找一个快速和肮脏的修补方法,而是一个现代的平台如何运行。
更新:在审查答案后, 我发现一个非常有用的工具, 将图示包装成工作表 。
< a href=> "http://spriteshallpacker.codeplex.com/" rel=" no follown noreferrer" >http://spriteshallpacker.codplex.com/
最新消息:我新升级的瓷砖引擎速度快得多,几乎同样简单。下面的忠告很好。强烈推荐。