2017年1月10日

《游戏编程模式》(5)

摘要: Chatper 11 字节码 通过将行为编码成虚拟机指令,而使其具备数据的灵活性。 解释器模式(慢): 1 class Expression 2 { 3 4 public: 5 virtual ~Expression() {} 6 virtual double evaluate() = 0; 7 8 阅读全文

posted @ 2017-01-10 16:50 pandawuwyj 阅读(217) 评论(0) 推荐(0) 编辑

2017年1月9日

《游戏编程模式》(4)

摘要: Chatper 8 双缓冲 核心问题:对状态同时进行修改与访问的冲突(读写) 缓冲区: 1 class Framebuffer 2 { 3 4 public: 5 Framebuffer() { clear(); } 6 7 void clear() 8 { 9 for (int i = 0; i 阅读全文

posted @ 2017-01-09 19:02 pandawuwyj 阅读(423) 评论(0) 推荐(0) 编辑

2017年1月6日

《游戏编程模式》(3)

摘要: Chatper 5 原型模式 核心思想是一个对象可以生成与自身相似的其他对象。 基类Monster,有一个抽象方法clone: 1 class Monster 2 { 3 public: 4 5 virtual ~Monster() {} 6 virtual Monster* clone() = 0 阅读全文

posted @ 2017-01-06 16:26 pandawuwyj 阅读(272) 评论(0) 推荐(0) 编辑

2016年12月30日

程序段详解

摘要: 1.代码段(code或text) 代码段由各个函数产生,函数的每一个语句将最终经过编绎和汇编生成二进制机器代码(具体生生哪种体系结构的机器代码由编译器决定)。这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读, 某些架构也允许代码段为可写,即允许修改程序。在代码段中,也有可能包含一些只 阅读全文

posted @ 2016-12-30 16:48 pandawuwyj 阅读(1641) 评论(0) 推荐(0) 编辑

2016年12月28日

(翻译)FIFO In Hardware

摘要: 翻译一些自己觉得有价值的材料,工作中碰到英语大多数是读,基本没有写或者翻的,翻得不好不到位的敬请指摘。 同时也附原文以供参考。 http://electronics.stackexchange.com/questions/97280/trying-to-understand-fifo-in-hard 阅读全文

posted @ 2016-12-28 18:35 pandawuwyj 阅读(531) 评论(0) 推荐(0) 编辑

《游戏编程模式》(2)

摘要: Chatper 2 命令模式 命令是一个具象化(实例化)的方法调用。 A command is a reified method call. 定义一个基类,命令的控制对象由参数传入: 为不同的游戏命令创建子类: 在输入处理中,为每个按钮存储一个指针,绑定一个命令,且可以灵活替换新的命令: 1 cla 阅读全文

posted @ 2016-12-28 12:10 pandawuwyj 阅读(247) 评论(0) 推荐(0) 编辑

2016年12月21日

指针数组和数组指针(搬运)

摘要: 指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针 int* a[4] 表示:数组a中的元素都为int型指针,元素表示:*a[i] *(a[i])是一样的,因为[]优先级高于* 数组指针:a pointer to an array,即指向数组的指针 int ( 阅读全文

posted @ 2016-12-21 18:25 pandawuwyj 阅读(327) 评论(0) 推荐(0) 编辑

2016年12月19日

cocos2dx调用浏览器打开网址

摘要: 安卓端cocos2dx/platform/android路径下CCApplication.h: CCApplication.cpp: cocos2dx/platform/android/java/src/org/cocos2dx/lib路径下Cocos2dxActivity.java: 注意点: 1 阅读全文

posted @ 2016-12-19 16:06 pandawuwyj 阅读(5663) 评论(0) 推荐(0) 编辑

2016年12月17日

《游戏编程模式》(1)

摘要: 第二遍读了,第一遍在网上啃了英文版,出了中文版的买了一本。记一些自己觉得有价值的东西吧。 Chapter One 衡量一个设计好坏的方法就是看它应对变化的灵活性。 从理论上讲,解耦意味着在你进行扩展时仅需理解少量代码,然而抽象却增加了理解代码的难度。 如果你只是想验证游戏想法,那么对其精心设计架构意 阅读全文

posted @ 2016-12-17 15:24 pandawuwyj 阅读(343) 评论(0) 推荐(0) 编辑

2016年12月13日

Visual Studio:error MSB8020(搬运)

摘要: 状况如下: error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Proj 阅读全文

posted @ 2016-12-13 17:29 pandawuwyj 阅读(1107) 评论(0) 推荐(0) 编辑

导航