摘要: ```while (true){ Event* event = waitForEvent(); dispatchEvent(event);}while (true){ processInput(); update(); render();}```游戏循环在游戏运行期间一直执行,每次循环,会... 阅读全文
posted @ 2015-01-20 14:22 summernight 阅读(138) 评论(0) 推荐(0)
摘要: ### 对象销毁规则1 未被使用的函数返回值2 被let绑定的值, 在函数末尾销毁,除非被moved```let v = obj::new("a");other_fun(v); // v被move了, v在other_fun里面销毁,而不是当前函数的结尾```3 被替换的值将销毁```let mut... 阅读全文
posted @ 2015-01-19 18:01 summernight 阅读(233) 评论(0) 推荐(0)
摘要: ### double buffer 双缓存简单说: 当一个缓存被读取的时候,往另一个缓存里写入, 如此交替#### the pattern有两个缓存实例,一个是 current buffer, 一个是next buffer从current buffer读取信息, 往next buffer里写入信息.... 阅读全文
posted @ 2015-01-17 17:24 summernight 阅读(1199) 评论(0) 推荐(0)
摘要: image 操作系统 应用registeries image 的远程仓库containers 类似一个目录,一个容器包含了 应用运行所需要的一切东西, 容器之间互相独立 image包换一系列的层,使用Union file systems把这些层组合在一起,对im... 阅读全文
posted @ 2015-01-17 11:20 summernight 阅读(144) 评论(0) 推荐(0)
摘要: ### State不好的代码```//处理玩家输入的代码void Heroine::handleInput(Input input){ if (input == PRESS_B) { if (!isJumping_ && !isDucking_) { // Jump... ... 阅读全文
posted @ 2015-01-16 18:08 summernight 阅读(237) 评论(0) 推荐(0)
摘要: 1 强制类只有一个实例2 提供全局的访问###为什么使用:```1 如果没有地方访问这个类,则不会创建实例2 静态类在main之前实例化, 可以尝试Lazy initialization3 派生单例类, 获得单例能力```###缺点:```1 代码变得难懂, 上下文切换等等2 增加了耦合度3 并行不... 阅读全文
posted @ 2015-01-16 17:48 summernight 阅读(158) 评论(0) 推荐(0)
摘要: #Prototype```// 不好的做法 monster ghost demon sorcerer class Spawner{public: virtual ~Spawner() {} virtual Monster* spawn... 阅读全文
posted @ 2015-01-16 17:20 summernight 阅读(149) 评论(0) 推荐(0)
摘要: #Observer成就系统achievements system玩家完成某种成就后,通知监督者,监督者做出相应出来```//简单来说就是事件触发的时候, 通知监督者class Observer{public: virtual ~Observer() {} virtual void onNotif... 阅读全文
posted @ 2015-01-16 16:54 summernight 阅读(110) 评论(0) 推荐(0)
摘要: ### instanced rendering.send shared data to gpu just once mesh, texture, leavespush every instance’s unique data position, color, scaleWith a si... 阅读全文
posted @ 2015-01-14 17:05 summernight 阅读(185) 评论(0) 推荐(0)
摘要: A dead simple implementation looks like:```// simple void InputHandler::handleInput(){ if (isPressed(BUTTON_X)) jump(); else if (isPressed(BUTTON_Y)... 阅读全文
posted @ 2015-01-14 16:24 summernight 阅读(495) 评论(0) 推荐(0)