关于游戏优化建议:ai优化
目前游戏依旧存在一个难以避免但致命的问题:优化
如果单位只有一两个,那优化基本构不成问题。但对于这款可以用外部劳工的游戏来说优化就是大问题了。这里对几个地方提建议。。真的很重要,只是20级而已啊,我就一卡一卡了
1:动物ai降低反应速度与动物群
其实最没必要的就是让动物灵活起来了,尤其对于咱这游戏来说,你要一只岛上灵活的牛没什么用..
完全可以降低动物的活动灵敏很多很多倍,顺便再写一个群(animal_group),它的功能就是好几只位置相近同品种的合成一个群,这样只需要让群动起来就行了。在群的体积低于等于1时释放群
2:对精灵:地图区域优化,不做跨域运算
有时候精灵明明都被关起来了还可能想着外面的东西增加计算,这时候可以划域
有些障碍物(雕像房子栅栏水)会挡住地面生物经过。在这种情况下我们可以把都可以经过的区域规划为一个陆区块 (landArea)对区块有以下运算:
合并(add_Area):当区块间的隔阂被拆开时两区块合并,这需要计算被改动的是否为共同边界块(是否导致成为被改变区块),若是则合并
拆分(separ_Area):当大区块的新改变段导致出现非联通域时,则拆分。当存在某一方面积归0时区块被删除
3:重新思考主客体
一个工作重点在哪呢,在于谁干嘛?不,是在于有没有人干。干的那人近不近,能干的人有没有
换句话来说就是——建议让工作呼唤精灵,而不是让精灵呼唤工作
结合上段的分区,这将大大优化这一过程