首页 > 想在ios上用swift做游戏,遇到以下几个问题,想找些解决方法?

想在ios上用swift做游戏,遇到以下几个问题,想找些解决方法?

1、SpriteKit框架做游戏开发是否是最好的选择,那么有哪些资料可以推荐的。
2、游戏开发都需要设计一些算法,比如A*算法啊,鄙人看到算法就头疼,前期的开发基本都和业务逻辑打交道,基本不设计算法问题,因此,这块想对薄弱点,对于设计矩阵计算啊,图论啊,可能会觉得颇费脑力,能否有很好的资料视频去学习这块内容,我相信只不是因为这块难,而是因为不乏有好事者将原理都剖析不清楚烂文章写出来,让大家越看越模糊,以至于对这块内容失去信息。


相反 ,我反而推荐 swift + spriteKit 开发

  1. 配置简单 : 下最新的xcode7 就能运行。 (为什么说是xcode7 ? 因为swift2,还有一些spritekit的新特性)

  2. 运行效率高, spritekit 早起的核心原型就是 cocos2d ,因为是只针对iOS平台,编译一次 几秒就可以(cocos2d 编译一次至少得个10秒,大了更恐怖)

  3. 学习成本低,文档还算全,绝大部分你想要的功能都有。swift 的语法比你想象的要简单。支持各种回调,闭包。

  4. 算法什么的,你要是制作小游戏,为什么要用矩阵运算,个人觉得游戏的核心算法在于 用很简单的数学公式 是实现别人看来很牛逼的效果。

  5. 先从简单的 游戏做起.. 少看视频,多尝试。 比如: 石头剪子布的游戏 ( 不要矩阵算法叭 >..< )


长远考虑,还是更推荐你使用跨平台游戏框架!
2D游戏推荐使用cocoa2d;
3D游戏可以使用unity3d(商业版本需要收费);
至于算法上面,还是要花费一些功夫的,游戏里面很多复杂的计算,好的算法可以提高运行的效率,这一点对于游戏的帧率来说至关重要!


本人游戏编程初学者,苹果的SpriteKit没用过,但是也做游戏为目的没必要使用原生的游戏Kit,像cocos2d,Unity3d都能快速构建包括iOS在内的各个平台2D,3D游戏,而且计算机图形学相关的矩阵啊,向量啊,什么的已经封装好了,寻路算法在引擎里也有现成的。
不过你的目的是做游戏,还是研究游戏底层呢?明白这一点很重要。
用引擎,免去底层的繁琐知识,但是要学习其他语言(JS,Lua或C#)。
用OpenGL这样的原始库做游戏才需要学习图形学知识,学好了自己就可以封装引擎了。

【热门文章】
【热门文章】