很抱歉好久没有更新那篇技术贴了。第四个小游戏顺利提交,可是因为年关将至,审核排起了长队,目前尚未消息。node
最近一段时间精力都放在寻找新的框架和工具上。考虑了跨平台、开发效率、多人协做等方面,最后选择了Cocos2D-swift + SpriteBuilder来进行下一轮开发。git
吐槽和废话到此为止,放出前一段时间整理的SpriteKit经常使用插件和功能简略描述给你们,算是小小的福利吧。也欢迎志同道合的游戏开发者彼此交流,互通有无。github
ParallaxBackground
github
主要功能是滚屏,特色是实现较为简单。支持反向滚动reverseswift
STSpriteKit
github框架
- 滚屏:支持滚动节点和滚动图层
- 控制器:可控节点和可控精灵,主要支持点击事件
- 方便的读取粒子效果的函数
- 经常使用action如顺序、并列和循环
- SKScene、CGPoint、CGSize等函数的修改
SpriteKit-Easing
github函数
提供了大量复杂变换的函数,形如:以三角函数变化作位移、以二次方程变化作旋转等。具体功能有待check工具
HLSpriteKit
github布局
- 手势操做:将手势操做应用到节点上
- 布局管理器
- 一些自定义的SKNode子类,包括:HLGridNode/HLLabelButtonNode/HLMenuNode/HLMessageNode/HLScrollNode/HLToolbarNode/HLTiledNode。很是很是强大
- 一个自定义的场景类,支持后台加载、手势控制、节点切换等
SpriteKit-Components
github动画
一个SK组件管理器,全部场景和节点,必须继承库中的类,这样才能保证你的组件可以注册和运行。
组件必须遵循协议,全部函数均可选。ui
SuperSpriteKit
github
- tileNode tile地图
- stretchableNode 可延展地图
- multiLineLabelNode 多行文本节点
- ButtonNode 按钮节点
- interactionHandler 交互扩展类
- spriteNode+animation 精灵+动画类
- node+tags 节点和tag整合
GSTextAutoTypeNode
github
一个自动输入文字的类
GSTextBoxNode
github
一个RPG游戏中自动打入文字的对话框插件
GameCenterManager
github一个GameCenter支持库