很抱歉好久沒有更新那篇技術貼了。第四個小遊戲順利提交,可是因爲年關將至,審覈排起了長隊,目前尚未消息。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支持庫