先给大家地址吧: http://www.lonelystar.org/pvz/Index.asp 确实还做得像模像样的,只是谁也想不到作者会是一位妈妈极的女生非程序员。
植物大战僵尸官方的本站下载地址: http://www.cr173.com/soft/13582.html
自上次发现《植物大战僵尸》网页脚本之后,小编就开始多方打探调查取证,最终得知:她的虚拟身份是默默无闻的“lonely stark”,也是励志求变的“囧丫乙”,但她的真实身份却是某国企火电站的一名普通网管、“小乖乖”的超级辣妈…
以下是小编对“lonely stark”的全部访谈内容:
小编:其实今天能有幸采访你,也是想满足大多网友对于你身份的好奇,当然是指你作为开发一款纯Javascript《植物大战僵尸》的设计师身份。可是最让我们意外的是——你居然
不是专业的开发人员,而且还是一个“妈妈级”高手。
lonely stark:通常来说女程序员是比较少。。。学电脑并且热爱编程的女生也不多
小编:你是怎么想到要开发一款纯JS版《植物大战僵尸》的?初衷是什么呢?
lonely stark:小学的时候,游戏机刚开始出现,于是就喜欢上了游戏继而很向往自己做游戏。
不过由于水平有限,再加做一个比较完整的游戏需要太多的素材和多方面的技术,很难一个人独立完成,所以一直也没能做出什么东西。
直到今年3月的时候,第一次玩植物大战僵尸这个游戏,(其实这个游戏去年底就开始流行了)然后经常到PVZ吧里逛。渐渐我开始发现不少吧友期待出PVZ 2,并且有不少网友发布了自己杜撰的新植物以及新植物和僵尸的皮肤。正好当时我学会了从游戏里录像来获取素材的方法,就想到自己正好会些js,这里又有现成的素材(只需要自己加工),现成的游戏模式以及网友总结的数据等。那我能不能用自己会的这点语言模拟一个js版的PVZ出来呢?如果可以的话,不是可以自己做一个新的PVZ 2吗?那样就可以实现网友们的杜撰了~
要说初衷,其实我本身就是学计算机专业的,对程序又比较喜欢,所以也算兴趣使然吧。
小编:最初发布作品以及后来公布代码,除了征询意见之外,还有什么特别的想法吗?
lonely stark:我在一些地方发了帖子,包括程序员群体和玩家群体。我觉得想要做好这个小游戏,就必须征询两方面的意见。
关于公布代码,反正觉得js这种前端语言也不存在什么保密问题,再加上开始做的时候也不是完整的程序,所以发布也没什么关系。其实我想的不过是:跟程序员分享程序,跟玩家分享游戏。
既然打算向大家分享自己的作品,就不要怕别人看了你的源代码,也不打算像做专利似的来隐藏。
其实我还有一种心态:
向js程序员宣告:看,js也能做游戏!js不是只能做点简单的网页html控制而已!
向pvz玩家宣告:即使pop公司不出pvz 2了你们也不用失望,因为我会实现你们的愿望!
小编:因为你现在做的是js版,所以浏览器是个关键因素,现在市面上的浏览器你都有测试过吗?
lonely stark:我本机装着ie6,新版的谷歌,新版的FF,世界之窗,360浏览器,遨游。基本我都会在这几个浏览器上测试,力图实现所有浏览器都能得到很好的体验 。ie系列的ie8和ie9我是在朋友的机器上测试。
小编:哦?IE9都试过了?感觉怎么样,比如说有什么不同?
lonely stark: IE9还不错。由于目前我还没有进行精确的测量,所以凭感觉来说,IE9速度上很快,在图片动画等渲染很厉害,比之前IE版本强很多,不过好像在动态GIF的调用上跟谷歌存在类似的问题
因为要让作品在几个浏览器上效果一致,所以要不断地进行代码修改。目前,我正在修改程序的整体算法,因为原来的算法现在看起来太傻了,而且效率很低下。我没有把握当出现一百个僵尸的时候浏览器会不会瘫掉,所以,现在期待新改进的算法能极大的提高js的运行效率,到时候偶再调100个僵尸出来在不同的浏览器上进行比较
小编:这是个很大的工程,都是你一个人在做吗?
lonely stark:是的
小编:那你每天是要花很大的精力和时间在这上面吧,据我所知你目前已经做到第九关了是吗?
lonely stark:恩,不过都是利用空闲时间。由于我要上班,回家还要带小孩,所以时间也不多,做起来速度也挺慢的。
小编:到现在已经做了多长时间了?
lonely stark:是3月初开始写的,断断续续快半年了
小编:一般每天要花多长时间在这上(写程序)?你女儿应该也就一岁左右?应该会很粘人吧?
lonely stark:一般在4—5小时每天,回家能写上1,2个小时就不错了,上班时完成工作任务后也会抓紧时间写点。。。
女儿快2岁了,很可爱很黏人。这一段时间更加缠着我,吃完晚饭后要给她洗澡,洗澡后喂牛奶,然后她就要我带她进卧室玩,玩上一个多小时才肯睡觉。近来晚上要10-10点半后才能开始写程序 。每次想写js,又被乖乖吵着哭着拉进卧室带她玩的时候,心里都很焦急。不过一看到她那眼泪汪汪祈求的眼神、可爱的脸蛋马上就心软了,只能老老实实抱着她哄着她直到她睡着(满脸的幸福)
小编:也就是说到目前为止,你历时了4个月花费了不足500小时,就独自完成了这么一部惊人作品?
lonely stark:目前还没完成,还在进行中
小编:你之前也提到,接下来还要进行更多的浏览器测试,前几天的消息IE9 beta版马上要发布了,想知道你是怎么看的?还有就是,你对浏览器发展的前景有什么想法吗?
lonely stark:其实偶内心很期待IE9能装在XP下
对于浏览器,希望界面能够多点方便体贴的功能,能够更好的符合标准规范,能实现更好的自身兼容,速度快消耗小,多窗口的单独线程互相不影响,更加稳定 。
作为写网页前端的,都对浏览器的兼容问题很头疼,希望各种浏览器都能够更好执行同一个标准。那么多浏览器,既然每个浏览器都不能做到让别人执行自己的标准,那么就都去遵守大家能认可的一个公共标准吧,这样写一个程序也省事多了。本来一个程序也许只要10行,结果为了兼容主流浏览器,要多花上几十行去做浏览器版本的检测,然后再加上一堆不同版本浏览器下不同的语句,js啊css啊都是如此,花费了太多的时间在兼容上,而不是更好的实现程序功能上了
小编:那我们只能期待未来的浏览器能够满足各类人群的需求,包括普通受众,包括像你这样的程序员。
lonely stark:我也希望
对于 “lonely stark”的揭秘结束,小编也获益颇多。想来,我们周围应该还有很多像她一样非专业的程序人员,仅以兴趣,却做出了惊世之作。
最后,附上“lonely stark”的植物大战僵尸网页版地址:http://www.lonelystar.org/pvz
(谨以此文向那些专业的、非专业的程序员们致敬!)