摘要: 本人不才,姑且以自身资历来分析,如何拥有属于自己的公司。 小弟今年二十有七,虽无八斗之才,尚有浅薄学识。工作四年,仍大事未成。故在将近而立之际,来规划未来数年的路,该如何去铺满。 自工作至今,一直从事游戏研发行业,担当游戏开发工程师一职。说白了,就是写代码的。活到老,学到老,这句话确切应用到程序员身上。学的东西越多,越觉得自己掌握的技术越少。写程序是个入门易,深入难的行业。要求每天都有求知进取之心,除了深入了解自己掌握的技术之外,还要对行业内新兴的知识领域保持渴望之心。 掌握的技术越深越广,才能在编程思想层面上有所突破。 现阶段的目标是游戏客户端主程序。以目前的技术和能力,可能还需半年到一年. 阅读全文
posted @ 2013-02-24 12:12 毛志谦 阅读(7231) 评论(39) 推荐(6) 编辑
摘要: 相信很多人都遇到过电脑硬盘各个分区磁盘容量不合理的情况。例如D盘快满了、磁盘数量太少了等,造成文件数据管理上的不便。很多人都往往想到重装系统时再重新分区,费时费力。笔者分享一个用电脑自带磁盘管理功能来实现以上困扰的解决方案。以win7系统为例:步骤一:右键电脑,选中管理。 步骤二:在计算机管理界面选中磁盘管理。步骤:三:选中要拆分的卷,右键点击压缩卷。步骤四:填写要拆分出的容量步骤五:在拆分出未分配的空间右键新建简单卷。步骤六:填写新建卷的容量。步骤七:如图出现新的G盘。步骤八:删除新加的G盘,右键选删除卷,将其容量变成空闲的区域。步骤九:选择任意一个磁盘,右键选择扩展卷。步骤十:填写要扩展的 阅读全文
posted @ 2013-01-22 21:00 毛志谦 阅读(1347) 评论(2) 推荐(0) 编辑
摘要: 近两年随着页游的蓬勃发展,as3编程也火起来了。作为一个端游程序员,也有必要去接触一下新兴的编程技术。最近笔者闲暇时玩了一下as3,初步接触其编程相关技术,现分享一下。 万事开头难,as3是一种脚本语言,其语法和java、c#之流类似,学起来并非难事,有经验的程序员花一周时间即可熟悉。除语法学习之外,编程环境的搭建也是首当其中的。 其实最好的学习方法不是自己写helloworld,而是在网上下载一些好的demo,直接分析其源码。 笔者下载了一个as3版俄罗斯方块项目,一个经典的小游戏来分析。 先介绍一下该项目as3相关文件: .as 为脚本文件,.fla为工程文件,.swf为输出运行文件。 . 阅读全文
posted @ 2013-01-13 16:26 毛志谦 阅读(2211) 评论(0) 推荐(0) 编辑
摘要: 笔者近日在一个C++项目中使用win32中的copyfile函数试图复制若干jpg图片资源,遇到有一张大图只复制到一小部分内容,后来再尝试复制另外一张大图,同样只有一部分。 不经意间看到复制到两个图的大小刚好都是10M,难道copyfile一次只能复制10M内容?多次试验,果然是,具体原因不明。不得已,换以使用运行一个批处理文件的进程来进行复制操作。 太久没用,相关命令也忘了,搞了好一阵子出写正确,故记录一下: 复制文件到work目录下 :xcopy "F:\test\100.jpg" "F:\work\" /Y /i注意目标路径不能带文件名,父级目录即 阅读全文
posted @ 2013-01-10 18:56 毛志谦 阅读(883) 评论(0) 推荐(0) 编辑
摘要: 最近用zeromq 去实现游戏资源进程相关功能。 这两天遇到一个C++项目的编译问题: a.lib 引用到 zeromq 的库 libzmq.lib , b.exe 引用到 a.lib。 但在编译 b.exe 的时候却还一直报 a.lib 找不到 zeromq库相关的函数定义,而a 项目的编译是正常的。 搞了半天都没解决问题,后来找身边的同事帮忙查查,也找不到根源所在。 不得已,只能求助于主程了。他看了一下那报错,在明确了a 项目里已加了zeromq库的相关设置后,就直接下结论是 a 项目里有关zeromq库的预处理宏没定义。 只需在 a 的项目设置的预处理定义里加上 zeromq 的宏 ZM 阅读全文
posted @ 2012-06-18 13:29 毛志谦 阅读(412) 评论(1) 推荐(0) 编辑
摘要: 初次接触淘宝应该还是在大学时代。 那时刚学编程,经常要买点技术书籍什么的。一开始是上当当网买,后来发现很多需要的技术书籍都在缺货中,郁闷不已。 于是开始了我的淘宝之旅。 然而当当缺货的书,在淘宝上往往也找不到正版的新书,大多都是影印版或者复印版,能找到一本二手的正版书籍已经是好运气了。 如果寻到一本苦苦追求的正版新书,那则是大喜过望了。 想当年买到那本《精通 Direct3D 图形与动画程序设计》,就是这种心情。 由于囊中羞涩,我在淘宝买的技术书籍,大部分都是影印版或复印版,但丝毫没有影响我对技术的追求。 一些专业的非正版图书商,出售的图书质量确实是让人赞叹不已的。 如果能用最小的投资带来尽. 阅读全文
posted @ 2012-05-31 21:52 毛志谦 阅读(741) 评论(0) 推荐(0) 编辑
摘要: svn在团队开发中的作用毋庸置疑,笔者也有数年的使用经验,深感其使用之便利。 然而,一些比较繁复和自动化的svn操作,可以使用批处理的方式使svn的使用更加强大。 分享一:多个离散svn目录的更新。当不想更新整个根目录,或者没有整个根目录权限,而又需要频繁地更新时,要一个一个文件夹点进去更新操作,其繁复可想而知。我们可以编写一个简洁的.bat文件来执行这操作。如下: "C:/Program Files/TortoiseSVN/bin/TortoiseProc.exe" 为本地SVN安装目录,注意的是需要加双引号,因为C:/Program Files/ 这个路径包... 阅读全文
posted @ 2012-04-27 13:24 毛志谦 阅读(9781) 评论(4) 推荐(3) 编辑
摘要: 最近负责一款2D客户端场景编辑器的开发工作,获益良多。现在就操作层面跟大家分享一下开发中的几个着重点。1 事件响应模块:编辑器的操作极其复杂,如果没有一个清晰的事件分发流程,操作逻辑处理起来苦不堪言。主要的思路是设定编辑模式,然后在每个编辑模式下再有多个子模式。例如建筑编辑模式,放置建筑子模式等。每个子模式下都有独立的鼠标和键盘响应处理,如左右键 按下弹起的响应等。 这样在进行逻辑处理时,先判断当前编辑器所处的模式和子模式,即可进入对应的响应操作。2 场景对象层次: 编辑器的操作几乎都是基于对象的,设定一个层次清晰的对象结构,在进行对象操作时则顺风顺水。如:基本对象,建筑对象,建筑组对象等。. 阅读全文
posted @ 2012-03-31 23:12 毛志谦 阅读(1512) 评论(1) 推荐(2) 编辑
摘要: 今天在csdn看到有人出了一道考数组长度的问题,感觉挺不错的,稍稍归纳一下,记录在案。 char test[] = {0x01,0x02,0x03}; int a = strlen(test);int b = sizeof(test); 则 a值为不确定值,因为 strlen 判断字符串结束的标志是指针走到值为 '\000' 的地址处,'\000' 在十六进制里的表示就是 0x00。 b 值为 3,sizeof是返回变量所占内存数。 若 chartest[] = {0x01,0x00,0x03}; 则 a = 1 因为 0x00 为字符串结束符。b依然为3。 若 阅读全文
posted @ 2012-02-29 13:50 毛志谦 阅读(479) 评论(0) 推荐(1) 编辑
摘要: 精通当前工作所在2D客户端网游项目的整个开发流程以及功能实现。熟悉bigworld 、ogre、风魂、cegui 、hge等引擎并开发出简单的DEMO。熟悉传奇、魔域、天龙八部等项目源码。开始深入阅读 GPU 精髓、3D游戏等图形学书籍。熟透 c++ primer、effective c++ 、more effective c++ 、windows 核心编程等书籍。将以上所学知识应用到自身开发的skydesign引擎中。 阅读全文
posted @ 2012-02-29 00:17 毛志谦 阅读(312) 评论(0) 推荐(0) 编辑