![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
游戏编程
xiao小人儿
没有bug,不用加班
展开
-
游戏编程模式——命令模式
命令模式学习从游戏编程模式开始,参考资料是Bob Nystrom的游戏编程模式这本书。当然学习资料是在网上下载的PDF版本,等学完了这本书,一定要买来这本书的纸质版留一个纪念。GoF是这样定义的:将一个请求封装为一个对象,从而使你可用不同的请求的客户进行参数化;对请求队列或记录请求日志,以及支持可撤销的操作。每个游戏都有一些用户输入要处理,比如键盘敲击,鼠标点击等等。例如:下面是一种简...原创 2018-10-19 23:11:22 · 449 阅读 · 0 评论 -
单例模式
游戏设计中的单例模式恭喜今天股票基金大涨,哈哈。但是,加班还是要继续,加班写博客,打发一下时间。因为晚上的工作效率真的是不高呢,那就做一点总结的工作吧。说起单例模式,恐怕大家最熟悉不过了,但是每每看到参考书或者参考资料总是觉得很揪心。因为大部分都是在写java的单例模式,又要讲到多线程状态下不能保证赋值操作和构造函数执行的顺序,所以需要改变一下写法。今天读了C++写的设计模式,才发现C++天生...原创 2018-10-23 00:42:58 · 177 阅读 · 0 评论 -
成就系统
成就系统——观察者模式百无聊赖,周末来写一个博客吧。苦于前几次去面试都被问到同一个问题,今天来好好想一下,该怎么做,怎么做才会更好一些。游戏中的成就系统,是一个根据一些特定事件去完成一些目标,然后获得奖励的玩法。游戏中的各种事件遍布游戏各处,成就类型又是多样化的。先说一下我自己的做法,在游戏中成就是和玩家相关的,所以直接在玩家的系统组件中添加了一个成就系统。我们要做的就是在成就系统中有一个事...原创 2018-10-21 22:39:03 · 1195 阅读 · 0 评论 -
宏定义在游戏日志枚举中的应用
1 遇到的问题在游戏开发过程中是要记录一些玩家日志的,以便分析一些玩家的行为。当开发过程中使用脚本和C++语言开发时,又需要使用同一套日志id。通常的做法是这样的,建立日志的枚举字符串对应关系,然后通过字符串的唯一id建立字符串数组,在使用时通过日志枚举取的日志字符串2 补充一点小知识c++ 中的 “#”表示宏处理,但是在宏处理中出现“#”表示取字符串本身,例:#define NAME(...原创 2019-05-09 14:45:06 · 230 阅读 · 0 评论