引言
大家好,今天分享點個人經(jīng)驗。
有一定編程經(jīng)驗或者游戲開發(fā)經(jīng)驗的小伙伴,在接觸新的游戲引擎的時候,如何能快速地熟悉并開發(fā)出一款新游戲?
利用現(xiàn)成開發(fā)框架。
1.什么是開發(fā)框架?
開發(fā)框架,顧名思義,它是一個框架。
通常會把引擎看似復雜的內(nèi)容,整理和濃縮到一套代碼里面。
通過這套代碼,你可以輕松實現(xiàn)游戲功能,編寫游戲邏輯。
開發(fā)框架通常會提供標準化的示例,你或者團隊只需要模仿示例的代碼,去實現(xiàn)流水化地開發(fā)。
開發(fā)框架還有什么好處?
2.為什么要使用開發(fā)框架?
主要有以下幾個觀點。
1.不重復造輪子
有搭建過開發(fā)框架的小伙伴都知道,所謂的造輪子,就是把我們需要用到的游戲引擎提供的方法,整理到特定的類里面去管理。
開發(fā)的時候直接通過整理好的類去創(chuàng)造內(nèi)容,舉2個例子。
配置管理器,有了它,我們只需要準備好相關(guān)的配置,然后通過配置管理器的接口,就可以獲取到配置的內(nèi)容,而不需要去考慮配置如何加載到游戲。
SDK管理器,有了它,我們只需要在對應平臺的類里面實現(xiàn)各自平臺的特定方法,兼容不同平臺的內(nèi)容。而不需要去考慮開發(fā)時怎么辦、打包成安卓原生時怎么辦或者打成小游戲的時候怎么辦。
2.模塊化
開發(fā)框架會把相同功能或者特定功能的內(nèi)容劃分開來,形成一個個獨立的模塊。
例如關(guān)于資源的管理,會整理到資源管理器。UI界面的相關(guān)操作,會整理到UI管理器等等。
3.模板化
開發(fā)框架通常會整理出比較清晰的模板示例。有明確的規(guī)范。
例如管理視圖的應該在哪里寫、實現(xiàn)游戲邏輯的應該在哪里寫、甚至連游戲開發(fā)常量的聲明地方都規(guī)范地比較仔細。
這樣能夠減少代碼經(jīng)過迭代后導致亂七八糟的局面,也是團隊開發(fā)非常必要的一點。
4.不用填坑
一般框架是作者在開發(fā)游戲時整理出來的一個體系,在打造這個體系的過程中,難免會遇到一些坑,這些坑會隨著開發(fā)框架的迭代去處理掉。
因此我們使用框架,有著一種站在巨人的肩膀上開發(fā)的感覺,不用為了一些莫名其妙的問題浪費寶貴的時間。
3.開發(fā)框架的選擇
通常開發(fā)框架包含下面幾種:
-
開源框架: 一般會上傳開源社區(qū),這里建議選擇一些使用人數(shù)較多的,多人使用,作者才會勤奮地迭代。
-
商業(yè)化框架: 商業(yè)化框架,意味著需要付費才能使用。一般會相對于開源的更加穩(wěn)定。
-
商業(yè)游戲源碼: 一般游戲開發(fā)團隊會基于商業(yè)游戲的源碼進行二次開發(fā)或者換皮。
個人開發(fā)者和新人,通常建議從免費的開源框架入手,通過給定的實例,同時結(jié)合官方的教程和API文檔,去理解如何驅(qū)動游戲開發(fā)。
有條件或者有決心的小伙伴,可以考慮商業(yè)化的框架,付費的比免費的的好處就是,你或許以為付費僅僅是獲取了知識,其實更多地是鏈接上作者或者作者的圈子,你的問題更容易被解決,這個收益是遠遠大于表面看到的。
公司團隊,由于需要資金成本較大,不建議浪費時間在搭建框架,一般會考慮對應類型的商業(yè)游戲的源碼進行二次開發(fā)或者換皮,但是也看具體有沒有這類的源碼,一般商店可能會出售。雖然可能不是比較完整的內(nèi)容,但是也能節(jié)約大部分時間。
有了開發(fā)框架之后,還有其他建議嗎?
4.積累
框架只是我們開發(fā)功能時的一套工具,它是游戲開發(fā)中比較普遍內(nèi)容的規(guī)范。然而需要實現(xiàn)一些特定的內(nèi)容時,我們還是需要靠平時的積累。
例如我們要用到重力感應去控制游戲時,我們需要知道怎么去監(jiān)聽陀螺儀,并且根據(jù)得到的參數(shù)驅(qū)動游戲內(nèi)容。
再如我們要實現(xiàn)一些技能效果時,我們需要了解如何使物體旋轉(zhuǎn)、位移。
再如我們要實現(xiàn)一些游戲效果時,我們可能需要利用到Shader等等。
以上特定的內(nèi)容一般不會在開發(fā)框架中植入,要靠我們平時的積累。
當我們需要用到某些功能時,我們可以去查看官方API文檔、可以去搜索引擎搜索、還可以通過商店去直接購置。
為此筆者特定整理了一系列有趣又實用的實例和教程,大家可以關(guān)注我,目標是完成100個。
結(jié)語
筆者整理了一些實用源碼,可以掃碼或者閱讀原文看看,付費不僅是知識的獲取,更是對筆者的支持和認可,感謝!
在哪里可以看到如此清晰的思路,快跟上我的節(jié)奏!關(guān)注我,和我一起了解游戲行業(yè)最新動態(tài),學習游戲開發(fā)技巧。
我是"億元程序員",一位有著8年游戲行業(yè)經(jīng)驗的主程。在游戲開發(fā)中,希望能給到您幫助, 也希望通過您能幫助到大家。
AD:筆者線上的小游戲《貪吃蛇掌機經(jīng)典》《填色之旅》《重力迷宮球》大家可以自行點擊搜索體驗。
實不相瞞,想要個贊和在看!請把該文章分享給你覺得有需要的其他小伙伴。謝謝!
推薦專欄:
和8年游戲主程一起學習設計模式
8年主程手把手打造Cocos獨立游戲開發(fā)框架
從零開始開發(fā)貪吃蛇小游戲到上線系列文章來源:http://www.zghlxwxcb.cn/news/detail-772362.html
游戲開發(fā)的技巧、心得、資訊文章來源地址http://www.zghlxwxcb.cn/news/detail-772362.html
到了這里,關(guān)于在接觸新的游戲引擎的時候,如何能快速地熟悉并開發(fā)出一款新游戲?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!