其实我最初只是想做一种可以自然生长、过程随机、结果随机的树,我希望模拟出真实的树木生长的感觉,而不是MC中树苗瞬间变成树的感觉。
所以我打算给这种树加入一个特性,就是从树苗慢慢开始,树苗先变成原木方块,然后原木方块再向上长,然后长出树枝,然后树枝长出树叶。树的可再生性也是这种思路带来的结果。
当我开始写代码时,不得不说,代码上,这东西的难度和我做的那个液体方块(出了一期附加包教程,而且我的“糖果大陆”附加包里1.2.0更新里也有相似的液体方块)差不多。逻辑还是很简单的,每隔一段时间,让树木向上或者向周围长就好了。然而代码越写越长,甚至用到了嵌套随机事件方法、方块属性等内容,我差点失败了,不过最后还是成功了。
这东西的技术性细节很难说清楚、说明白,但是原理还是很简单的。我其实只会技术性内容,不会纹理等内容,然而并没有人代替我制作纹理。所以我这才想起来,要给它搞个概念,说这种树到底是什么树。思考一会儿后,我打算叫这种树“紫颂树”。然后我发现紫颂树和紫颂植物的风格不一样,色调也不一样。不过我可不管这些,直接把所有ID开头加了一个chorus_,结果出来了chorus_log、chorus_planks这样的ID。然后再写一写地物文档,末地里就出现了紫颂树。
搞定渲染方面的代码和纹理之后,我就把这个附加包发布了。
|