山自高兮水自深,当尘雾消散,唯事实流传。

2008-07-20

当游戏照进现实1-如何作一名城主

男人跟女人玩游戏的目的是不同的,我一直认为策略游戏与女人无关,我更认为经营类游戏基本上没有女人缘.最近经常玩这么一款妹妹不疼姐姐不爱的游戏,叫作《皇帝-龙之崛起》,类似于《恺撒大帝》、《法老王》的经营类游戏,虽同属于一家公司的作品,但《皇帝》更耐玩、画面更精致、系统设计更简洁合理,且支持网络联机.

游戏时间设定在古代,玩家的身份是一名城主,用手中的鼠标管理自己的城市农业、建设、贸易、外交、军事,正合了那句"指点江山"的激扬文字.

这款游戏没有类似于《模拟城市》复杂的管理模式,但农林牧副渔商样样齐全并且它们的契合度很高.

开图建造主线基本上差不了多少,下面是笔者的一些经验:

第一步,住宅小区.
建造住宅基地、水源、检查站,吸引外来人口入住.注意,检查站是必须的,游戏中的房屋损坏的很快(豆腐渣工程?),还有如果水源、检查站附近吸引力高是可以升级的,升级之后对小区有更强的支援能力;

第二步,农业与市场.
发展农业,不要以为开垦土地就是农业哦,一些地区是捕鱼或打猎的,建造磨坊制造食物,原材料花样越多,制造的食物越美味,接着造个市场,上面建个餐馆,负责供给食物.注意检查站要有,笔者曾经一磨坊的美食毁于一场大火,苍天呀大地呀,欲哭无泪呀;

第三步,亚麻.
亚麻也是必须的,这样百姓就有基本的衣食保障,同时市场上弄个亚麻店.注意作物小屋周围三格均可以种植,提前作好计算以节约用地,到这儿如果规划好了,此时小区就已经有个村落的模样了;

第四步,先祖神庙.
人民有吃有喝了,别忘了还有老祖宗呢,忽视了他们你会很惨的,先祖神庙相当重要,通过神庙每月可以祭祀先祖,保持先祖的情绪.注意,先祖生气是相当可怕的,地震、洪水让你瞬间倒退十年,但如果把先祖伺候高兴了则会在城中现身,对城市也有不小的好处;

第五步,娱乐、医药.
要想达到小康水平的生活,也要让人民拥有丰富的精神生活呀.戏曲和杂技是两种基本娱乐方式,开设相应学校,训练出来的娱乐人员会走街串巷提高人民的娱乐指数.人生病不可避免,建造草药诊所和针灸诊所后,会有医生拖着小车为百姓预防和治病;

第六步,瓷器与高级住宅.
住宅小区要想吸引更多的外来人口就必须上档次,所以瓷器就必不可少了,瓷器也是高级住宅的基本用品,高级住宅是贵族住的,有了它意味着可以建造军事设施了;

第七步,兵营.
步兵、弩兵、骑兵,还有破城器械,你的高级住宅越多、规格越高,则能造的兵种越多,除此之外,如果没有很强的实力还要定期对周围城市施以小恩小惠,改善周围对你的态度,到一定程度可结成军事联盟,可共同抵抗外来侵略,合纵连横嘛,等你有了足够实力,也把黄帝、孙子、关羽、孙悟空伺候高兴了,便可群雄逐鹿、力扩版图了;

第八步,税务局与货栈.
有了规模化的高档住宅小区,可以调整合适的税率建立市政府、税务局来充实国库,取之于民用于民嘛,毕竟维护高档小区成本还是蛮高的;与周围城池达成贸易联盟,建立贸易货栈,如果你选择了一片贫瘠的土地物产贫乏,那你一定有其它城市所需要的物产.注意,卖的东西未必你能够生产,如果你有多个贸易联盟,可以做转手卖的无本买卖,比方说一块翡翠以8O的价格从A城市买入再以82的价格卖给B城市,或者仅做二次加工的工作,比如以8O的价格买入翡翠,经过自己4—5人的翡翠工厂加工成翡翠饰品,可以卖到198的价格.经济才是硬道理,做想做的事,国底充裕才行呐.

第九步,其它.
皇宫,儒、道、佛建筑,圣地作用还没来得及摸索,不过,我想有实力建造这类建筑物时,相信整个城市已经非常发达了.

掌握平衡是玩这款游戏的密诀,中国有句古成语叫做"过犹不及",凡事有度,合理的规划,精确的计算才是正道.

2008-07-17

Tip:去除Oracle字段中的空格

