首页
/
每日頭條
/
遊戲
/
遊戲設計模式講解
遊戲設計模式講解
更新时间:2026-02-12 22:16:23

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

遊戲設計模式講解(從遊戲開發一個經典例子)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
推荐阅读
王者榮耀夢淚最新銘文出裝
王者榮耀夢淚最新銘文出裝
在王者榮耀遊戲裡面,很多人忽略的就是銘文,其實在高端局裡面,裝備出什麼,很大程度上取決于開局前的銘文搭配。在很多主播的直播間上,很多小夥伴會問,這個英雄用的是什麼銘文。在這裡,整理了一些高端局刺客所用的主流銘文搭配,希望可以幫助到大家,而且...
2026-02-12
steamdota2連續更新
steamdota2連續更新
早前,我們報道V社悄然注冊“Steam.tv”域名,準備進軍遊戲直播行業,今天,Steam直播平台正式上線。目前,網站上隻有《Dota2》Ti8的直播,不過目前因為沒有比賽所以暫時也沒有直播畫面。Steam.tv的直播界面非常簡潔,左側是直...
2026-02-12
王者榮耀新版本打野刀選哪個
王者榮耀新版本打野刀選哪個
王者榮耀新版打野刀有哪些?即将在下個版本加入的打野刀分别是:棄鱗短刃——遊擊利劍——龍王之怒這個新系列的打野刀有下面幾個特點:1、普攻或者技能傷害對野怪造成灼燒效果,相比原版的1級打野刀的根據英雄傷害增加50%,怪造成更穩定的傷害,打野效率...
2026-02-12
英雄聯盟最肉中單英雄排名
英雄聯盟最肉中單英雄排名
新版本已經開始很多天,很多小夥伴自然已經躍躍欲試,今天就來為大家介紹一下當前版本的中路環境。根據排行榜我們發現AP英雄已經開始占據榜首,希望為大家介紹的五大AP可以幫助大家上分。韓服中路TIER榜分析首先映入眼簾的是清一色的AP英雄,不得不...
2026-02-12
好玩策略遊戲莊園
好玩策略遊戲莊園
大家好,我是小瑞子!最近小瑞子又是體驗了很多款遊戲,不過大多都是玩個10-20分鐘就删了,一點也玩不長久,因為大多玩起來都十分無趣,沒有一點遊戲特色,不是這裡人物建模相同,就是那邊劇情大緻差不多,真就是玩得一點興趣也沒有。随着小瑞子下載又删...
2026-02-12
Copyright 2023-2026 - www.tftnews.com All Rights Reserved