我正在抨击John Conway的生命游戏 [wiki]& [demo]。我已经开发了一个small program in C来计算下一个状态 - 使用一维数组(但使用二维数组逻辑)。
我希望能够制作一个小型的iOS应用程序(对于Objective-C!),并且想知道在视频中看到的渲染网格的最佳和最快的方法。注意,它必须呈现每秒的一小部分并使用1
和0
的数组来确定"块' S"各自的颜色。
编辑:我可能会看到大约10帧/秒,但是一个非常大的网格。它将渲染出数十万个正方形。当然,如果用iPhone / iPad技术在物理上不可行,那么我将减小网格尺寸。它是可变的,没有问题,只是看起来更多' epic'大规模的。
任何建议都会有所帮助,从未触及过这种方式。
答案 0 :(得分:1)
最好的方法取决于您的标准。最快的可能是使用OpenGL。您甚至可以编写着色器来完成整个模拟。但是,OpenGL很难。 真的很难。
我怀疑使用Core Graphics并在视图的drawRect方法中实现代码,该方法将单元格数组渲染到屏幕上会足够快。这取决于你有多少单元格和你想要绘制的帧数/秒。