有些问题就是那么诡异,一个字段的两条记录看起来明明是一个字符不差,为什么我用distinct能select出两条来,鼠标不小心的一拉,发现原来第二条记录后面跟着一堆“幸灾乐祸”的空格。

笑!我叫你笑!update table set field = replace(field,' ',''),搞定你!

2008-06-17

VC6.0的INTERNAL COMPILER ERROR错误

同样的程序运行在两台机器上,一台可编译,在另一台机器上的VC6.0上会报如下错误:

fatal error C1001: INTERNAL COMPILER ERROR 
(compiler file 'msc1.cpp', line 1786) 

重新配置编译环境、重装VC未果,不得其解,GG一把,大都说是M$的Bug,既然是Bug就不必在上面纠缠了,解决这个问题的三种方法贴在下面,我是用第3种方法解决的:
造成这种问题的原因是编译器分配的内存超过了限制。 
解决的办法有三种: 
1.给编译器增大内存限制。在project(工程)->setting(设置)->c/c++的project option(工程选项)中,添加/Zm#nn选项,#nn是一个数字,取值最大为2000。默认为100。但是这种方法好像没有什么用处。 
2.将模板类头文件从stdafx.h中移出; 
3.不使用预编译头文件。project->setting->c/c++,选择所有的.cpp文件,都使用“不使用预编译头文件“的选项。缺点是编译的时候很慢。 

更专业点的英文解释:
When template classes or template class header files are included in a precompiled header file, the compiler may generate the following error for files that use the precompiled header: 

  fatal error C1001: INTERNAL COMPILER ERROR
  (compiler file 'msc1.cpp', line 1786)

  -or-

  fatal error C1001: INTERNAL COMPILER ERROR
  (compiler file 'msc1.cpp', line 1188)
   
This error occurs only on machines with the Windows 95 or Windows 98 operating system. 

CAUSE
The compiler exceeds the allocated memory limit. 

RESOLUTION
Use one of the following three suggested workarounds: 
Use compiler switch /Zm#nn to increase the compiler's heap memory allocation limit. The default value of #nn is 100 and the maximum value is 2000. Manually add this switch in Developer Studio: under the Project menu, click Setting, the click C/C++, then Project Options. Usually, a value of 1000 works. 

NOTE: You may need to increase the system virtual memory to accommodate the increased #nn for /Zm. 工程| 设置 | “C/C++” | “工程选项"


-or- 
Remove the template class header files from the precompiled header file. 

-or- 
Use "Automatic use of precompiled headers" (/YX switch), or, "Not using precompiled header."


STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. 

2008-05-03

潜规则的集大成者——美国

国内的“潜规则”一词似乎是来自娱乐圈,按照我的理解何谓“潜规则”应该是一场背着别人见不得人的交易,有违道德但不触及法律问题,举个例子像一个女演员背地里出卖自己而获得演出机会,导演说我觉得她适合角色,这是在大家都不知道的情况下,但一旦曝于阳光之下,得到的也只是道德谴责。

上个月读了一本书——《作弊的文化》(《The Cheating Cultrue》),看后才知道美国才是潜规则的老大,这本书引用了大量的案例涉及美国国内各行各业,作弊的普遍真是令人乍舌——中学考试作弊成风;记者抄袭他人作品;市民逃避服兵役;为在考试中争取更多的时间答题,学生家长贿赂医生降低考生的智力评定;华尔街股票分析师收取公司贿赂,哄抬股票价格;环法自行车赛运动员注射类固醇成风;美职棒球员注射药物,为的是肱二头肌与全垒打;公司高层谎报学历;企业谎报营业收入;有钱人绞尽脑汁逃税避税;国家税务部被架空,根本没有足够人力查证税收,实际征上来的税九牛一毛。

作者频频报料,案例有小及大,像一颗颗炮弹直击遍及美国社会形形色色的作弊之风,与“凡努力者必偿”的美国梦思想形成对比,对种种作弊手段、现象、原因进行了透彻的分析。


2008-04-22

专心

专心的走路,专心的吃早饭,专心的读报,专心的工作,专心的听音乐,专心的聊天,专心的打电话,专心的玩,专心的看电影,专心的喝咖啡,专心的熬夜,专心的‘晚安’。用心要专!

学会一个词——功不唐捐

应该算是个生僻成语吧,因为用谷歌拼音没有拼出来,源于《法华经》中“福不唐捐”,大体意思是功德没有白作的,引申为努力没有白白浪费的,“唐”做白白的讲,“捐”意为抛弃、放弃。

2008-04-17

从两部电影看原始人的生活——《史前一万年》、《迷雾》观后感

