很抱歉很久沒有更新那篇技術貼了。第四個小遊戲順利提交,但是由於年關將至,稽核排起了長隊,目前還沒有訊息。
最近一段時間精力都放在尋找新的框架和工具上。考慮了跨平臺、開發效率、多人協作等方面,最後選擇了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支援庫