“设计模式在游戏里面有哪些应用?”由一道面试题引发的《Game Programming Design》读后感

本文作者分享了阅读《Game Programming Design》后的感悟,书中详细解答了游戏开发中设计模式的运用,如状态机、对象池、数据驱动设计等。作者通过实例探讨了命令模式、享元模式、观察者模式在游戏中的应用,并讨论了单例模式的缺陷及如何避免代码冗余。此外,还提及了游戏循环、空间分割算法和全局访问系统的设计思考。

本文收录至C++游戏开发高级知识当中

“设计模式在游戏里面有哪些应用?”

三个礼拜前看到这道面试题我是懵逼的,就算看了《设计模式》和《大话设计模式》,我可能也就强行的将一些模式强行的套用到游戏上。比如说说观察者模式在游戏当中的使用,还可能说一说回调机制,解耦什么的。但是如果细问,这个问题我真的没有仔细思考过,并且卡住了壳。

之前本科去北京一家游戏公司的实习,作为一个初级的客户端程序员,大多都是逻辑代码的堆叠。对于设计部分的思考大多都是来源于自己的猜想,其实看到《设计模式》当中的23种结构,对于3A游戏当中很多小系统我都有了自己的猜想,但是具体怎么实现,原理是什么,我仍然懵懵懂懂。

深深明白自己是个菜鸡,带着疑问,去图书馆里翻书,终于找到这本我认为相见恨晚的书籍:《Game Programming Design》。看到这本书,我有了如下的想法:

如果我早点看这本书,我本科凭兴趣写的游戏或许不会成一团乱麻。
如果我早点看这本书,Unity这个引擎或许会让我玩出花。
如果我早点看这本书,或许能够更快的理解高深游戏的制作原理。

这本书是EA资深程序员写的,依据这本书,解答了我之前很多在网上学的零零碎碎的游戏知识,彻底解答了我很多的疑惑。比如状态机在游戏当中的使用、KD树是怎么用到空间分割的、游戏循环当中的步长设计、对象池的设计、数据驱动的游戏设计是什么……等等这些问题。从高中一直到研一,我坚持了我游戏开发理想已经5年了,但是凭着自己的兴趣终究有很多知识漏洞,这本书完美的填补了我许久的疑问。这本书当中涉及到了20个在游戏开发当中涉及到的模式。我细细的记了一遍笔记,并且迫不及待的想在之后的虚幻4学习当中,用C++写出这些优雅的结构。

读完了之后,深深感觉生活如此美妙,虽然我是深度学习在读,每天被逼着发论文的苦楚,只有抽时间读这本书才能有

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值