C在2D游戏中生成敌人的算法



我正在用C编写GameBoy Advance游戏,我正在努力想出最有效的方法来制造敌人。游戏将类似于《间谍猎人》(http://en.wikipedia.org/wiki/Spy_Hunter)。

问题是,我不知道在屏幕顶部随机出现敌人,并且在屏幕上同时出现的敌人永远不会超过3或4个,这是最有效的方法。

我想过在屏幕顶部的随机位置创建4个结构,一旦到达底部,就使用随机位置在顶部再次初始化它,等等,但我不知道这是否是最有效的算法。

我该如何制造敌人?

您概述的算法看起来确实很有效。

您只为您希望在屏幕上显示的实际精灵分配内存。无论如何,您都需要跟踪它们在屏幕上的位置才能正确渲染它们。一旦它们离开屏幕,您就可以重新使用现有的结构。没有比这更好的了。

一种想法是在精灵离开屏幕后随机延迟一段时间,然后再次在屏幕顶部的随机位置重新初始化它。这将导致一些变化。

相关内容

  • 没有找到相关文章

最新更新