《史前一万年》(《10000 B.C.》)——典型的好莱坞大片,典型的成人童话,在我的脑子里的好莱坞大片是这样的——一个创意从头支撑到尾,场面音乐宏大,但剧情并无深意精致的地方,甚至可以用一句话概括了。因此,我决定去影院看就是去看它的场面,对于这部电影除此之外我还希望能看到许多古生物,但事实是除了猛犸象、剑齿虎和丛林里的那种大鸵鸟之外也没啥了,所以剩下的能吸引的我地方就只有好莱坞的高科技和女主角MM如一泓秋水的眼睛,印象较深的有用高空旋转的镜头表现气势恢弘的埃及金字塔施工现场,原始人的酷发型——感觉跟“魔兽”中“先知萨尔”的发型是一个模子出来的,另外结尾部分的兽皮披风也很酷,其他也别无看点。

《迷雾》(《The Mist》)虽然是一部现代片,但它用一个被封闭的超市模拟出了原始人的生活状态,被迷雾包围的超市,雾中有不可预知的危险生物,为了自保超市的人们把门窗封锁,人们从合作到猜疑再到挣扎最后到残杀,用电影里的一句台词——“一旦人们被一下扔进黑暗之中,什么政治,什么宗教,都统统不存在了,人的行为都是依靠本能……”,导演要表达的是最可怕不是外面的怪物而是人心,中间穿插的要表达的东西也有很多,包括政治、宗教、人性、科技,个人觉得还是值得看一下的。


2008-04-13

写轮眼的命运——《火影忍者》398剧情分析

漫画《火影忍者》到了397,已经越来越像一部悬疑小说,晓的高层秘密逐渐浮出水面,关键是宇智波鼬(我比较关注的人物)及其家族血案的真相也即将揭露,很可能就在398里面道明始末。

说实话在佐助和鼬开打之时,鼬露出野心勃勃的面目说——宇智波家族是通过残杀亲友而存活的可耻的民族,而他就是要取佐助的双眼成为宇智波家族新的历史人物(类似的说法吧)。我就对这话半信半疑,前半句可能鼬是这么认为的,他可能甚至憎恨自己的这双眼睛,但后面的可能就是假的了,所以鼬是好的,且397已经确认了。

咱们回归到时间的零点——斑与初代建立的木叶开始,双方不和引起两人之间的一次大战,这个剧情都有所交代了,斑输了,木叶忍者以为他死了,但是他没有,他仍然拥有双重万花筒写轮眼的能力(这里有人怀疑阿飞是斑兄弟两人,从阿飞古怪的性格上看,我不排除这种可能性,虽然鼬回忆的画面里,斑哥哥的确是两只眼睛都拥有双重万花筒写轮眼,但是带土在弥留之际都可以送给童年卡卡西一只眼睛,看来移植眼睛在《火影》中应该属于小手术了吧,说不定斑哥哥、斑弟弟一人一只眼睛活蹦乱跳呢^_^b,不过我认为“绝”是一体二人,是从他的旁白看出来的,总感觉是自己跟自己对话),斑用写轮眼驱使九尾(疾风传刚开始长大后的佐助、鸣人第一次碰面的时候,佐助就看到了鸣人的内心中的九尾并驱散了它,这倒是为了鸣人好的一种做法,看来亲兄弟就是亲兄弟,跟鼬的做事风格一样)去踏平木叶村,结果被四代目火影、黄色闪光、鸣人之爹——波风水门(印名片呐,这么多头衔)给阻止了,但自己也遭不测,三代火影又重新上位掌管木叶。

接着就是宇智波一族的屠杀事件,鼬让佐助憎恨至今的原因就是他跟斑屠杀了除佐助之外的宇智波一族,同时也改变了佐助的一生,改变了写轮眼的命运。

鼬回忆的时候说斑兄弟是宇智波一族的创始人,但此时宇智波一族认为斑已死,且初代与斑单挑时,宇智波一族也并未闹事,像鼬还在暗部(或者警务部?)担任重要职务,那时斑应该已经失去人心了,所以斑屠杀族人的原因可能在这三个之中:1、强烈的复仇心,毕竟自己已经不受族人拥戴了,2、灭掉任何可能超越自己的力量,3、吸收族人眼睛的能力。

