我正在尝试为 iphone/ipad 开发类似象棋的游戏,我已经使用 objective-c 和 c++ 开发了内部游戏逻辑,这很好,但我想知道在 iphone/ipad 上开发良好 GUI 的可能方法是什么?
据我所知,我可以使用 Core Graphic,cocos2d。
还有吗?哪一个可能最适合象棋之类的游戏?(例如显示一个固定的棋盘,在棋盘上添加棋子,从棋盘上移走棋子,在棋盘上移动棋子)
如果我的问题引起了混乱,我已经改写了它,希望这让它更清楚一点。非常感谢
我正在尝试为 iphone/ipad 开发类似象棋的游戏,我已经使用 objective-c 和 c++ 开发了内部游戏逻辑,这很好,但我想知道在 iphone/ipad 上开发良好 GUI 的可能方法是什么?
据我所知,我可以使用 Core Graphic,cocos2d。
还有吗?哪一个可能最适合象棋之类的游戏?(例如显示一个固定的棋盘,在棋盘上添加棋子,从棋盘上移走棋子,在棋盘上移动棋子)
如果我的问题引起了混乱,我已经改写了它,希望这让它更清楚一点。非常感谢
几个 GUI api。
CoconutKit - 在设计组件时,我非常强调干净和文档化的接口,以及代码质量。我的目标是创建易于使用、可靠的组件,并且按照他们声称的那样做,没有令人讨厌的惊喜。您永远不必查看组件实现来了解它是如何工作的,只需查看它的接口就应该很明显。我还努力避免组件泄漏或崩溃。如果这些是您喜欢在图书馆中找到的品质,那么您现在应该开始使用 CoconutKit!此外,CoconutKit 永远不会使用任何私有 API,因此始终对 AppStore 友好。
Three20 - Three20 是一个开源的 Objective-C 库,被 App Store 中的数十个知名品牌使用,包括 Facebook、Posterous、Pulse、Meetup.com 和 SCVNGR。Three20 提供强大的视图控制器,例如 Launcher、流行的照片浏览器和互联网感知表。
tapku -Tapku 库是为 iPhone 和 iPad 构建的开源 iOS 框架。该框架包括流行的 API,包括封面流、日历网格和图表视图。该框架还包含一些代码,可以使 iPhone 和 iPad 的开发更加愉快和快速。集成框架很容易,现在可以直接集成到您的应用程序中。试试这个演示,看看你可以在框架中利用的一些东西。
来自他们网站的直接评论。
对于游戏框架,显而易见的是cocos2d。
几乎完成了一个相对简单的 2d 游戏,我强烈建议使用像 cocos2d 这样的框架。使用 Core Animation,你可以做很多令人惊奇的事情。但是,对于游戏类型的场景,您会遇到 Core Animation 无法解决的问题。
例如,如果用户在游戏期间在动画中间接到电话怎么办?您必须手动处理所有这些。我的意思是,你必须检查 的状态presentationLayer
,更新模型层,保存所有状态,然后在应用程序再次移动到前台时重建它。
对于这类问题,我会认真考虑一个游戏框架。
cocos2d 有替代品,例如Kobold2D。所以一定要四处看看。