我一直在尝试如何存储 2D 游戏世界的不同想法。我对在管理可见的集合(比如说 100,000 个方块)的同时存储大量对象的技术很感兴趣。显然,这些技术可能会根据游戏渲染该空间的方式而有所不同。
让我们假设我们描述的是一个滚动的 2d 游戏世界,而不是基于屏幕的游戏,因为你可以很容易地从这样的设置中进行基于屏幕的渲染,而反之则有点混乱。
在这里寻找与语言无关的解决方案,以便对其他人更有帮助。
编辑:我认为这里的一个好的答案是对考虑这一点时要考虑的想法进行一般性回顾,正如一些响应者所尝试的那样,但也开始解释不同的解决方案将如何应用于这些场景。这是一个有点复杂的问题,所以我希望有一个很好的答案来反映这一点。