你問我游戲開發(fā)人員為什么脫發(fā)?來看看他們每天面對(duì)的糟心事:
1. 一大波游戲開發(fā)人員需要面對(duì)的問題
長期以來,大量 Cocos2d-x 開發(fā)者一直與下面這些問題做著斗爭:
缺乏游戲編輯器,無法形成完整工作流,需要自己跟據(jù)游戲需求開發(fā)額外工具;
前端邏輯復(fù)雜,一旦需求修改較多時(shí),框架往往被設(shè)計(jì)得面目全非,且代碼混亂不堪,難以維護(hù);
游戲界面的調(diào)整流程較復(fù)雜,需要程序員花費(fèi)大量時(shí)間;
使用 C++ 語言開發(fā)的游戲,難以在前端實(shí)現(xiàn)游戲熱更新,只能整包更新;
產(chǎn)品無法在瀏覽器中運(yùn)行,無法很好利用 HTML5 的運(yùn)營優(yōu)勢,從而降低獲取用戶成本;
為了解決以上各種問題,很多開發(fā)團(tuán)隊(duì),特別是初創(chuàng)團(tuán)隊(duì),投入了不少時(shí)間、成本,期望建立一套完整有效的游戲制作流程。這個(gè)流程涵蓋了以下幾個(gè)方面:
團(tuán)隊(duì)人員的規(guī)劃
項(xiàng)目的管理
場景的建立
美術(shù)資源的制作
游戲動(dòng)畫、效果和界面的編輯
邏輯、資源、場景與程序的關(guān)聯(lián)
調(diào)試運(yùn)行
對(duì)接渠道 SDK 及打包上線
在這一系列的流程節(jié)點(diǎn)中,某一點(diǎn)不完善或不通暢,都將阻礙產(chǎn)品的研發(fā)進(jìn)程。然而,一套完整有效工作流程的推出,往往需要經(jīng)歷長年累月的艱辛付出,對(duì)于有熱情投入到游戲開發(fā)的很多個(gè)人或團(tuán)隊(duì)來說,這是一個(gè)非常艱苦的研發(fā)過程。
2. 一套給力的工具
很多游戲開發(fā)人員都在苦苦等待一套便捷的解決方案,在此背景下,全新 Cocos2d-x 游戲制作工具 Cocos Creator 誕生了。
這是一套完全 ALL IN ONE 模式的工具,涵蓋了從資源管理、場景編輯、界面設(shè)計(jì),到各種邏輯實(shí)現(xiàn)、調(diào)試運(yùn)行、打包到多端平臺(tái)整個(gè)工作流。它不但把整個(gè)開發(fā)流程理得清清楚楚,同時(shí)也將游戲開發(fā)者從前端設(shè)計(jì)中解脫出來,改變了“累死累活改界面,調(diào)試打包總通宵”的局面。借助它,游戲制作工作得以合理分配,團(tuán)隊(duì)各部門形成合力,保持更高效的工作節(jié)奏,難道不是件很酷的事嗎?
除了梳理游戲制作流程,Cocos Creator 推出的多端發(fā)包特性,同樣令人拍手稱快。我們知道,之前所開發(fā)的游戲往往只能在移動(dòng)端上以 App 形式運(yùn)行。隨著 HTML 5 和微信小游戲的火熱,如何實(shí)現(xiàn)一次開發(fā)、多端運(yùn)行,逐漸成為大家選擇工具的重要考慮因素。
Cocos Creator 在設(shè)計(jì)時(shí),就考慮到了這一點(diǎn),目前不僅可以滿足 PC、手游、HTML 5 等平臺(tái)的需求,對(duì)微信小游戲、QQ Play、Facebook Instant Games 等平臺(tái)也提供了支持。這一特性仿佛在告訴大家:“不管什么平臺(tái),只用 Cocos Creator 就好了!”,這確實(shí)是件令人興奮的事。
3. 初學(xué)者學(xué)習(xí)建議
對(duì)于很多初學(xué)者來說,學(xué)習(xí) Cocos Creator 并非難事。它操作友好、上手容易、腳本簡潔,一般情況下,Cocos2d-x 程序員在一周內(nèi)即可上手實(shí)踐。
正式學(xué)習(xí) Cocos Creator 之前,我建議讀者先了解 JavaScript 語言開發(fā),特別要對(duì)類、對(duì)象、函數(shù)、回調(diào)處理等知識(shí)點(diǎn)有一個(gè)清楚的認(rèn)識(shí)。如果你還不了解相關(guān)的知識(shí),可以參看知名 Cocos 技術(shù)專家凌建風(fēng)撰寫的《Cocos2d-JS 游戲開發(fā)》、鄭高強(qiáng)撰寫的《Cocos2d-JS 開發(fā)之旅》,這兩本書都系統(tǒng)講解了使用 JavaScript 開發(fā) Cocos 游戲項(xiàng)目的相關(guān)知識(shí)。
有了以上基礎(chǔ)知識(shí),我們可以分兩部分來學(xué) Cocos Creator,即 Cocos 引擎代碼和 Cocos Creator 的使用。如果你已有一定的面向?qū)ο缶幊棠芰?,學(xué)習(xí) Cocos 引擎代碼時(shí),可以系統(tǒng)看看 Cocos C++ 或 JavaScript 源碼。這樣,在具體編碼時(shí),你心中將明了該調(diào)用引擎的哪些類,需在源碼基礎(chǔ)上做哪些改進(jìn)等。理解源碼,有利于你在實(shí)際開發(fā)中對(duì)項(xiàng)目需求和技術(shù)實(shí)現(xiàn)做出客觀評(píng)估。至于 Cocos Creator,主要就是掌握工具的使用。
4. 入門課程推薦
前面雖說 Cocos Creator 上手容易,但使用過程中,經(jīng)常會(huì)遇到對(duì)某個(gè)模塊不理解,或?qū)ζ涔δ懿幻鞔_的情況。官方雖然提供了文檔,卻不夠深入,再加上市面上針對(duì) Cocos Creator 的圖書很少,學(xué)習(xí)過程很難一氣呵成。
在資料如此匱乏的情況下,作為研發(fā)一線的老程序員,我是如何快速學(xué)習(xí) Cocos Creator 的呢?從官方自帶的實(shí)例入手?;叵氘?dāng)時(shí),我將官方實(shí)例從頭到尾看了一遍,邊看邊結(jié)合 Cocos 引擎代碼,思考 Cocos Creator 的設(shè)計(jì)構(gòu)思,同時(shí)研究每個(gè)實(shí)例要“表現(xiàn)什么?是如何實(shí)現(xiàn)的?重點(diǎn)在哪里”,這個(gè)學(xué)習(xí)方法成效顯著。在此建議,你也可以嘗試從研究官方案例入門 Cocos Creator。
如果你精力有限,希望“極速入門”,可以來 GitChat 學(xué)習(xí)我精心撰寫的達(dá)人課《Cocos Creator 極速入門》。該課程深入分析了官方示例中所展現(xiàn)的各個(gè)模塊,基本涉及到游戲開發(fā)的方方面面,是官方文檔的有力補(bǔ)充。
作為一個(gè)基礎(chǔ)入門課,它以實(shí)例化方式詳解了工具的各個(gè)部分,希望能幫助大家快速掌握 Cocos Creator 的基礎(chǔ)使用和游戲開發(fā)理念,由開發(fā)新手快速成長為可以獨(dú)立開發(fā)項(xiàng)目的 Cocos Creator “老玩家”,迅速適應(yīng)未來小游戲開發(fā)浪潮的需求。
課程大綱
課程簡介
第一部分,從“HelloWorld”入手,完整講解一個(gè)最簡單的范例,讓大家理解 Cocos Creator 基本開發(fā)流程。
第二部分,逐一講解 Cocos Creator 范例集合工程,通過數(shù)十個(gè)小功能實(shí)例讓開發(fā)者對(duì) Cocos Creator 各功能模塊有一個(gè)系統(tǒng)的學(xué)習(xí),全面的掌握。
第三部分,由淺入深解析一系列游戲?qū)崙?zhàn)案例,帶大家從進(jìn)階到熟練應(yīng)用。在這個(gè)階段,我們首先對(duì)官方的《接星星》《21點(diǎn)》兩個(gè)案例進(jìn)行系統(tǒng)講解,之后帶大家完成自己的小型休閑游戲。
第四部分,課程最后,我們學(xué)習(xí)如何對(duì)接 AnySDK 和微信小游戲,完成上線前相關(guān)渠道 SDK 的接入。
聯(lián)系客服