林琅点点头,翻完了横军平写的差不多了的地图编辑器模块,以及他整理好的问题合集。
其实他所困惑的点都并不复杂,再给他一点时间相信他自己也能解决的。
首先便是这个瓦片地图的相关技术。
根据横军平现在的设计,导入贴图后,直接从资源栏里拖到地图上,便可以放置。
稍显稚嫩,但已经可堪一用。
横军平已经实现了一个林琅觉得很有意思的玩意儿,恰好可以摘出来打包成一个控件。
那就是网格。
在以往的情况下,控制一个东西的位置往往是用两个浮点数,精确到小数码的精细控制。
但它并不适用于瓦片地图,或者说并不好用。
鉴于此,横军平额外设计了一个网格机制,将原本复杂的空间转换成了一个个整数坐标。
最中间的贴图便是(0,0),上方自然就是(0,1)。
以此类推,便可以依靠整数来确定具体坐标。
网格会帮助开发者把这些坐标再转换回真正的绝对坐标的。
这可是个好东西,不止是瓦片地图能用到,任何需要对齐的须求都可以靠它来实现。
就比如钢琴块中的黑块们,事实上林琅也的确是这么做的。
在钢琴块中,玩家失败不但会被没有来得及按到的ss触发,同样的按到了空白的地方也会触发。
这机制不难实现。
如果按照直觉来看的话,或许直接每次生成的时候都用不可见的白块填满没有黑块的其它轨道就是解决方案。
而这款游戏的曾用名‘别踩白块儿’似乎也刚好佐证了这一点。
但还有一个更好的解决方案,那就是只在点击后检测,如果没有击中黑块则判定为失败。
在误触的位置临时生成一个警示用的块闪铄。
这样一来需要同时管理、喧染的物体数量就得到了极大的减少。
利用网格机制,便可以很轻松的根据点击的位置转换成坐标,将块块生成上去。
甚至可以更进一步地将点击的检测从块上改成坐标映射的网格。
这样只需要判断该网格下有没有黑块就可以得到一个较准确的结果。
“啊哈,好东西,摘出来完善一下推到复兴套件里得了。”
林琅满意点点头,尽管瓦片地图还没做完,现在这个网格倒是可以先推出去。
说起来这两天隔壁启蒙套件的动静也搞的不小。
因为开源的关系,不少他们推送到复兴套件上的东西很快就会被各个分支给扒过去。
这倒是省了他们不少事,少做一个移植那就有更多的时间做别的东西。
除了这玩意儿之外,李禄仁那边倒是挺上进,凌晨四五点钟就把优化后的插件版对话流发了过来。
林琅自然也是检查过没有问题后又稍微帮他们修改了一番,也干脆一并集成到了复兴套件里。
乱七八糟的事情处理完,这会儿也到了午饭时间了。
林琅本打算简单对付一口外卖,下午赶快投入到平台跳跃的开发工作中去。
一个意想不到的人却联系上了自己。
【张教授:有空出来吃顿饭吗?】
是学校的张教授,好久跟他都没有联系,怎么这个时候忽然找上来了?
回想上次跟他见面,还是在临行魔都参加塞里斯Joy之前顺道去看了他一眼。
【林琅:可以呀,老地方?】
【林琅:这次换我请,最近没少发财】
【张教授:(OK)】
简单跟几人嘱咐了一句,林琅骑上姜晴的粉色小电驴便出发了。
所谓老地方自然是林琅之前跟张教授对谈时吃饭的那个中餐馆。
这里算不上什么特别高规格的地方,味道却是不赖。
毕竟离学校和住宅区不远,这点都做不到的餐馆在这种不是商圈的地方可不好混。
更重要的是这家馆子能开发票。
开了个包间,林琅随便先点了两盘凉菜等着。
张教授紧跟着后脚便赶到了,今天的他看起来气质似乎有些不同。
一头黑毛显然是这两天刚染过的,让他褪去了一点老气。
“哟,张教授咋染头了?”
林琅看他那个向后梳的精神发型,打趣道。
张教授呵呵一乐,拽过椅子坐在林琅跟前。
“这不寻思换换造型嘛,显年轻。”
“吃啥随便点,咱最近没少挣,稍稍有点小膨胀。”
连沙县大饭店都不去了,林琅简直是忘本!