自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

安柏霖的专栏

game developer

  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 inline

在有递归调用和通过函数指针访问函数的时候,inline会被解析成普通函数来调用;inline的参数的evaluate顺序不定,不能象普通函数那样有任何关于参数evaluate的假设; 

2007-03-31 12:49:00 1409

原创 禅意--静水流深

禅意--静水流深 

2007-03-31 12:06:00 1622

原创 自信--死神之手

家乡的公园里面有几个人工湖,其中一个可以供大家游泳,据老人说户中央的树有妖性,每年都要让几个人淹死;当然我是不相信妖树,但是每年淹死人的事情倒是真的;淹死的都是游的可以的,都认为没事,自己游的好,年轻力壮,或者已经游了很多年了。。。 忽然觉得编写代码时候也是如此,自信不会出错的假设是不可靠的,只有保持谦卑的心态淳朴的风格,小心仔细的思考,详细测试,才是保证代码robust的关键;

2007-03-29 17:05:00 1332

原创 一些有意思的小句子

1,the worst thing of undifned code is that:it works;2, c++是一条把狗插了条腿的做成的八爪鱼;3,女人是直立行走的非理性动物; 

2007-03-27 21:20:00 1942

原创 深入理解与坚实基础

总希望能写出最简洁优雅的代码,何为简洁优雅?我认为简洁优雅既是会让我们不得赞叹其对内容理解的深刻和对语言乃至系统的驾驭; 总希望在自己的程序里面实现最炫的feature,越来越发现参照文档和想象实现炫的feature倒是不难,可是能够为这个feature提供足够资源则需要深厚的功底,正如参天大树是基于更加庞大深入的根系一样;深入理解,坚实基础,乃是程序员修行之道; 

2007-03-27 19:58:00 1250

原创 game life

周末在家玩了一天的英雄无敌5,在最大的地图上与高难度电脑对挑,一整天我都在小心的收集宝物,制造巨人和魔法部队,穿过地下城,沙漠和森林,不停的提升自己英雄,晚上时候和电脑主英雄相遇,结果发现兵力有很大的差距;load几次之后发现实在打不赢,于是就关掉了经营一天的战局;突然发现,英雄无敌与个人的生活真的很象,不过是一场游戏。出去散了散步,盘算了下,除了亲人朋友健康,还真找不出有什么值得去动

2007-03-26 14:41:00 1260

原创 unit testing in gamedev

昨日赶上milestone提交,整个项目组在办公司通宵待命。关键时刻总是有bug来凑热闹 ,在凌晨5:30的时候,发现了一个crash,刚好是我负责的模块。于是leader和其他熬了一晚的同事开始在我fix之后一起测试。问题的源泉就是我对分配不出资源的情况下的处理过于幼稚,而且非常业余的没有对pointer做null-check就调用其member function;我对同事接下来的耐

2007-03-23 15:21:00 1538

原创 tangent space--切空间

在做类似normal mapping的时候我们不可避免的要接触到tangent space--切空间;需要在这个空间里面做光照计算;自己经常被这些个概念混淆,试图在这篇blog里面弄清楚;1,tangent space 与 model space这是两个coordinate,存储normal map信息的时候是按照tangent space来存储;model space就是一个物体所在的空间,ta

2007-03-22 13:58:00 7572 1

原创 编程之禅·水

一程序不过是梦,生于无形无象的禅中,我们只是那做梦的人。二我编程三日,两耳不闻人声,只有硬盘在歌唱。三编译程序在运行,像一条湍急的河流,我静静地等侯。四为何要用LISP?COBOL语言我不懂,所以我用LISP。五编程一整夜,透过窗户,照到屏幕上,初升的太阳。六硬件和软件,我们是你们的主人和奴隶,我们的生活是

2007-03-17 00:38:00 2091 1

原创 useful datastructure:

1,guard class objguard{    objguard(type arg)    {        save_old_value();        set_new_value(arg);    }    ~objguard()    {        reset_old_value();    }};#define GUARD_OBJ(k)    objguard

2007-03-16 20:46:00 1296

原创 GDC07的一些看法

GDC07中最吸引我的还是那些技术presentation,但是现在感兴趣的都没拿到ppt;简单说下最近对游戏工业 的看法:游戏: 《Gears of War》横扫GDC07,把最佳游戏、最佳技术成就奖以及最佳视觉艺术奖收入囊中,设计师cliff B和UnrealEngine3非常耀眼; 同时伴着dx10与最新的硬件成为07年极受期待的作品; 主机: xbox360和windows vi

2007-03-15 21:43:00 1736

原创 viewport and transformation

viewport:是相对于surface设置的; clipping space:vertex经过vertex shader在clipspace中是齐次坐标:(x,y,z,w); x/w,y/w在[-1,1]之间 homogeneous clipping space: clip之后在乘以从viewport中得出的mvs矩阵, screen space:

2007-03-15 21:38:00 1784

原创 类成长过程的public,private,static,protected

我们需要把一切想的非常明白,非常完美才开始动身么?在敲代码的时候也是在设计不是么?整个过程也意味着设计的提升,最后的改进;框架性的设计要非常明确,再三思考,细节性的实现可以有个概念就动手code,写完进行优化和美观;我试着考虑一个类如何轻巧的开始,明确的美化和优化,最后达到一个让人满意的程度;应该有怎样一个原则,来把它可在骨髓里来达到极其纯熟的程度;关于public,protected,p

2007-03-13 14:45:00 1669 1

原创 union[c++] in gamedev

union是个好东西,union是个struct,里面所有成员共享一块内存,大小由size最大的member决定,存取成员的时候会以成员的类型来解析这块内存;在gamedev中,union可以在这些方面有所作为:换名: struct Rename...{public:    union    ...{        struct         ...{          

2007-03-09 17:57:00 2116

原创 stl in gamedev

1,STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模版函

2007-03-07 17:03:00 1447

原创 const与efficiency&design

 const意味着不能修改;我们的潜意识里面要深深刻着:const是1,design的意图2,防御式编程,更安全而const_cast则是对于初始设计的一种破坏,是程序完美性的污染者,hack!除此之外,可以考虑使用const带来的optimization:1,compile time:在effect c++中所介绍的,用const来代替#define,也就是预编译时间而且直接声明一个

2007-03-06 11:03:00 1308

原创 笔记:inside c++ object model

 chap 1 object lessons we have several coding style: l procedure: for some algorithm, sth general, now these things are in the form of templates from time to time; l abstract data type(ADT):

2007-03-02 20:42:00 2187

原创 hello gaming world

att!

2007-03-02 16:25:00 2138

FamilyShowSrc

很赞的WPF open source project,学习的好东东。

2010-01-29

空空如也

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

TA关注的人

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