谈谈游戏开发中用到设计模式
生活随笔
收集整理的這篇文章主要介紹了
谈谈游戏开发中用到设计模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 單例模式。 不用多講了
2. 觀察者模式 ?class player { ... }
onPlayerHpChanged()
onPlayerMpChanged()
onPlayerPositionChanged()
...
3. 命令模式
class buff {
void do()
void undo()
}
4. 代理模式
客戶端通常需要顯示其它玩家,而又不需要知道其它玩家的全部信息,只需要代理其他玩家。
5. 工廠模式
XXFactory::createPlayer()
XXFactory::createMonster()
6. 適配器模式
曾經寫的戰斗系統, 需要從不同的游戲系統進入戰斗,例如副本 秘訣 決斗
FightFromQuest()
FightFromSercret()
FightFromDuel()
7. 狀態機模式
控制游戲物體移動時,會遇到各種移動方式 移動策略(策略模式?筆者分不清了,筆者認為設計模式只是一種思想,當代碼更加優雅,清晰)
SliderMove()
FlyMove()
FreeFallMove()
PathMove()
?
轉載于:https://www.cnblogs.com/duzib/p/4458504.html
總結
以上是生活随笔為你收集整理的谈谈游戏开发中用到设计模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: url中参数以及callback后面的串
- 下一篇: 安装Extended WPF Toolk