2010-04-29 40 views
0

我目前正在为android创建一个基于图块的游戏。通过dalvik JVM使用java。即时通讯微笑着决定在一个特定的地图中表示对象。我应该使用一个基于id的映射(2维整数数组)并将游戏逻辑放置在游戏引擎中的一个单独的函数中,或者创建一个对象数组(游戏对象的二维数组)并将游戏逻辑存储在类方法中。我正在考虑对象创建和垃圾收集与可扩展性的成本。对象阵列移动开发

回答

0

如果您担心内存分配和释放成本(对于您应该使用的游戏),请尽一切可能将您的应用程序的动态内存要求降至最低。

该逻辑所附的哪一类应该没有关系;这将取决于你来定义最简单的。尽管如此,这与内存需求是分开的。我不认为对象中的功能数量会非常影响分配性能。

对于它的价值,我认为二维整数数组可能是一个好方法,甚至可以将对象保留为对象;只需制作一组可以在需要更改时可以重复使用的对象,并使其可以被标记为“未使用”。那么你不必担心内存分配器(由于可能需要从其他应用程序回收资源,因此可能在Android上速度较慢)。