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