自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hsujouchen的专栏

game coder

  • 博客(19)
  • 收藏
  • 关注

原创 如何避免“iterator not incrementable”错误

        最近加入了公司的一个移植项目,目标是把原来在PC平台上的程序放到360上运行。客户给的是PC上的代码和数据,编译过后就能够跑了。但是程序运行时,偶尔会报告错误。在VS2010启动的情况下,可以看到Debug游标停在对一个++Iterator的操作上。因为是调试版本,所以代码中额外添加了对Iterator的检查部分,具体信息是:”list iterator notincrementa...

2013-05-28 23:41:42 26670 11

原创 如何优化代码编译速度

在软件的日常开发活动中,代码的编译是一件很重要的工作,因为它直接产生了可以运行的二进制文件。但是编译工作却是一个比较费时间的过程。当需要编译的文件数量比较少的时候,这一点可能表现的并不突出,然而当文件数目变的很巨大的时候,编译时间可能就会变得十分漫长。特别是那种涉及许多模块的工程开发,如果不合理的设计和规划编译时间,那么在开发过程中将会在这过程中耗费许多不必要的时间。设想一下,当你只是修改了一行代

2013-05-26 21:21:34 3381 1

原创 大脚车——破坏之旅 (Monster Jam Path of Destruction)

一款以大脚车为背景的赛车类游戏。支持的平台有XBOX360,PS3,WII,DS和PSP(木有PC,PC只在硬盘里:—) )     wiki地址: http://en.wikipedia.org/wiki/Monster_Jam:_Path_of_Destruction

2011-12-31 16:26:46 1908

原创 开源软件与自由软件的区别——个人体会

如今,计算机开源软件项目如潮水般涌来,各个领域都有着出色的表现。这就让我对开源的含义产生了兴趣。       于是花了一些时间在网络上搜索相关的信息。在此过程中,还发现了与之相似的——自由软件的定义。不过国内很多消息都是相互拷贝,鲜有包含读者个人理解体会的。经过自己的吸收和融汇之后,谈谈自己的想法。        其实两者最大的相同点是:源代码的公开,但是两者的差别却比较难理解。有一句话总

2011-12-14 22:02:25 3857

原创 PS3游戏开发

PS3是Sony公司推出的主力游戏平台。它装备一个具有8个协处理器的强大CPU,能够让在其它处理器很难处理的海量数值计算变得很轻松。         但是与Xbox360的开发环境相比,PS3的却要相对繁琐。许多的功能要开发者自行编写,而且许多是和底层硬件特性相关的,一不小心就会出错。还好有一些工具支持找出这些错误。相对来说,PS3的开发环境更类似于Unix/Linux的工作环境:每个模块都是

2011-11-30 21:03:03 1106

原创 随笔——对待代码复用

以前编程时,更多带着一股书生气,任何问题都提高到算法的高度。总觉得解决一个问题不采用一个高深的算法,就感觉不对劲。而在选择算法实现工具时候,考虑到效率,常常用C/C++,有时候甚至想用汇编,即使对汇编不那么熟。        工作几年后,经过了若干项目的洗礼,发现现在编程的想法和以前有所改变。现在拿到一个问题,我会先去考虑问题的本质是什么,然后才会去选择解决的方法。并且这些方法中很少会让我重新

2011-11-27 18:58:10 487

原创 XBOX 360游戏开发

XBOX360是微软公司推出的console游戏平台。它具有一个3核6线程的CPU和一个10MB的EDRAM显存的GPU,使得玩家能够体验到前所未有的游戏经历。        当然,作为微软旗下的一个产品,其开发上手度是如以往一般地快。XBOX360的操作系统是基于WIN NT的,其渲染系统是基于DIRECT3D9的,因此对具有window平台开发的程序员来说,应该不是一件难事。此外,XBOX

2011-11-24 22:40:13 1619

原创 推荐一个游戏开发网站

推荐一个游戏开发信息网站:http://www.gltop.com

2011-05-24 21:45:00 1008 2

转载 转一篇关于程序员的文章

      今天在网络上搜到一篇关于程序员如何对待语言的文章。看完之后,感同身受。自从工作以来,参与了PS3,Xbox360,Wii,iPad等控制台游戏开发,也有相似的体会,却苦于文笔不佳,一直未能写出如此的笔录,实感惭愧。现在特转此文,已备今后继续学习体会之用。      来源:http://www.nowamagic.net/programlife/pl_OpenYourView.php      全文: 程序员们要开阔自己的视野2011-02-24不要困在自己建造的盒子里,写给.NET程序员。我个人

2011-04-23 00:28:00 1054

原创 恢复VS全局搜索功能

<br />      前些日子工作时候,突然发现在VS下,全局搜索功能失效了。具体表现就是:可以当前在任何的搜索范围下逐个搜索,但是却不能在result页面显示所有相关的内容。我试过重启系统,重装VS都没有效果。问了一下同事,他们说也遇到类似的情况,但是最后也是重装了是。但是我重装也没有回复功能,急死人了。<br />      最后在网络搜索了一下,发现了两个解决方案:一是修改注册表项,但是公司机子上不允许修改。二是一种比较诡异的做法,就是依次按下以下组合键:ctrl + break; ctrl + s

