首页
/
每日頭條
/
遊戲
/
遊戲設計模式講解
遊戲設計模式講解
更新时间:2026-10-18 03:41:08

經常有人會說,程序員寫代碼要什麼設計模式,随便寫就行,這其實是一種很不好的習慣,就好比蓋房子,不需要設計圖随便蓋就可以,但是想要蓋成高樓大廈,一定要經過嚴謹的設計,不然就容易崩塌。我們采用設計模式來寫代碼,更多的,是為了不坑自己。

遊戲設計模式講解(從遊戲開發一個經典例子)1

今天我們來講一個經典的設計模式,策略模式。

舉個簡單的例子,我們玩RPG遊戲中,玩家都有各式各樣的武器,每個武器攻擊的動畫效果都不一樣,如果我們使用簡單的方式來做,可以寫很多個if或者switch之類的語句,判斷當前的武器是否是斧頭,那麼進行揮砍,判斷當前的武器是否是長槍,那麼刺向敵人,或者是弓箭,進行拉弓操作。并且,有些武器可能還有必殺技,又是一套很多個不同的if語句。

而策略模式,正是為了解決上述問題,策略模式,定義了算法族,并且算法之間可以互相替換。這個設計模式的好處,在于算法的變更獨立于使用算法的人。可能聽起來比較拗口,上述遊戲設計的例子例子中,使用不同的武器,就是不同的算法,如果我們新增一個新的武器,隻要新增新的算法,而去掉一個武器,隻要删除舊的算法。

遊戲設計模式講解(從遊戲開發一個經典例子)2

可能有人會問,這種設計的好處是什麼呢?明明多寫幾個if的事情,為什麼要設計得如此複雜。首先,在遊戲中,除了主角之外,還有很多不同的角色跟怪物,他們也有可能可以使用多種武器,那麼同樣的代碼要出現非常多次,非常的冗餘,而在軟件設計中,代碼冗餘的危害是非常大的,舉個簡單的例子,新增一個武器,就要涉及到非常多處的代碼,稍有不慎,就可能會改漏,帶來故障。

遊戲設計模式講解(從遊戲開發一個經典例子)3

這個是上述例子畫出來的類圖,這種設計模式有什麼好處呢?假如我們新增了一個新的怪物,怪物B,那麼隻要繼承角色這個類,設置他使用的武器,就可以做出攻擊動作了,同樣,假如我們新增一個新的武器,例如機械鍵盤,那麼同樣隻要新建一個機械鍵盤的類,實現武器的接口即可,當我們實現完之後,原有的主角程序員,隻要調用跟換武器為機械鍵盤,便可以使用機械鍵盤去攻擊了!如果我們不适用設計模式,新增一個機械鍵盤作為武器,又要增加多少工作量呢!

總結

作為一個程序員,我覺得對寫代碼應該是有追求的,那樣才能夠稱之為一個合格的工程師,隻有這樣,我們才能夠不停的進步。可能有人會說,這個代碼已經這樣了,沒救了,那是否需要加強思考,找到現有的問題,再下一次設計中去解決呢?提升效率的同時又提高了自己的能力!

好了,今天我們就介紹到這裡,再次祝大家中秋快樂。歡迎大家關注我,共同學習,共同進步。大家的支持是我繼續唠嗑的動力。同名公衆号(沙茶敏碎碎念)

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
遊戲史上最令人發指的玩法
遊戲史上最令人發指的玩法
許多Steam玩家都有攢遊戲的愛好,因為Steam經常提供折扣和優惠,更不用提“喜加一”了。但并不是每個玩家都有時間來玩遊戲庫裡的遊戲。如果想要收集遊戲成就的話,那就更是難上加難了。但這種情況并不适合一款老遊戲:發售于2013年10月17日...
2026-10-18
寶可夢強化類招式
寶可夢強化類招式
傳說級寶可夢,也就是大家俗稱的神獸。是寶可夢當中特别強大的存在,被大家視為力量和寶可夢世界的代表。因為強大且稀有的緣故,傳說級寶可夢往往遊戲中隻有那麼一隻。那麼作為傳說寶可夢,自身必然會有一些專屬的存在凸現傳說寶可夢的稀有和唯一性,除了專屬...
2026-10-18
steam策略單機免費遊戲推薦
steam策略單機免費遊戲推薦
即時戰略遊戲《帝國時代4》在上周正式發布後,迅速成為了Steam平台上最引人注目的大作。僅僅三天時間,就牢牢把持住了Steam周銷榜第一的位置。依照現在的态勢,扛住壓力蟬聯一波并不難。可就在這時,Steam平台的熱度榜上排在《帝國時代4》之...
2026-10-18
美圖電商是什麼公司的産品
美圖電商是什麼公司的産品
美圖電商是什麼公司的産品?新京報訊(記者陳維城)3月26日,美圖公司舉行2019年全年業績發布會電話會議,美圖公司CEO吳欣鴻透露,4月份,美圖秀秀将内測電商直播此外,公司與第三方合作在線小遊戲,目前已經接入3家小遊戲的廠商,未來還會陸續接...
2026-10-18
SLG哪個遊戲最好
SLG哪個遊戲最好
近幾年以來,由于COC(部落沖突)的大火,各大渠道上線了大量的SLG手遊,玩法大多數以COK-like為主,例如《亂世王者》《阿瓦隆之王》。其中以《率土之濱》為代表SLG手遊在中國的遊戲市場中得到了玩家們的廣泛認可,在手遊市場低迷的狀态下依...
2026-10-18
Copyright 2023-2026 - www.tftnews.com All Rights Reserved