13

我是在香港土生土长、现于上海工作的游戏程序员。有曰人生如戏,当代若说人生如游戏或更有共鸣。然而,我们是这游戏的玩家而不是设计师,世事往往并非各遂其愿,却又带来无尽惊喜。游戏中与其以赚取货币提升等级为目标,不如享受过程,尽兴而归。适逢其会,有缘和大家分享我的成长点滴。

童年玩意

我生于1977年英国殖民时代的香港。家境并不富裕,童年羡慕其他小朋友拥有许多玩具,曾经想过将来要做玩具设计师,现在做游戏编程,也许也不差太远。当年缺乏玩具,就找到些不花钱的玩意儿,例如折纸。从小父母每周带我去借阅图书,包括折纸书籍。回想起来,我怀疑幼年的我是从折纸中学到如何阅读说明去自我学习的,并且尝试做事情以完美为目标。那时候我的技术还不错,例如可以用一张正方形纸,不用粘贴折九只头尾相连的鹤。当然,单单按照说明来执行并不太有趣,后来便学会设计纸模型。首先是做些长方体、锥体之类,记得有一次按书用纸做足球形的截角20面体,被同学取笑说足球应该是圆的。设计了一些规则的几何体之后,就可以设计一些不规则形状的,例如一辆跑车。由于要在纸上画设计图,也学会了一些作图法,后来也学习了建筑设计的透视技法。大约从小学三年级开始,父母让我参加了校内开办的电脑兴趣班。课程之初,是通过教育软件去学一些电脑知识(用BBC Micro),之后再慢慢加入一点BASIC编程内容。不过我最喜欢的,都是课堂结束前的电脑游戏时间。

小学四年级,我当上了学校图书馆的管理员。有一天馆里送来一台Apple IIe,听说是一家公司换IBM PC而留给学校的。那台没软盘没录音机的Apple IIe,只能用来编写BASIC程序,不能玩游戏。当时心里传来一道声音——

“想玩游戏?自己写啊!”

我借来一堆Apple IIe书籍,阅读、上机编程,把午休和放学后的时间都用上了。课上和晚上,还会把程序写在纸上,在脑海中运行程序。那时候写的程序,主要围绕游戏和图形。记得曾经在Apple上重写BBC Micro上玩的“撞砖”游戏,从中学到了一点游戏模拟技巧,后来还学习了一点6502汇编。在学习的过程中,我意识到编程的世界是虚拟的、完美的,不像机械或电子等物理系统有许多限制,几乎凡是想得到的事情都能用编程实现,并且能完全自动化地执行。这让我感到,编程本身,比使用软件的乐趣要大得多。

初试啼声

从小学升上中学,1990年的暑假我终于获得人生第一台电脑——一台二手的286。那个暑假我躲在家中,使用GW-BASIC继续编程。286可以存档,意味着可以写更大型的程序。规模越大,更让我认识到BASIC语言在编程上的局限。尽管如此,当时仍然很快乐地编写了不同类型的程序:图形、音乐、游戏。通过阅读书籍,我还学会了画不同的二维图形,包括曲线、分形(fractal)、简单的三维渲染等。

在升中二的那年暑假,我就开始转为学习C语言。DOS对许多设备都没有直接支持,不同的设备甚至连标准的接口都没有。所以那时编程,还必须学一些x86汇编知识,以及使用不同设备的底层技术。 阅读全文 »

标签:
阅读:44,649 次
12

记者/常政

根据市场研究公司ABI Research的预测,LBS在2014年产生的营收将增长至140亿美元。而本文报道的街旁、贝多等创业团队,目前还仅是冲击这百亿大浪的一叶小舟,同时这个行业的竞争也才刚刚开始。但透过他们的创业轨迹、竞争策略以及相应的思考,我们也许可以一瞰未来市场格局的端倪。

萍萍是一位年轻女白领,最近发现许多好友在微博上频繁更新诸如“我在某某地”之类的信息,感觉很好奇,忍不住也进去试用了一个名叫街旁的产品,孰料一发不可收玩上了瘾,如今已经是14个地方的地主,并赢得了16枚徽章……这可以说2009年以来由Foursquare 引爆的全球LBS(Location Based Services)“check-in”热潮的一个缩影。萍萍可能并不清楚,正是千千万万她这样的玩家,正在酝酿一个价值百亿的大产业。目前,全球互联网巨头们正纷纷厉兵秣马:Google 推出Latitude、Facebook 推出Facebook Places、Twitter 则是Twitter Places……而中国不仅运营商给予浓厚的兴趣,颇令创业者们内心纠结的腾讯,据说也开始考量这一领域了。当然质疑声同样存在:LBS会不会又是一场团购泡沫呢?这取决于LBS到底能给这个时代、用户带来什么。

位置服务:五大冲击波

LBS从内涵上讲,包括两层含义:首先是确定移动设备或用户所在的地理位置;其次是提供与位置相关的各类信息服务。其实早在2002年起,中国几大运营商便相继看好并且开通了移动位置服务,如中移动的移动梦网品牌下面的“我在哪里”业务、中国联通在其CDMA网上推出的“定位之星”等。但是由于当时移动通信的带宽很窄、GPS的普及率比较低,更重要的是用户对他们的服务并不感冒,导致整个市场并没有像预期的那样顺利,长期无人问津。

