![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
游戏编程模式
文章平均质量分 69
我寄人间雪满头丶
劝君莫惜金缕衣,劝君惜取少年时。
展开
-
游戏编程模式之命令模式
定义 GoF有个深奥的定义: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化; 对请求排队或记录请求日志,以及支持可撤销的操作。 命令模式是一种回调的面向对象实现。 作者的简化定义: 命令是具现化的方法调用。 我的理解: 将方法或者类的实例进行传递,实现调用者与命令之间的解耦。 配置输入 如果我们写一段输入,需求如下图。 简单的实现: void InputHandler::handleInput() { if (isPressed(BUTTON_X)) jump(); else原创 2021-03-22 21:32:49 · 295 阅读 · 1 评论 -
架构,性能和游戏
什么是软件架构? 架构是关于改动的。 软件架构的关键目标: 最小化在编写代码前需要了解的信息。 当一块代码有改动时,不需要修改另一块代码。 肯定也得修改一些东西,但耦合程度越小,改动会波及的范围就越小。(解耦的重要性) 代价: 需要花费大量的努力去管理代码, 使得程序在开发过程中面对千百次变化仍能保持它的结构。 预测未来很难,模块化如果最终无益,那就有害。 毕竟,你得处理更多的代码。 不要因为沉浸软件架构而忽略开发游戏。 性能和速度 实现优化需要基于确定的限制。太过于注重架构可能会浪费性能。 折中的办法是保原创 2021-03-19 17:51:23 · 129 阅读 · 0 评论