首页
/
每日頭條
/
遊戲
/
遊戲設計模式講解
遊戲設計模式講解
更新时间:2026-07-25 04:13:55

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

遊戲設計模式講解(從遊戲開發一個經典例子)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
推荐阅读
王者榮耀火舞新皮膚出裝
王者榮耀火舞新皮膚出裝
相信小夥伴們都知道,接下去會有一大波皮膚來襲,其中就包括了大家花了大力氣解密出來的填詞遊戲,也就是SNK三個英雄的皮膚。那麼這些皮膚質量如何呢?趕緊來看看吧!首先就是不少玩家都見過的娜可露露皮膚特效。在這款皮膚當中,是以紙鸢和天燈作為主要元...
2026-07-25
i5-9400f和r5-2600x
i5-9400f和r5-2600x
目前主流級中端CPU,intel家的酷睿i5-9400F和AMD家的銳龍R52600是十分熱門的兩大主流型号,這兩款同級别産品,自然AMD銳龍R52600要便宜不少,但是現階段規格更高的盒裝R52600X與i5-9400F價位相差無幾,在這...
2026-07-25
暗黑三同類型遊戲
暗黑三同類型遊戲
Fury:三把鑰匙,三塊石頭,三把劍……相當好預測,你覺得不是嗎?Watcher:你失去理智了嗎?回想起來,遊戲中的這場對話難道不就是現在《暗黑血統3》的真實寫照嗎?截止目前,我本人已在《暗黑血統3》中完成天啟通關全成就,作為系列10多年老...
2026-07-25
王者榮耀後羿最強出裝銘文
王者榮耀後羿最強出裝銘文
後羿是王者榮耀中的元老級英雄了,還記得開服的時候後羿就上線了,現版本的後羿經過加強讓小編找回了以前的感覺,那麼後羿在這個版本應該如何出裝銘文搭配呢?快跟随小編一起來看看吧。銘文方面我推薦大家攜帶7禍源3無雙10鷹眼4狩獵6奪萃,這套銘文不僅...
2026-07-25
ea重返steamea官方這樣回應
ea重返steamea官方這樣回應
在諸多遊戲大廠裡,要說今年有哪一家最為亮眼的話,小編一定會毫不猶豫的說出EA這個名字。縱使這十多年來EA的口碑一直都不算太好,但就事論事的話,今年無論是遊戲數量還是總體表現上EA都算是當仁不讓。新菜老菜一起上在今年EA發行的作品裡,存在感最...
2026-07-25
Copyright 2023-2026 - www.tftnews.com All Rights Reserved