Dec 16, 2008
Dec 6, 2008
搬到美术中心办公了
美术中心的环境才像是一个地道的游戏公司,Little Big Planet、Warhammer Online的海报贴的到处都是,艺术家们一到中午的闲暇时间就拿出藏在包里的NDSL和PSP摆弄起来,还经常能看到两个人挤在一个局促的隔间里打KOF……这里没有安检门、有的是台球桌;这里没有寂静压抑的空气、有的是吵吵闹闹和欢声笑语。这才是我应该来的地方!
我在这边仍然做软件工程师,但显然我有更多的机会与艺术家交流,有更多的机会观摩他们的工作,也有更多的机会培养自己的艺术细胞。我脑袋里感性和理性的天平终于开始趋向平衡了……
我感叹自己人品真是好,事业上的一切都在按照我预想的轨道运行。
Nov 23, 2008
A Weekend for Movies
1. The Matrix Trilogy
并不是重温了一遍经典,而是我上礼拜在当当订购的The Matrix Collector's Edition这星期六送到了。之前我只收藏有第一部的盗版DVD,作为一个The Matrix的超级粉丝(书面上我一般不写《黑客帝国》,这个翻译把英文标题的精髓丢掉了),这实在不像话,赶上这回当当网168元打折出售原价三百多的华纳官方六区收藏版,我不敢有半点犹豫立即下单,终于如愿以偿跨入collector的行列。
这个收藏版的配置还是相当豪华的,一共十张碟,包括三部正片+动画版+三部曲各自的revisited+关于整个系列哲学观、动作特技等的三张花絮碟。重头戏是附送的Neo半身手办,为美国原版,质感十足,做工精细,特别是Neo招牌式的墨镜做得很精致,可惜无法摘下来……
在花絮碟中我第一次看到The Matrix Trilogy的导演“龌龊司机”兄弟俩的长相。只能说确实太……“龌龊”了。其中一个是典型的美国大白胖子,另外一个双耳都带earring,说话时目光游离。难以想象这样两个略带玩世不恭模样的年轻人竟拍出了想象力超群、哲理性深奥的The Matrix系列……人不可貌相啊。
再一次的,我对这部电影的中译名不满意,把所有Pixar出品的影片都译成“××总动员”纯粹是商业决定,其实《赛车总动员》还好,Finding Nemo叫《海底总动员》就太不靠谱了。
Cars是继The Rock之后第二个我在IMDB上给出十分满分的电影。不得不佩服Pixar深厚的功力,一辆汽车在前挡风上安上两只大眼睛,在两个大灯之间开出一张嘴,就塑造出一个活灵活现的“人物角色”。画面表现也不需多说,使用Pixar成熟的RenderMan工具,每一帧都在大型分布式图形工作站上花数小时渲染出来,足以应对最挑剔的眼睛。使它在我看来如此完美的原因在于,Cars不是动画版的《速度与激情》,也不是电影版的《极品飞车》,它虽然以一辆火红的赛车作为主角,讲述的却是一个探讨成长、友情、体育精神、生命意义的感人故事,片中多处情节引人落泪。
Cars绝对是我心目中最棒的Pixar作品(至少目前是,还没看WALL-E,据说好评如潮,已经进入IMDB影史TOP 50)!
3. Quantum of Solace
这一次的Bond title是在徐家汇美罗城里的电影院看的,因为之前看了预告片,觉得场面火爆的要命,值得到影院里刺激一下感官。特别是其中一个邦德与敌人一同从楼上坠落的场景,出其不意的采用了镜头垂直跟踪的表现手法,让人眼前一亮。然而电影看完了我得出一个结论:如果你不是James Bond的死忠影迷,那这一次的007你只需要看预告片,因为几乎所有精彩的镜头都在预告片里展示过了,剩下的东西,包括剧情的交代,邦德女郎的表演等等,都苍白无力。当一部007电影没有Q博士出来展示那些科幻式的谍报装备,没有007自我介绍时的那一句“My name is Bond, James Bond”,当邦德由一个深色头发的倜傥绅士变成一个金发碧眼的、总是把西装弄得破破烂烂血迹斑斑的猛男,你就知道这部电影仅仅是还叫做007罢了。
Nov 4, 2008
Masters of Doom - How One Book Delighted Rainsing and Impacted His Life
Something is different tonight, however. 睿星远远的望见,他家信箱上放着一个黄色的皱皱巴巴的包裹。他感觉那上面一定写着自己的名字,因为他已经期待它好长时间。Will的字迹还是那么的苍劲洒脱,收到老朋友越洋寄来的礼物,他破天荒的,在没有面对他人的时候,咧开嘴笑了。睿星已经知道邮包里是什么东西,但他仍迫不及待想要拆开来一看究竟。上楼的速度比平时加快一倍,掏钥匙开锁的动作也一气呵成,一进门甩下挎包,他终于撕开纸袋……就是它!《Masters of Doom - How Two Guys Created an Empire and Transformed Pop Culture》!
It's a kind of Bible in the game industry. 它以个人传记的形式描绘了约翰·卡马克和约翰·罗梅洛合作创建id Software,制作出《DOOM》、《Quake》等一系列具有颠覆性创意和划时代图像水准的电子游戏,从而影响美国大众文化的整个历程。这本书的中译本名为《DOOM启示录》,激励了国内一大批游戏制作者和有志创作电子游戏的年轻人,当然这其中就包括睿星。他在读大学期间就拜读过中译本了,还在他的blog上写下了多篇读后感(参见http://1111h.blogspot.com/),而睿星去美国留学的好朋友Will答应送他一本英文原版,给他原汁原味的阅读体验。
Rainsing feels so happy at the moment. 他轻轻抚摸着那些精致的书页,心潮澎湃。忽然间他的眼睛在书中的一页空白上再次捕捉到Will的笔迹:I wish you could create a game just like Doom which has great impact on the future! 这来自朋友的真诚的祝福,是一种对他逐梦行动的肯定和鼓励;不厚的一本书,不长的几行字,却驱散了他独在异乡的孤寂,又坚定了他梦想之路上的步伐!
That night, in his dream, Rainsing made a game which Carmack kept playing for a whole week! 愿他美梦成真。
P.S.
终于看到了那段名言的英文版:
Everyone has unfulfilled dreams. Maybe the dreams are too costly or time-consuming: fly a plane, drive a race car. Maybe they're too far-out: fight an alien space war, stalks a vampire. Or maybe they're illegal: streak through the suburbs, hunt down the boss with a sawed-off shotgun. But the dreams are there, nontheless, animating minds every day. This is why there is a multibillion-dollar industry that lets people explore these fantasies the best way technology allows. This is why there are video games.
另再次感谢震岳!!恭喜你终于有英文名字啦!
Oct 31, 2008
有些软件界面还是不要做得太花哨为好
Oct 30, 2008
弑师案 媒体导向不对头
坊间盛传此为一情杀案。在警方调查结果尚未公布之时,流言竟如此风行,我想其虽源起于天涯社区,但各大媒体刻意的导向才更为“功不可没”。“疑桃色纠纷 受害教授曾为大四女生作诗”,这样的标题,重心已从事件本身转移。详读之后,才得知教授作诗是为所有的大四女生献上毕业的祝福,而那个标题显然是有意想让人曲解,纯粹是为吸引眼球。
如此议论,是对死者极大的不尊重。哪怕最后真相确实如此,等官方的调查结果出来再聒噪也不迟。当然也不排除校方为保教授名节隐瞒事实的可能,要是那样……天呐,这个社会怎么了……
总之,请各位关注真正应该关注的东西。
Jul 31, 2008
变相实现C++类模板的分离式编译
今天在拜读过pongba的一篇关于C++编译机制的文章后(http://blog.csdn.net/pongba/archive/2003/10/24/19130.aspx),找到一种变相实现类模板分离式编译的方法。
这里所谓的分离式编译,是指把类的定义和成员函数的实现分别置于独立的.h和.cpp文件中。对于一般的类,这样做是没有问题的,而如果试图将模板类的定义与实现分离,则大多数编译器会给出链接错误。这是因为单独定义的模板类成员函数无法被实例化(详细的分析请参见开头链接的那篇文章)。
而解决这一问题的思路非常直接——手动让它们实例化。具体说来,就是在实现模板类成员函数的.cpp文件中再定义一个实例化函数,在这一函数中实例化类模板,并把所有的成员函数调用一遍。
示例代码如下:
-----------------------
template.h
-----------------------
//定义类模板
template <class T>
class CTemplate
{
T m;
public:
void fun(void);
};
-----------------------
template.cpp
-----------------------
#include "template.h"
//实现类模板的成员函数
template <class T>
void CTemplate<T>::fun(void)
{
m++; //假设类型T有合法的++运算符
}
//实现分离式编译的关键——专门用来实例化模板类成员函数的函数
void instantiate(void)
{
CTemplate<int>
instance.fun(); //在这里调用一次CTemplate
}
-----------------------
main.cpp
-----------------------
#include "template.h"
int main()
{
//主函数这里ct的fun()调用可以顺利进行,
//但是要注意用来实例化模板类的数据类型应与instantiate()中使用的相一致,
//这里使用的都是int型。
//若想使用其他数据类型,比如float,
//则需要在instantiate()中用同样的方法对float做实例化。
CTemplate<int>
ct.fun();
return 0;
}
另外要说明的是,这种方法并不会增加运行时的时间开销,因为instantiate()并没有在main()的调用堆栈中出现,它的作用仅仅是让编译器为模板类的成员函数生成二进制代码,以消除链接错误。
Jul 19, 2008
我的ChinaJoy之行
- 最长的长队
参观者众,这一点我事先已有心理准备,但九点钟到达会场门口面对人流时我还是愕然了。买门票的队伍浩浩荡荡的排到视线以外,我花了十分钟才走到队尾,队伍长度估算起来近一公里!这是我见过的最长的长队……
两个小时以后,我拖着已经略微僵直的双腿,紧握着一张宝贵的入场券,进入上海新国际博览中心的W2厅……
- Showgirls
美女在眼球经济时代的力量绝对不能被忽视。每一个展台,无论人气火爆与否,无论规模庞大与否,都会有showgirl在那里戳着。她们有为参观者派发礼品的,也有就那么干站着让人拍照的,但几乎没有给玩家介绍游戏产品的——我以为这才应该是她们存在的目的……
虽然我的主要兴趣在于游戏本身,但是,这个嘛,毕竟是男人哈,完全不为所动也是不正常的……美女的脸蛋和身材是文字描述不出来的,上图了。
这些是我们公司请来的
这些我记得是网易的
- 游戏才是重点
游戏本身才是展会的重点,至少我自己这么认为。
离入口最近的是SONY的PlayStation系列产品展台,这里提供了大量的PS3供玩家试玩,其中很多机器上运行的是名字如雷贯耳的大作,包括《合金装备4》、《Haze》、《GT5序章》等等。这些次世代的游戏在画面上无一不震撼人眼,某些场景已经真假难辨。这一点国内的游戏企业与国际水平差距甚远,我们这些从业人员任重道远。在创意性上,一款叫做《Burnout Paradise》的赛车游戏值得一提。它不像一般的竞速游戏以超越对手为最终目标,你在这个游戏里要做的是把一辆辆高级跑车以最残暴的方式撞得粉碎,撞得越漂亮,得分就越高。这满足了人们潜意识里的破坏欲望。
国内的游戏嘛,昱泉国际蛰伏多年后推出一款《流星Online》,从名字可以看出是拓展原来《流星蝴蝶剑》的模式,但画面的进步让人佩服,其引擎的素质绝对是AAA级的,昱泉这些年来在3D技术上的积累与探索值得肯定。作为一款格斗游戏,这款游戏的操控性也很上乘,可以让人快速上手。我操控一名女性角色在现场的乱斗中连续击败数名对手,颇有成就感。
另外Epic Games和Crytek这两家世界最高水平的引擎开发商都设架设了展台展示他们各自的引擎。Crytek还从美国请来工程师做专题讲座,详细阐述了CryENGINE 2在角色动画方面的强大功能。可惜这些真正有价值的东西关注的人并不多。我听完了全部的讲座,并直接用英语与那个工程师交流了一个问题:“Does your lip synchronization system support any language other than English?” 就是问CyrENGINE 2的唇形同步系统支不支持英语以外的其他语言,得到的答案是肯定的。
巨人网络的展台处于一个半封闭的空间内,里面耸立着几根竹子,中心有一个人工水池,水池中是一块平台,上面停放着一辆《巨人》中出现的摩托车,车周围环绕着女护士若干……仅在展台的角落里有几台试玩机器,运行着《征途》和《巨人》,不过就我观察,关注者寥寥,还是showgirl更有吸引力。
很巧的是,我在公司展台逗留的短短几分钟内,竟然遇到了两个领导。其一,在水池边看美女的一个短发男人,竟是我的直属领导——技术中心的夏老板;其二,当我准备离开展台时,前边以一个穿红背心戴黑墨镜的人为首的一队人快步走过,我靠这不是史玉柱么?!等我回过神来想凑近了聊几句时却发现一整队人已经不见踪影……
- 关于老牛
老牛恰巧是盛大ChinaJoy上的工作人员。我们7月5号在北京站分别之后很快又在上海见面了。听他的叙述,他这些天在盛大的工作比较顺利,玩《魔兽世界》竟然是他们工作的必需项目,周末也不用加班。
晚饭是他带我去盛大附近的一家店吃的。饭后我们又畅谈了许久。大学四年头对头睡觉的哥们儿能于同一个城市里在同一个行业内奋斗,实属不易。祝愿我们在上海闯荡的生活一直如此顺利下去……
总体来说,ChinaJoy的规模和热度要超出北京网博会许多,上海不愧为中国游戏之都,选择在这个城市入行游戏业是绝对正确的。但这个展会也直接反映出中国游戏行业的浮躁情绪,与游戏关系不大的showgirl成为展会的主角就足以说明问题。E3以前也是吵吵闹闹的充斥着showgirl,ChinaJoy也是从那儿学过来的,但是人家现在已经进化成专业的行业年会。如果说浮躁是行业成熟所必须经历的,那么我只希望中国游戏业能快速度过这个阶段。
Jul 14, 2008
《DOOM启示录》的启示
事实上这本书绝对名不虚传,等震岳兑现了他的承诺,我一定会再读一遍英文版。《DOOM启示录》表面上是约翰·卡马克和约翰·罗梅洛两位游戏界泰斗人物传奇般经历的真实记录,实质是借助在他们身上发生的一些事件从侧面叙述电子游戏在美国的发展历史。
两位约翰身上确实有许多值得所有游戏开发者学习的东西。卡马克对技术的执着和登峰造极的编程能力,罗梅洛丰富的想象力和不被挫折击败的坚韧,都是我这个刚刚入行的新手应该好好学习的。在接下来的工作中,我将面临和约翰们同样的只有键盘、显示器、外卖和枕头的状态,是被压力压垮,还是飞速进步?命运掌握在自己手里。以卡马克和罗梅洛为榜样,我想我知道应该怎么做。
北美的游戏产业领先中国至少二十年。书中记录的一些上世纪90年代美国游戏业的发展历程,实际上正在中国重演。比如游戏说中一些极端内容遭主流社会的非议,正是现在阻碍中国游戏行业发展的切实问题。我个人从事游戏开发的决定就被曾经的老师所不理解,读过《DOOM启示录》后,再次面对这些异议时,我就打算把书中游戏与人类梦想的那一段精彩文字复述出来。在美国,游戏业最终通过建立完善的分级制度和从业人员的坚持不懈的辩护使反对的声音渐渐隐没,他山之石可以攻玉,国内的游戏业是可以借鉴美国的方法的。
如果你是一个游戏从业人员,请一定要读一读《DOOM启示录》。
Jul 2, 2008
毕业了,要走了
- 2008年6月18日,毕业设计论文答辩,四年的学习任务画上句号。
我在这几个月里为毕业设计投入了大量的时间和精力,学到了不少以后会用得着的图形方面的知识,只不过指导老师不负责的态度令我大失所望,所以完全打消了申请优秀论文的念头。管中窥豹,遍地是这样的教授,中国的高校如何出学术成果?
- 2008年6月20日,经过多日的筹备,“计忆邮心”毕业晚会成功举办。
这是我们最后一次学生活动,凭良心说话,我为此付出了很多,甚至创造了48小时内只睡3小时的熬夜记录。但是这绝对是值得的,我们每一个人的辛劳换来了晚会的空前成功,对毕业的伤感和对未来的期待被散播至科学会堂里每一个人的心内。结束时大家跑到舞台上抱头痛哭,这个景象想必在许多年以后,仍会记忆犹新。
- 2008年6月23日,04401班全员齐聚西直门小肥羊四层,吃散伙饭。
每一个人都或轻或重的醉了,但并没有人被送医院,我们的酒宴恰到好处。我们再一次的抱头痛哭,我们齐声高喊“04401牛B”,我们彼此互送祝福,我们相互道声珍重……散伙饭并没有宣告这个团结集体的解散,人虽天各一方,心却凝聚如一。
- 2008年6月25日,北邮04级本科生毕业典礼,随后大家领取了毕业证书和学位证书。
与四年前开学典礼时同样的拱形气球,预示着这一个轮回的结束和下一个轮回的开始。新校长缘分和导数的讲演我不做评论,我只知道,他的讲话意味着——我毕业了!当我轻轻抚摸毕业证书和学位证书时,我心中是如此激动——我毕业了!
- 2008年6月26日,我打点好行李,挥别我的大学。
清晨我绕着学校再逛一圈,校园虽然不大,每到一处却都有无数的记忆跃出。10点钟我把行李装车,同学在学六楼下列队道别。我忍住了没有哭。今天的告别其实是拉开了人生新的一幕,眼泪已经流的够多了,我要为下一幕做准备了……
- 2008年7月6日,我将搭乘早上的航班离开北京,飞赴上海。
没想到会走的这么匆忙。我抽时间分别与最要好的小学同学和初中同学告了别,但还有许多的好朋友我都来不及再见一面。在这儿给那些没来得及道别的朋友们赔个不是,原谅我的匆匆离去,也祝福你们一切顺利!往后一定要保持联系!
Apr 27, 2008
游戏的意义
当然,电子游戏并不能让人们真正进入那些梦境,它只能让玩家体验到游戏制作者模拟出来的梦境。这模拟是建立在各种数字设备之上的,譬如计算机、电视、掌机。虽然玩家只是通过眼睛、耳朵、手指来感受模拟的效果,但当他在太空中摧毁外星军事基地,或是在高速公路上左冲右撞时,他会觉得他的确就在那里,他仿佛冲破了皮囊的桎梏,抛开了凡尘的戒律,忘却了世俗的烦恼。我们本只是打不开天穿不过地的囚徒,是游戏,让我们进入了一个个美丽新世界;我们本只是时间老人掌心里渐渐消融的雪花,是游戏,让我们经历了一次次轮回与新生;我们不能没有游戏。
——摘自《DOOM启示录》
Apr 9, 2008
Feb 10, 2008
红灯绿酒中的他和我
进去后一行人坐定,服务生随着音箱中震撼的节奏利索的为我们调制出洋酒、统一红茶和冰块的混合物——听说因为洋酒劲儿太猛,这里人们向来就是喝这种mixture的,也许这也是MIX这个名字的由来之一吧。这东西喝下去尝起来全是红茶味儿,但在咽下去后会有酒味儿从喉咙里渗出,总之还算不难喝。几杯下肚,意外的有种微醺的感觉,加上爆棚的音乐不断击打着全身,我竟然觉得他不是我自己了……
高频率闪烁的灯光弄得他有点头晕,手中的杯子里又只剩下冰块,他刚想再给自己满上,目光却被那边的超短裙牢牢吸引住。有一哥们儿拉住他:“走,舞池里玩去!”“哦,那个,应该怎么扭呵?”对了,那个超短裙应该是皮的,反光倍儿亮!
"Everybody hands up!", says the DJ.
他正琢磨着这句英语语法是不是正确,却见周围无数双纤细的粗糙的带指环的各种手随着鼓点挥舞起来,这些个手指挥着他也缓慢动了起来,动作由小变大,最后脖子肩膀屁股全都动起来!原来就是这么扭滴!
"Fuck the world, act like a fool!"
他左手一甩,昨天被部落法师偷袭的不快随之消散;兜帽带上,左右摇头,心想老妈就快回来了,有饭吃喽!
"Fuck the world, act like a fool!" 他周围的人们表情各异,狂笑、狰狞、冷酷,但都明显的透着high。这就叫high,他终于明白了。
累了,还有点热,酒也完全醒了,他返回我的座位。
我以一种非常舒服的姿势靠在座位上,在休息的同时开始仔细环顾四周。那个舞池其实并不大,直径不超过10米,但它自始至终没有被冷落过,里面一直人头攒动、流光溢彩。跳舞的人大都不是专业的,舞姿也不统一。但他们不必是专业的。从表情来看,每个人都兴奋到忘我,这就是他们在这里扭动身形的原因吧——为了追求精神上的绝对放松。在这种氛围里,没有人再会惦记着繁忙的工作,也不会有人再因与朋友闹不和而闷闷不乐。
然而工作依然要由自己完成,破裂的人际关系也需要花心思才能愈合——忘情的跳上一曲似乎并不能改变这些现况。但愿MIX里热舞的各位仅仅是减压,而不是逃避。
这个时候大家开始玩起划拳罚酒的游戏。我运气比较差,转着圈几乎输给了每一个人。连续喝下数杯之后,飘忽的感觉再次袭来……有人提议改玩“老K说话”的游戏,他虽然不知道老K怎么个说话法儿,但也没提出任何反对意见来。
迷迷糊糊的,在游戏的第一轮他就成了受害者。“老K”放出圣旨:拿黑桃6的亲红桃2一口。手里正攥着黑桃6的他一时楞了。时间被拉回他的初中时代。他正用笛子吹着赵薇的《真心不假》,他心仪的她在一旁侧耳聆听。她的脸贴的是那么的近,他只要稍微转头就能亲到她——但是他没有勇气。时间拉回到现在。他尚未楞过神来,红桃2说了:“得了,我亲你吧。”说完嘴唇在他的左脸颊上轻碰了一下。他这次仍然未能鼓起勇气。他似乎不能被称为“受害者”。
旁边卡座的一对儿正热烈接吻。“我靠,女的怎么又穿超短裙!”他小声嘟囔着,伸手抓牌。“我靠,怎么又是黑桃6!”
好在这一轮老K点的是黑桃2。动作是把一颗西红柿塞进红桃4的右边袖口,然后想法儿从左袖口拿出来,再然后黑桃2把它吃掉……
他悄悄的摸了摸左脸,嗯,抓牌。
这回他再次被点名!动作跟刚才的差不多,把袖口换成裤口就好!!!“我先喝口酒壮壮胆。”葛优在准备打吴倩莲时如是说。愤愤的他刚放下杯子:“不行,我再喝一口!”
It's not an easy task,特别是红桃穿的是紧身牛仔裤。途中他多次与西红柿失去联系,不得不在附近上下求索。到了左边就容易了,一抖落就直接掉下来了。在吃西红柿之前他犹豫了几秒,还好最后发现并没有什么不对的味道。
最后一回他被要求含一口酒喂给红桃——这就是直接对嘴接吻嘛。他这次甚至没壮胆就完成了——虽然这一口酒大部分洒出去了。有一个不能不说的秘密——这是他的“初吻”哦!
我再次完全清醒之时,已是一点钟以后。耳边的节奏依然响个不断,眼前的众人仍然扭个不停,而我则似乎在一个瞬间脱离了这个灯红酒绿的世界,灵魂仿佛漂浮到了天花板之上。我刚才到底都做了什么?!我不好用“下流”这个词,但至少这并不有趣。是什么让我没有拒绝这个游戏反而越玩越高兴?是酒精,是狂暴的音乐,还是这帮无所顾忌的哥们儿姐们儿?我不知道。我似乎违反了自己的行事原则?那我的原则是什么呢?其实我也说不清楚。总之,也许这样的游戏在他人看来不算什么,但它并不适合我,我不会再玩第二次了。
从酒吧里走出来的那一霎那,我顿感呼吸顺畅,觉得空气前所未有的新鲜;而耳膜却似乎还在余振,嗡嗡直响。经过这一次体验我发现,夜店是个可以轻易让人疯狂的地方,可惜我现在不需要这样的疯狂,若是为缓解压力,则电子游戏更合我的胃口。
唉,我仍然不属于这样的夜世界。