看了《游戏设计模式》后觉得受益匪浅,写一点笔记与关于自制游戏引擎的构想
《游戏设计模式》英文版原名,Game Programming Patterns
Web版阅读地址(中文):https://gpp.tkchu.me/
(英文)http://gameprogrammingpatterns.com/contents.html
1.常用GOF设计模式
1.1 命令模式(Command Pattern)
定义:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化; 对请求排队或记录请求日志,以及支持可撤销的操作。
游戏引擎中的运用:将命令数据化,就是封装为对象,这样命令可以放入队列或者栈中,可以简单重复,撤消,再利用等。比如在输入模块上使用命令模式,可以实现重放,撤消等操作。
1.2 享元模式(Flyweight Pattern)
定义:以共享的方式通过利用已存在的实例,降低系统的性能消耗