1. gzyueqian
      13352868059

      Unity開發(fā)游戲的原則是什么?

      更新時間: 2020-03-25 16:39:08來源: 粵嵌教育瀏覽量:6380

           Unity培訓機構(粵嵌科技)表示,現(xiàn)在的游戲行業(yè)是發(fā)展的很好的一個行業(yè)了,在人們開始不管是在生活中,社交交友中多會用到游戲了,大家現(xiàn)在開始對于游戲這個詞的定義也不再是玩物喪志了。那么開發(fā)游戲中使用的多的語言就是unity了,對于unity大家可能也不是很熟悉,下面粵嵌科技的小編就給大家講解下unity開發(fā)游戲的原則是什么?

       

        1、關注點分離原則


        關注點分離是日常生活和生產中廣泛使用的解決復雜問題的一種系統(tǒng)思維方法。大體思路是,先將復雜問題做合理的分解,再分別仔細研究問題的不同側面(關注點),綜合各方面的結果,合成整體的解決方案


        許多游戲的對象都可以分為顯示表現(xiàn)部分,邏輯處理部分,數(shù)據存儲部分。


        比如一個MOBA游戲的角色,就要把視覺相關的內容和核心邏輯給分離開。


        角色表現(xiàn)部分:動畫、模型顯示、相關、UI等美術資源和控制模型動畫播放,生命值血條變化等改變對象顯示的部分代碼。


        核心邏輯部分:控制對象行為(移動、攻擊、技能),控制對象數(shù)值變化(被擊扣血、擊殺獲得金錢),處理業(yè)務邏輯部分。


        數(shù)據存儲部分:記錄玩家自身屬性、如攻擊、血量、防御力等。


        角色顯示和邏輯分開的好處一是可以讓我們的代碼清晰,出了問題能直觀的去相應的代碼塊去找問題,二是分離代碼邏輯后,如果美術資源的更新,以及策劃的更新不會影響到主要的業(yè)務邏輯代碼,這就提高了游戲的可移植性。


        /*比如榮耀一個英雄有很多皮膚,不可能每一個皮膚都要去寫一套邏輯代碼,我們只要將顯示部分替換*/


        而邏輯和數(shù)據分離的好處是可以代碼復用減少耦合。


        /*比如我們游戲中有一個玩家和一個敵方小兵的對象,雙方實際上數(shù)據是相似的,我們就可以用一個角色數(shù)據腳本存儲雙方數(shù)據,而不用寫兩遍代碼在各自的邏輯里面。同時當雙方都扣血的時候,UI血條控制腳本能直接去角色數(shù)據腳本中取資源*/


        2、.開放封閉原則


        開放封閉原則(OCP,Open Closed Principle)是所有面向對象原則的核心。軟件設計本身所追求的目標就是封裝變化、降低耦合,而開放封閉原則正是對這一目標的直接體現(xiàn)。


        開放封閉原則主要體現(xiàn)在兩個方面:


        對擴展開放,意味著有新的需求或變化時,可以對現(xiàn)有代碼進行擴展,以適應新的情況。


        對修改封閉,意味著類一旦設計完成,就可以獨立完成其工作,而不要對類進行任何修改。


        游戲開發(fā)中有很多的突發(fā)事件,經常會用到監(jiān)聽觀察者模式。這種又叫做響應式編程的思想。


        比如一款游戲從開發(fā)到發(fā)行對一個事件的處理是由簡單到復雜的。比如游戲戰(zhàn)斗結束,如果在戰(zhàn)斗管理器里面寫具體執(zhí)行的邏輯代碼,那么后期策劃逐漸提出我們要在戰(zhàn)斗結束的時候加入“鏡頭變化”,“加入UI變化”,加入“服務器數(shù)據請求”等需求的時候,避免我們每次都要修改已經完成的功能,我們就將戰(zhàn)斗結束作為一個事件發(fā)送,哪個系統(tǒng)關心這個事件就在各自的邏輯代碼函數(shù)注冊到這個事件中。


        這種編程方式廣泛用在游戲各個功能塊中,比如場景加載模塊,當場景加載后調用加載完成事件,誰需要在加載完成后處理什么事件邏輯,自己就去注冊調用就好了。


        3、不信任原則


        這個是近看騰訊云技術社區(qū)發(fā)表的文章后總結出來的。深有感觸。


        說的很好,游戲編程就像掃雷,你一不小心就會在某一步出錯,游戲直接Over掉。


        所以我們的編程應該步步為營,一個功能能再細化操作的就細化出來,比如一個UI管理器,就得處理UI的加載、創(chuàng)建、設置類型、設置層級、顯示、處理邏輯、關閉或刪除等功能。因為當后期做優(yōu)化或者解決沖突,其中的每一步都可能是一個關鍵問題點。


        直接利用引擎實現(xiàn)的部分也需要有一定的封裝,你會看到很多游戲源碼里面部分類都自己有一個Base基類。


        即使這樣,以上原則也有部分游戲開發(fā)不適應,各位看官還是以自身項目情況出發(fā)巧用設計方法。


        很多相關框架的答案都用了各種專業(yè)的詞匯來形容這個框架是多么的牛逼,多么的厲害。但是一般學了幾年程序的朋友都能摸索出來自己的框架,不會去主動去問常用框架的問題(一般想了解的話自己就去各種搜索了解了,互聯(lián)網就是技術人員的后盾嘛)。


        而一般問這個問題的基本都是初學者,初學者聽到答案后去各種看框架,看到中間后發(fā)現(xiàn)越看越看不懂。學具體寫法不如學理念,這個東西是永遠不會過時的。


        以上就是粵嵌科技的小編給大家整理的關于unity開發(fā)游戲的原則是什么。如果說你對于游戲開發(fā)也有興趣,也想要學習unity技術的話,那么粵嵌科技歡迎大家來我們公司的unity培訓班進行實地考察,也可以點擊我們文章下面的獲取試聽資格按鈕來獲取我們的unity課程免費試聽資格,來和我們的講師進行面對面的交流和互動,并更加深入的了解我們粵嵌科技。

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 亚洲欧美在线一区中文字幕 | 日韩新片免费专区在线观看 | 午夜影院小视精品久久 | 亚洲特级免费观看中文字幕 | 精品呦一区二区三区 | 日本乱亲伦视频 |