真正掀起国内LBS热潮的,是随着去年Foursquare风靡美国,国内一批LBS应用的应势而生,如玩转四方、街旁、拉手、开开等。除了近年无线技术和硬件设施的完善为LBS提供了更加广阔的施展空间外,是什么原因使得它们获得大家的垂青呢?

玩家萍萍认为:“首先是能够记录自己的行踪,并与朋友分享。其次是一些商家营销的诱惑吧。比如前两天去Mao Livehouse看了何韵诗的演唱会,如果用街旁签到的话可以拿到徽章,凭徽章还能拿到何韵诗的签名海报。此外,街旁还和一些cafe合作,当上地主就能获赠咖啡、饮料什么的,觉得蛮有趣的。还有一项乐趣就是集徽章。街旁的徽章让我想起了‘雏鹰争章’的少年时代。而且这些徽章很可爱,比如多啦A梦,要在他生日的那天签到才可获得。平时我和朋友之间也经常会比较徽章的多少。”

另一位LBS用户“废老师”则认为:“乐趣主要来源于分享自己,发现别人。任何SNS都具有自我展示的一面。同时也能通过别人的分享,通过他们的眼睛足迹去发现有意思的地方、有意思的事情。街旁的用户有些很有创造性,比如把自己的住处建成地点,天天签到,发布一些私人的、日常的或者有趣的生活点滴。有些人建立了虚拟场所,比如‘飞碟加油站’、‘发泄墙’等等,成为了有趣的公共交流空间。” 废老师记得某次去绍兴出差,在某场所签到时居然邂逅了该县城唯一一个街旁用户,那种惊喜感令他至今难忘。 阅读全文 »

标签:
阅读:18,848 次
09

文 / Peter Seibel  译 / 李琳骁

更差就是更好

Seibel:你好像对过度设计非常反感。

Jamie Zawinski(简称jwz),Lisp黑客、Netscape早期开发人员。Zawinski十几岁开始编程,一直投身Lisp和人工智能领域,浸染于黑客文化。领导开发了XEmacs,后来成为最著名的开源分支之一;Netscape浏览器Unix版本及其后Netscape邮件阅读器最初的开发人员之一;与Brendan Eich一道,通过mozilla.org促成了Netscape浏览器的开源。目前在旧金山经营夜总会,力争让它成为各年龄层都能进入的现场音乐表演场所。

Jamie Zawinski(简称jwz),Lisp黑客、Netscape早期开发人员。Zawinski十几岁开始编程,一直投身Lisp和人工智能领域,浸染于黑客文化。领导开发了XEmacs,后来成为最著名的开源分支之一;Netscape浏览器Unix版本及其后Netscape邮件阅读器最初的开发人员之一;与Brendan Eich一道,通过mozilla.org促成了Netscape浏览器的开源。目前在旧金山经营夜总会,力争让它成为各年龄层都能进入的现场音乐表演场所。

Zawinski:是的。今晚产品必须给我发布!重写代码,让它更清晰,这种方式固然很不错。但这不是重点,你上班不是为了写代码,而是要发布产品。

Seibel:沉溺过度设计的人常常会说:“嘿,只要这个框架准备妥当,以后一切自会水到渠成。总的来看,我这么做其实是在节省时间。”

Zawinski:那终究只是理论。

Seibel:是的,不过有时这个理论也能成真,只要主事者有良好的判断力,框架也不是太过精致,的确能节省时间。你能讲讲自己属于哪一类吗?

Zawinski:虽然是陈词滥调,不过我还是要重提:更差就是更好(worse is better)。假定你花时间构建了完美的框架,满足了你的全部需求,从1.0版一直用到5.0版,一切都很棒;猜猜结局如何:1.0版发布用了三年时间,而你的竞争对手只用六个月就发布了他们的1.0版,结果就是你出局了。

你的竞争对手六个月就推出的1.0版,代码质量低劣,他们可能得花上两年时间重写代码,那又怎样?他们有机会重写,而你早就丢了工作。

Seibel:很多时候,也许是期限逼近,时间紧迫,你扔掉了大块代码,因为你认为另起炉灶反而更快。

Zawinski:是的,一定会碰到,那时你得赶紧脱手,避免更多损失。

Seibel:就是这一点导致开源软件开发中你深感遗憾的无休止的重写?

Zawinski:是的。但撇开效率不谈,从另一角度来看,写自己的代码远比弄清楚别人的代码来得有意思。这一切就那么自然而然地发生了。其中一点就是所有东西总是在不停重写,结果一样都没完成。如果你是那些开发人员之一,那也不错,因为总有东西折腾,当然前提是你更热衷于捣鼓计算机,而不是将其作为达成目的的手段。

以编程为乐

Seibel:说到捣鼓计算机本身,你现在是否仍以编程为乐?

Zawinski:有时。我现在净干些系统管理员的脏活,我很受不了,也从没喜欢过。我喜欢做XScreenSaver的相关开发,从某些角度来看,屏幕保护程序(即实际的显示方式而非XScreenSaver框架本身)堪称完美程序,因为它们基本上都是从头写起,养眼好看,绝无所谓的2.0版本。

Seibel:你喜欢做数学计算、求解几何和图形之类的谜题? 阅读全文 »

阅读:22,078 次
preload preload preload
京ICP备06065162