九尾的阴谋不成,但宇智波斑仍怀有复仇之心。斑是何许人,是与初代火影共同创建木叶村可以说也是火影级忍者,佐助小时候的鼬在斑的眼里也只是个非常有潜力的小毛孩而已,所以屠杀计划是出自于斑。当时鼬知道了斑的存在,也知道了斑的屠杀计划(还有一人知道,就是鼬的朋友,献身让鼬拥有了万花筒),但是实力的差距让他知道自己无力阻止,于是假意投靠,那鼬到底有没参与屠杀族人?我想应该是参与了,甚至亲生父母也是他杀的,这样才能证明自己的忠诚,所以鼬跟佐助大战之时,跟佐助唠叨的那些话除了表明自己是坏的话之外,其它应该都是真的(这么说来,鼬死前为佐助做了三件事情:1、说出真相,2、剔除掉其体内的大蛇丸,3、传给他“天照”),尤其是亲友互残才能保留写轮眼这一点(卡卡西你咋办呀?!)。佐助未被殃及,我想是因为鼬说服斑——让佐助成长为万花筒之时鼬再去吸收他,佐助也因此被鼬指向了一条憎恨之路,确实也是成长最快的一条路。

斑在397中的一句对鼬概括的话是:“为了忍者世界,为了木叶,以及为了最重要的弟弟,赌上了一切的宇智波鼬”,可见鼬一直是身在曹营心在汉的,性格沉默且任重道远,记得鼬从出场至今几乎没有笑过,唯一的一次是在背佐助外出练功回家的路上。

2008-04-06

TC3的离奇报错

我间歇性的怀旧,今天又把TC找出来玩玩,写了个hello world,谁知这小东西一点也不给我面子,报了个什么什么错——Disk is not ready in driver F,并问我Retry还是Cancel,奶奶的,Retry-_-b,老子想用大脚踹是真的,素质素质。。。-_-b。。。。

本人一向奉行最直接的解决问题的方式——GG一把,什么都有了,原来是在Options->Directories里的环境路径没有设好,设置成TC所在位置即可。

今天无聊写这篇流水账及诸多废话以记之,希望有恰巧跟我一样无聊的人、恰巧跟我一样怀旧的人、恰巧跟我一样拿出TC来玩的人、恰巧跟我碰到同样问题的人,能GG出我这篇文章解决掉这个无聊之日无聊之人的这个无聊的问题,如果很不凑巧你符合了上面的这些if而没有被else掉,那么请留个脚印,让我也知道你的存在。

2008-03-31

收视率标尺下的美剧——《迷失》篇

不是在“迷失”中迷失,就是在“迷失”外迷失。

这部片子像一张很大的拼图,铺设的情节相当繁琐,每集的前情提要可能讲的是之前某季中某一集的剧情,如果记性不太好,还真得找出来再温习一下,更何况每一季要拍一年的这种制作方式,时隔一年怎么可能记得住那么多琐碎的细节。

据说在美国国内排行前十,自然制作精良,我对于这部片子的评价是三个字:大手笔。

它融合了多种电影类型的元素,失事的客机、布满原始丛林的小岛、夏威夷海滩、神秘的舱门、可怕的磁场、一串幽灵般的数字、秘密组织、巨大雕像、一只始终看不见面目的怪兽(应该叫一团吧),逐渐显现在几个人身上的超能力等等,探险、求生、爱情、怪兽、灾难、超能力等等等等,似乎这每一个元素拿出来都可以拍出一部电影,也都能找出其中的代表作,编剧实在是大手笔。

不仅是题材,而且制作也大手笔,全部拍摄过程在夏威夷海滩进行,前三季倒叙讲述主要人物落难之前的生活,他们之前就有过邂逅甚至一些接触,第三季最后一集讲述Jack未来发生的事情,确属神来之笔,从今年的第四季完全采用这种叙事方式,更搞的悬念丛生,网上一片片关于剧情的总结和各种猜测,就这前目前的情节,如有高手用专业软件勾勒出来也是相当耗时费力的。

记得在分析《越狱》的低收视率时,讲到美国人可能对里面的情节司空见惯,但《迷失》则刚好相反,生活在钢筋混凝土的森林中难以想象原始森林的生活,周遭现代化电器工具同样很难想象荒岛上的绝地求生,更加上各种流行的电影元素,不得不说编剧高人一筹,了解美国群众的需求。

看到别国的好东西,我的潜意识里总想拿国内的比比,这里只说说选角,《迷失》的主角大都不怎么有名气,但表演非常入戏,不管是不是制作商为了节省成本,但可以看得出选角上是非常谨慎的。

国内剧集有种现象,主角角色在一段时间内都是同一张脸,今天你红,也不管适不适合角色,部部连续剧接连拍,全国上下的电视机里都是同一个人,央视的金庸系列我是真的看不下去,我仍然选择去翻翻书或看看98版的《射雕》之类。外形好不一定演技好,演技好不一定演的好,不是演员也不一定演的不好,演员名气不大也不一定收视率不高,《武林外传》就是个例子。