大佬教程收集整理的这篇文章主要介绍了在C中存储和检索复杂对象的高效方法?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我开始使用sqlite实现,并使用一个名为“怪物”的简单表,其中包含所有数据.这允许我使用SQL查询来查找每个帧上的模拟计算所需的怪物.例如:找到巡逻点A的所有怪物,或者找到所有使用Potion X的怪物等等.不幸的是,在每个框架上多次查询sqlite都会使游戏放缓.即使是2D游戏,我需要精确的毫秒来进行模拟计算.
此外,我将来需要加入JOIN来做图:我需要知道一个怪物是否攻击了另一个怪物,或者怪物是否是另一个怪兽的一部分.这会进一步减缓事情.
有人有任何建议如何处理这个问题?
我的数据类似于这样:
也可能是你只是想要做太多的每一帧.使用实体组件系统,您可以将特定子系统限制为每X个帧或每X秒(如果需要).也许AI组件只需要运行一秒钟就可以考虑下一步该做什么,但是它们需要不间断地移动,以便每帧更新位置.或者也许放在一起,一个图表和图表需要太长时间才能在一帧中完成,所以你每秒钟计算一次,或者将处理分成两帧,以便在帧上迭代一半的实体,其余的在第二帧帧.有很多方法可以拆分.
Here is some more reading on component systems if you haven’t seen them before
以上是大佬教程为你收集整理的在C中存储和检索复杂对象的高效方法?全部内容,希望文章能够帮你解决在C中存储和检索复杂对象的高效方法?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。