1. 程式人生 > >解決遊戲開發人員“累死累活改介面,除錯打包總通宵”的難題

解決遊戲開發人員“累死累活改介面,除錯打包總通宵”的難題

一大波遊戲開發人員需要面對的問題

長期以來,大量 Cocos2d-x 開發者一直與下面這些問題做著鬥爭:

  • 缺乏遊戲編輯器,無法形成完整工作流,需要自己跟據遊戲需求開發額外工具;
  • 前端邏輯複雜,一旦需求修改較多時,框架往往被設計得面目全非,且程式碼混亂不堪,難以維護;
  • 遊戲介面的調整流程較複雜,需要程式設計師花費大量時間;
  • 使用 C++ 語言開發的遊戲,難以在前端實現遊戲熱更新,只能整包更新;
  • 產品無法在瀏覽器中執行,無法很好利用 HTML5 的運營優勢,從而降低獲取使用者成本;
  • ……

為了解決以上各種問題,很多開發團隊,特別是初創團隊,投入了不少時間、成本,期望建立一套完整有效的遊戲製作流程。這個流程涵蓋了以下幾個方面:

  • 團隊人員的規劃
  • 專案的管理
  • 場景的建立
  • 美術資源的製作
  • 遊戲動畫、效果和介面的編輯
  • 邏輯、資源、場景與程式的關聯
  • 除錯執行
  • 對接渠道 SDK 及打包上線
  • ……

在這一系列的流程節點中,某一點不完善或不通暢,都將阻礙產品的研發程序。然而,一套完整有效工作流程的推出,往往需要經歷長年累月的艱辛付出,對於有熱情投入到遊戲開發的很多個人或團隊來說,這是一個非常艱苦的研發過程。

一套給力的工具

很多遊戲開發人員都在苦苦等待一套便捷的解決方案,在此背景下,全新 Cocos2d-x 遊戲製作工具 Cocos Creator 誕生了。

這是一套完全 ALL IN ONE 模式的工具,涵蓋了從資源管理、場景編輯、介面設計,到各種邏輯實現、除錯執行、打包到多端平臺整個工作流。它不但把整個開發流程理得清清楚楚,同時也將遊戲開發者從前端設計中解脫出來,改變了“累死累活改介面,除錯打包總通宵”的局面。藉助它,遊戲製作工作得以合理分配,團隊各部門形成合力,保持更高效的工作節奏,難道不是件很酷的事嗎?

除了梳理遊戲製作流程,Cocos Creator 推出的多端發包特性,同樣令人拍手稱快。我們知道,之前所開發的遊戲往往只能在移動端上以 App 形式執行。隨著 HTML 5 和微信小遊戲的火熱,如何實現一次開發、多端執行,逐漸成為大家選擇工具的重要考慮因素。Cocos Creator 在設計時,就考慮到了這一點,目前不僅可以滿足 PC、手遊、HTML 5 等平臺的需求,對微信小遊戲、QQ Play、Facebook Instant Games 等平臺也提供了支援。這一特性彷彿在告訴大家:“不管什麼平臺,只用 Cocos Creator 就好了!”,這確實是件令人興奮的事。

初學者學習建議

對於很多初學者來說,學習 Cocos Creator 並非難事。它操作友好、上手容易、指令碼簡潔,一般情況下,Cocos2d-x 程式設計師在一週內即可上手實踐。

正式學習 Cocos Creator 之前,我建議讀者先了解 JavaScript 語言開發,特別要對類、物件、函式、回撥處理等知識點有一個清楚的認識。如果你還不瞭解相關的知識,可以參看知名 Cocos 技術專家凌建風撰寫的**《Cocos2d-JS 遊戲開發》鄭高強撰寫的《Cocos2d-JS 開發之旅》**,這兩本書都系統講解了使用 JavaScript 開發 Cocos 遊戲專案的相關知識。

有了以上基礎知識,我們可以分兩部分來學 Cocos Creator,即 Cocos 引擎程式碼和 Cocos Creator 的使用。如果你已有一定的面向物件程式設計能力,學習 Cocos 引擎程式碼時,可以系統看看 Cocos C++ 或 JavaScript 原始碼。這樣,在具體編碼時,你心中將明瞭該呼叫引擎的哪些類,需在原始碼基礎上做哪些改進,等等。理解原始碼,有利於你在實際開發中對專案需求和技術實現做出客觀評估。至於 Cocos Creator,主要就是掌握工具的使用。

入門課程推薦

前面雖說 Cocos Creator 上手容易,但使用過程中,經常會遇到對某個模組不理解,或對其功能不明確的情況。官方雖然提供了文件,卻不夠深入,再加上市面上針對 Cocos Creator 的圖書很少,學習過程很難一氣呵成。

在資料如此匱乏的情況下,作為研發一線的老程式設計師,我是如何快速學習 Cocos Creator 的呢?從官方自帶的例項入手。回想當時,我將官方例項從頭到尾巴看了一遍,邊看邊結合 Cocos 引擎程式碼,思考 Cocos Creator 的設計構思,同時研究每個例項要“表現什麼?是如何實現的?重點在哪裡”,這個學習方法成效顯著。在此建議,你也可以嘗試從研究官方案例入門 Cocos Creator。

如果你精力有限,希望“極速入門”,可以來 GitChat 學習我精心打造的達人課《Cocos Creator 極速入門》。該課程深入分析了官方示例中所展現的各個模組,基本涉及到遊戲開發的方方面面,是官方文件的有力補充。

作為一個基礎入門課,它以例項化方式詳解了工具的各個部分,希望能幫助大家快速掌握 Cocos Creator 的基礎使用和遊戲開發理念,由開發新手快速成長為可以獨立開發專案的 Cocos Creator “老玩家”,迅速適應未來小遊戲開發浪潮的需求。

課程大綱

課程簡介

第一部分,從“HelloWorld”入手,完整講解一個最簡單的範例,讓大家理解 Cocos Creator 基本開發流程。

第二部分,逐一講解 Cocos Creator 範例集合工程,通過數十個小功能例項讓開發者對 Cocos Creator 各功能模組有一個系統的學習,全面的掌握。

第三部分,由淺入深解析一系列遊戲實戰案例,帶大家進階到熟練應用。在這個階段,我們首先對官方的《接星星》《21點》兩個案例進行系統講解,之後帶大家完成自己的小型休閒遊戲。

第四部分,課程最後,我們學習如何對接 AnySDK 和微信小遊戲,完成上線前相關渠道 SDK 的接入。

即刻訂閱學習(限時特價)

在這裡插入圖片描述

其他推薦:

Unity 3D 網路遊戲架構設計
Unity3D 遊戲產品優化指南