游戏开发SpriteKit基础

 要想入行学习游戏的开发,基本的游戏框架仍是须要了解清楚的,总的来讲,游戏的开发是一个综合化的课程学习,不只要求学习者要有必定的编程能力,更多的仍是须要掌握基本的技术框架,搭建好必定的架构,这样才能够有效的进行开发,本文将为你们介绍的是SpriteKit框架的入门学习。ios

  苹果很早在iOS7系统中是内置了一个新的SpriteKit框架,使用这个框架它最主要用来开发2D游戏。目前已经支持的内容包括:精灵、很酷的特效(好比视频、滤镜和遮罩等这些特效),而且仍是集成了许多物理库等一系列的东西。web

  实际上在iOS7中附带了一个很是棒的SpriteKit示例工程,名字是叫Adventure。该示例工程是有一点的复杂,并不适合初学者,本文主要是给你们带来SpriteKit使用的初级教程。编程

  使用SpriteKit的优势:架构

  一、该框架它是内置到iOS中的,因此它并不须要去下载额外的库又或者其它一些外部依赖,由于它是由苹果开发的,它的支持和更新这一点是并不须要担忧,它的更新仍是比较好的支持的。框架

  二、而且它内置的工具是支持纹理和粒子。工具

  三、它也是可让你作一些其它框架很难作到的事情,好比把视频当作精灵同样处理,又或者使用很酷的图形效果和遮罩。学习

  可是SpriteKit的缺点:code

  一、当使用了SpriteKit,那么你讲会是被iOS生态圈所绑架,这也是将致使你没法很容易对你开发的游戏移植到Android上。视频

  二、须要知道的是SpriteKit是出于初级的阶段,它提供的相关功能尚未别的框架丰富,好比Cocos2D。最缺的东西就是暂不支持写自定义的OpenGL代码,相信在往后的更新能够更加的完善。blog

  该如何去选择多种框架?

  priteKitvsCocos2D-iPhonevsCocos2d-xvsUnity

  这个时候咱们也想会去想“我该选择使用哪一个2D框架呢?”最主要的仍是根据本身的一个实际状况,下面是一些好的建议能够帮助学习者:

  一、如果一个初学者,而且只关注iOS,就使用内置的SpriteKit,它学习起来也算是比较简单,也能够是把工做给作好。

  二、若是想要本身写OpenGL代码,则是使用Cocos2D,或者其它框架,由于在目前SpriteKit它并不支持自定义OpenGL代码。

  三、若是要进行跨平台开发,则是能够选择Cocos2D-X或者Unity。Cocos2D-X它的表现是很是出色,它是能够用它来构建2D游戏。Unity则更加的灵活,可根据实际的须要来增长3D的一个效果。

  构建一个简单的helloworld工程

  下面咱们就开始利用Xcode5内置的SpriteKit模板来构建一个简单的HelloWorld工程,你们能够跟着来实验一下。

  (1)首先是启动Xcode,而后是选择File\\New\\Project,接着选中iOS\\Application\\SpriteKitGame模板,而后单击Next,进行下一步的操做。

游戏开发SpriteKit基础_SpriteKit基础_游戏开发_开发框架_课课家

  (2)能够输入ProductName为SpriteKitSimpleGame,Devices就选择iPhone,接着单击Next:进行下一步的操做

x2

  (3)最后是选择工程保存的路径,点击Create。而后点击Xcode中的播放按钮来运行工程。稍等一下,能够看到以下运行画面:

x3

  总结:要想学习好游戏的开发,先掌握好基础的游戏开发语言是比较重要的,而后是掌握熟悉游戏框架的使用,根据本身的实际需求来进行框架的选择,在接下里的游戏开发教程中咱们将继续为你们送上实用的内容。