2010-12-29 21:20:00 23296 11

原创 c/c++笔试题——基本数据类型unsigned

学习过c/c++的程序员知道,在一开始就要对它的基本数据类型了如指掌。像int, unsigned int, long, unsigned long。。。。。。目的就是明白我们可以用哪些数据类型来表现我们的算法。就是因为太基础了,所以有时候却不免在细节上忽略了它们的特点,造成了比较隐秘的错误。      就以最熟悉的int和unsigned int来说明这个情况。在x86平台上s32表示是一个

2010-08-01 12:56:00 1962

原创 《魔兽世界》中的小背景

     《魔兽世界》这款风靡全球的网络游戏,以它庞大的地图,流畅的系统以及丰富的内容吸引着各地的玩家投入到这个虚拟的世界中。但是罗马城不是一天建成的,它尽管内容庞大,但同时也吸取了许多经典的作品的信息,所以才成就了一个完整的世界。      下面就是本人在游戏中所发现的一点点信息,纯属娱乐而已。      1. 人类,兽人,精灵,矮人,地精(侏儒),树人。。。这些西方玄幻作品常见的角色,

2010-04-06 21:51:00 768

原创 努力做一名专业的程序员

      以前在学校学习的时候,学了那么多的课程,也看了不少的参考书籍,对计算机的体系也有个大致的了解,自认为整个计算机系统就那么回事,感觉什么样的程序,自己都会做出来。怎么地出来就能很快跻身高级职位,指点江山了。现在工作半年了,参考现实,回想当年,不禁觉得汗颜,感觉现实和理想真的是差很多。不过现实也给了我深刻的印象,使得我定下了接下来若干年的事业目标——做一名专业的程序员。      国内

2009-12-31 20:26:00 842

原创 游戏开发基础——要求篇

       如今,游戏行业已经成为一个热门的行业。相对与其它行业相比,游戏行业的职员拥有不差的薪水,舒适的工作环境和比较好的行业前景。目前,国内游戏市场的规模不断扩大,行业产值年年升高,特别是国家对网络游戏的支持的政策,使得游戏行业成了一个蓬勃发展的朝阳产业。       但行业良好的发展状况,也部分掩盖了行业运作中的艰辛。不断变化的需求,紧密的工作日程和日益缩短的产品寿命周期,使得游戏行业

2009-08-18 20:01:00 1255

原创 c/c++笔试题——C++中 new/delete 概念和用法总结

      学过C++的程序员都知道,new/delete是其管理内存的主要方法。与C语言相比,C++支持面向对象技术,因此在内存管理方面有所区别。      在C++中,数据对象(基本类型和复合类型)的创建包括两个部分:一是给数据对象分配足够的内存,二是内存进行数据的初始化。而C中,只有第一个分配内存的作用。并且,不仅仅是类,其它基本类型,如int型等,也是如此。例如:      cha

2009-08-17 19:45:00 4226

原创 c/c++笔试题——static的作用

      在C++中,关键字static的作用是指示其修饰的变量内存分配区域是在静态区,也就是在程序开始运行时就分配的内存空间。在整个程序运行期间,此空间不会被系统回收。相对的,非static的变量会在函数运行完毕,或者对象销毁的时候被系统回收。       static定义的全局变量,只是在其定义的文件中可见,而在其它文件中却是不可见的。其内存是在静态区,并初始化为0。    

2009-08-07 23:42:00 1389

原创 c/c++笔试题——const类型的成员函数内部如何改变成员变量

      在C++中,由const修饰的成员函数的函数体内部,是不能够对成员变量进行修改的。这个特性被用来保证某些成员函数在实现过程中,避免由于程序员大意而对数据进行了错误的修改;同时也说明此成员函数是非修改性的。如只需要返回成员变量的成员函数就被声明为const类型(const的位置在函数定义参数列表之后)      推广开来,在const成员函数中也不能够调用非const的成员函数。这是

2009-08-02 11:28:00 4803

原创 OpenGL——glTexCoord2f()和glTexImage2D()函数的使用注意点

       在OpenGL中,负责二维纹理载入的函数是glTexImage2D()。其声明为:     glTexImage2D(GLenum target, GLint level, GLint internalformat,  GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, vo

2009-05-20 22:58:00 16227 4

原创 OpenGL——glBegin()与glEnd()函数使用注意点

         OpenGL是一个工业标准的图形开发应用接口。它的接口定义简单,但是功能却十分强大,适合图形开发初学者使用。            在OpenGL最初的定义中,几何对象数据的输入是通过调用glBegin()和glEnd()接口对来实现的。glBegin()的参数表示其下所接收的数据是何种类型,如点,线段,三角型,扇形三角行,多边形等等。    

2009-05-10 10:25:00 8992

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除