小游戲帶飛|Cocos Creator 3.x優(yōu)秀開源框架盤點!
共 4091字,需瀏覽 9分鐘
·
2024-08-28 16:43
最近有不少獨立游戲開發(fā)者和游戲發(fā)行朋友通過媒體后臺聯(lián)系到我們,問有沒有快速學(xué)會 Cocos 小游戲開發(fā)的方案。
獨立游戲開發(fā)者和游戲發(fā)行為什么扎堆關(guān)心起 Cocos,這其中的具體原因就不深究了,我想大概率是看到了像《菇勇者傳說/冒險大作戰(zhàn)》、《尋道大千》、《咸魚之王》、《羊了個羊》這些火遍全網(wǎng)的現(xiàn)象級產(chǎn)品,以及像途游、三七、4399、豪騰等頭部公司許多產(chǎn)品都是 Cocos 的緣故。
又或者是今年國內(nèi)外各大游戲渠道都在加碼小游戲平臺,讓這個賽道得到了更多從業(yè)者的關(guān)注。
如果說從頭學(xué)習(xí)一個引擎并且搭建項目,即使是有游戲開發(fā)經(jīng)驗的人,我覺得都是需要一定的摸索時間的。
小編也咨詢了一些社區(qū)大佬,大佬們更推薦基于現(xiàn)成項目或者框架來快速立項,不僅可以快速學(xué)會如何使用一個引擎,還能掌握這個引擎的使用技巧,并且在學(xué)習(xí)的過程中還能形成項目解決方案。
Cocos Creator 3.0 發(fā)布,從此完成了 2D & 3D 一體化。經(jīng)過3年多的迭代,Cocos Creator 3.x 已經(jīng)到了 3.8.3 版本,并且即將發(fā)布 3.8.4。
在這幾年中,不管是官方還是社區(qū)開發(fā)者,都開源了許多優(yōu)秀的框架和項目源碼,小編今天就來幫大家盤點一下。
開發(fā)框架
oops-framework
Oops Framework 是一款基于 Cocos Creator 3.x 開發(fā)的游戲框架。
-
提供游戲常用功能庫,提高開發(fā)效率 -
提供業(yè)務(wù)模塊代碼模板,降低程序設(shè)計難度 -
框架內(nèi)置模塊低耦合,可自行刪減不需要的模塊,以適應(yīng)不同類型的游戲 -
框架提供游戲常用插件工具 -
熱更新配置生成插件 -
策劃 Excel 配置表生成 Json 格式與配套 ts 代碼插件
采用 oops-framework 開發(fā)的項目非常多,同時他提供了一些特定的游戲開發(fā)示例:
-
戰(zhàn)棋游戲框架 -
網(wǎng)絡(luò)游戲全棧解決方案 -
角色扮演游戲解決方案 - 2D角色 -
角色扮演游戲解決方案 - 3D角色 -
新手引導(dǎo)解決方案 -
Tiledmap 地圖類游戲解決方案
源碼地址:
-
https://github.com/dgflash/oops-framework -
https://store.cocos.com/app/detail/3558
XForge 前端框架
XForge 是一個專為 CocosCreator 設(shè)計的前端開發(fā)框架,自 2019 年初問世以來,經(jīng)歷了 Cocos Creator 眾多版本更新,以及多次精心重構(gòu)。每次重構(gòu)都是對框架功能的深思熟慮和嚴(yán)格驗證。
XForge 提供了多種項目示例:
-
UI管理(2D與3D開發(fā)) -
飛機大戰(zhàn)(ECS+SAP) -
碰撞檢測(SAP+SAT) -
幀同步|聯(lián)機對戰(zhàn)
源碼地址:
-
https://store.cocos.com/app/detail/5117
MKFramework
MKFramework 是游戲引擎 CocosCreator3.x 版本的游戲代碼框架,它包含了 音頻、多語言、UI、新手引導(dǎo)、網(wǎng)絡(luò)、資源、MVVM 等開發(fā)者必備的功能模塊,幫助你快速開發(fā)而不受到其他因素影響。
源碼地址:
-
https://github.com/1226085293/MKFramework -
https://store.cocos.com/app/detail/6426
OpenTGX
OpenTGX 是一個基于 TypeScript 的開源免費全棧游戲開發(fā)解決方案。
與其他開源框架不同之處在于,它不是單純的框架。而是依靠統(tǒng)一的基礎(chǔ)框架和大量的模板案例來滿足行業(yè)需求和解決項目問題。
Open = 開源、開放
T = TypeScript,此方案的前后端都使用 TS 語言編寫
G = Game Development Technique, 游戲開發(fā)技術(shù)
X = 依靠眾多的行業(yè)、項目、案例模板,滿足多元化需求
目前 OpenTGX 用戶社群已達數(shù)千人,基于 OpenTGX 開發(fā)的項目已經(jīng)覆蓋了單機、弱聯(lián)網(wǎng)、聯(lián)機對戰(zhàn)等諸多品類。
源碼地址:
-
https://github.com/qilinshuyuan/OpenTGX -
https://store.cocos.com/app/detail/2787
項目模板
賞金獵人 Pro
《賞金獵人 Pro》是一款休閑類聯(lián)機對戰(zhàn)小游戲模板,開發(fā)者基于這個模板可以快速開發(fā)出基于房間式的聯(lián)機對戰(zhàn)小游戲。
源碼地址:https://store.cocos.com/app/detail/5217
瘋狂打群架多人版
《瘋狂打群架多人版》是一款采用 TSRPC 和 Cocos Creator 3.x 開發(fā)的多人實時對戰(zhàn)游戲 Demo,此 Demo 有以下特性:
-
邏輯和表現(xiàn)分離的架構(gòu),幀同步和狀態(tài)同步并用,前后端復(fù)用狀態(tài)計算邏輯 -
快節(jié)奏有沖突的同步策略:預(yù)測 + 和解 + 插值的落地運用展示,100~200 ms 延遲也無感知 -
詳細的項目講解文章與視頻。
源碼地址:
-
https://store.cocos.com/app/detail/3432
高性能光照模型 Shader
現(xiàn)代引擎均采用了基于 PBR 的光照模型作為默認的材質(zhì)渲染方法,但在一些小游戲項目中,用不上 PBR,并且還會導(dǎo)致中低端設(shè)備上運行效率和發(fā)燙問題。
這個源碼采用經(jīng)典的經(jīng)驗光照模型,實現(xiàn)了常見的 Shader 效果:
-
Unlit -
Lambert -
Half Lambert -
Blinn-Phong -
Toon
源碼地址:
-
https://github.com/iwae/LightingModel -
https://store.cocos.com/app/detail/5256
Cocos Cyberpunk
《Cocos Cyberpunk》 是一款 Cocos 引擎官方團隊研發(fā)并開源的項目,以賽博朋克美術(shù)風(fēng)格為主題的 3D TPS 射擊游戲。
在這個項目中,使用到了許多高級特性(如:動畫圖、預(yù)計算剔除、TAA、FXAA、FSR、BLOOM、ColorGrading 等等),并且官方還為這個項目寫了詳細的技術(shù)分析文章,想要研究 Cocos Creator 高級特性的開發(fā)者,可以下載研究。
源碼地址:
-
https://store.cocos.com/app/detail/4543
還有更多
感謝開發(fā)者們的無私分享,Cocos 社區(qū)因為大家的貢獻而越來越強大。
當(dāng)然,Cocos 社區(qū)中優(yōu)秀的作品遠不止這些,在 Cocos Store 上,有數(shù)千作品,包含了框架、學(xué)習(xí)DEMO、項目源碼、美術(shù)素材、引擎插件等等。
Cocos 團隊希望從多個維度提升大家的開發(fā)效率,加速項目開發(fā),祝開發(fā)者們早日實現(xiàn)夢想!
點擊 【閱讀原文】 可前往 store.cocos.com 查看更多優(yōu)質(zhì)資源。
下一次,小編會給大家整理社區(qū)中優(yōu)秀的 Cocos Creator 3.x 教程資源,敬請期待!
