ios - 改进 Cocos2D Spawn 系统?

标签 ios cocos2d-iphone artificial-intelligence

目前在我的游戏中,我的重生系统是这样工作的:

[self schedule:@selector(spawnSystem) interval:2.5-(score/30)];

这使得敌人在分数较低时生成速度较慢,而在分数较高时生成速度较快,但这并不好且不一致,因为有时敌人数量不够等...

无论如何,有什么方法可以让我可以将 CCTime 与这种生成方法一起使用,这样一开始就有更多的敌人,大约两分钟后敌人就没有那么多了。谁能给我举个例子,这样我就可以朝着正确的方向前进?

所以最重要的是,我希望 spawnSystem 方法在游戏开始时每秒调用一次,大约 2 分钟后,它将每 3 秒或大约每 3 秒调用一次。

这可能吗?

谢谢!

最佳答案

据我了解,您使用的是线性函数 y = 2.5-(score/30),这是一个递减的线性函数。你想要的更像是一个二次函数,即 y = -x^2 -24x + 10。 为此,您可以尝试使用二阶、三阶多项式。

如果您使用二阶多项式,那么您的代码将类似于

[self schedule:@selector(spawnSystem) interval:2.5-score*score-24*score + 10)];

Your Function

Your Function

quadratic function

Quadratic Function

关于ios - 改进 Cocos2D Spawn 系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9629393/

相关文章:

Javascript 神经网络不收敛

objective-c - 命令/usr/bin/lipo 失败,退出代码 1 错误

iphone - 如何在cocos2d中对多个 Sprite 进行像素完美碰撞?

objective-c - Cocos2d-iphone 中的自定义 UIView

c++ - 在 while 循环内的变量中分配新内存

machine-learning - 神经网络如何学习功能而不是记住它们?

iphone - 访问 UITableView 部分标题中的 UI 元素

ios - 使用 AFNetworking 上传简单的 "PUT"文件

ios - NEHotspotConfiguration WPA/WPA2 密码长度无效

iphone - CCTouchDispatcher 优先级问题?