02 2014 档案

一点体悟
摘要:在写地图编辑器的过程中,由于之前没有很好的设计,大部分用C写的代码是使用一般的变量来存储数据,随着程序的复杂导致数据量的加大,以至于我要创建很多的全局变量,尽管我已经专门建了一个头文件来存放,但是接下去,我得程序只会越来越臃肿,潦草,所以编程工作会适当停一下,多多去思考和借鉴优秀的源代码,同时预习下3D的基础知识,合理安排时间和学习的内容。 阅读全文

posted @ 2014-02-24 19:33 从头开始游戏编程 阅读(158) 评论(0) 推荐(0)

笔记:C/C++字符函数的使用
摘要:以字符拷贝函数为例: 分为TCHAR版 MCBS 和UNICODE版TCHARMCBSUNICODEVC推荐安全版_tcscpystrcpywcscpy*_s_tcsncpystrncpywcsncpy*_s 从src拷贝字符到des,于是就产生了2个问题: 它们2个串的长度和相互匹配问题。 原来的strcpy是复制src中的字符到des,包括空值结束符,但是怕des太小,容不下,容易崩溃,所以有了后来的strncpy,指定了拷贝的长度,但终归目的是要求des长度要合适。即便如此,事情往往并没有像预料那般前进,不可避免会有des长度不合适,导致程序运行时崩溃。所以有... 阅读全文

posted @ 2014-02-23 17:28 从头开始游戏编程 阅读(498) 评论(0) 推荐(0)

学习游戏基础编程3:地图编辑器
摘要:之前花了不少时间来写代码,中间碰到各种问题,看来没有一个良好的设计和解决方案,根本谈不上效率啊。 又在网上查了不少资料,方知游戏编程之难,在这里重新梳理下思路。 我的斜45度地图编辑器应该有以下几个功能: 1:基本地形和元素的编辑,都是预先编辑好的地图切片,而且大小外形全都一致。 2:不规则的图片如建筑和装饰物等的编辑,可能比基本地形的尺寸大或者小。 3:障碍层,这层与图片无关,只是设置通行障碍。 4:事件层,同样与图片无关,与障碍层类似 触发使用lua编辑的事件。 5:遮挡层,目的是实现天气效果或者类似战争迷雾。 好了,大致抽象... 阅读全文

posted @ 2014-02-21 13:38 从头开始游戏编程 阅读(863) 评论(0) 推荐(0)