回到原点 在接下来的几天里,我依然觉得轻松。 那段时间,游戏的手机版本已经出来了。这些手机版中很多甚至都没有经过我的同意,或者其他参考的游戏的开发者的同意,当然其中的一些也指出了是模仿我的游戏。在看了Threes开发者们对此的反应后,我觉得不是由我导致的这一切,真好,当初那个决定果然是正确的。 我周围的很多人并不这么认为。我的朋友和家人认为我的决定糟糕透顶,但是同时我认为我只是丢掉了一个我不会想拥有第二次的机会罢了。 最初,他们的意见不会烦到我。我知道,我选择的这种方式摆脱了之前遇到的压力,而且在我的考虑中,这比金钱或者名声要重要的多。 但是这种感觉没有持续太长时间。几天之后,那些我认为我已经成功摆脱掉的问题都卷土重来了,甚至比以前还要严重。我开始后悔浪费掉了这个机会,而且我感觉的到,我的行为让我周围的人失望了。更让我感到糟糕的是,被别人制作的2048游戏登上了AppStore的榜首。 一线希望 我已经被我的状况搞到发狂了,但我还是有理由快乐起来。 即使有的人不在乎拿别人的劳动成果去赚钱,在开源社区依然有很多有创造力的人在乎游戏从何而来。他们只想让游戏变得更好,甚至是把它带到一个全新的高度。 看到数不清的各种版本的2048游戏的出现让我感到开心多了。我非常愉快的玩各种各样的版本,开心的看着他们能够创造出什么奇特的游戏。 人们充满激情的翻版这个游戏,把它做成各种完全不同的版本。发现别的人在努力的把你创造的东西发扬光大是一件幸福的事情,特别是你的作品能带给人们快乐,而你又享受这种感觉。 改变主意 感谢我的家人和朋友做出的努力,我意识到,唯一的办法,让我不觉得我失去了一个机会就是去接受它,去创造一个手机应用。我不会为了钱而做这件事情。事实上,钱也对我并不重要。真正重要的是我没有浪费一个机会,无论最后的结果是成功或是失败。 人们会这么想我呢?在每一次采访中,我都说,因为道德的原因,我不会从游戏中赚取一分钱。我认为,如果我改变了我的主意,我会被认为是伪君子,而我确实不想成为那种人。 最难受的是,这个决定会让那些对我寄予期望的人感到背叛。毕竟,我改变了我的主意,并做了一件我已经说过绝对不做的事情。这让我难受了好几天,但是最后让我接受这一切的是我知道,我不是为了钱而改变自己的想法。我选择去做是为了不让我在接下来的日子里感到错过了一个机会。 由于我的决定,那些把我以前说的话放在心上,并且钦佩我所做出的决定的人们很可能会感到被骗了。这也是我写这篇文章的理由之一:我想给我如此矛盾的选择做一个解释,这个选择是在什么样特殊的情况下做出的。 但愿我做这个决定的前因后果可以解释我的行为。如果不行,我希望至少能够帮助别人了解到这一切是怎么来的。 开发应用 我仍然认为保持游戏的原样仅仅只是把它打包成一个应用是不好的。2048本来就不是我的游戏。相反,它是属于那些相信它的无数的贡献者们,我没有权利把它拿来己用。如果我想要这个决定看起来合理,那么我必须认真考虑如何创造这个应用。 最后,它花了我一个整个月的时间来开发,从最初的一点点开始到最后的细心打磨,精益求精。 作为一个web开发者,而且没有任何的手机开发经验,我无法一开始就做一个各方面都正规的iOS或者Android应用。所以,我决定使用Phonegap。Phonegap允许你使用HTML,CSS和JavaScript像web开发一样来构建一个手机应用。 使用Phonegap的问题是,如果你想要构建一个看起来像样的应用,你就要花很大的功夫。幸运的是,我想制作的是一个游戏,这意味着我不需要非常仔细的考虑不同操作系统上的界面效果。 我想要这个应用拥有一个菜单,因为在应用启动的时候直接把玩家放进游戏里不是一个非常好的体验。一个菜单同样也可以让我介绍新的游戏模式,这会给游戏添彩的。 我想要游戏逻辑是通用的,这样能够在创建一个新的游戏模式时,只需要定义一个对象,然后用类似「hook」的方式插入到游戏核心里去,并且可以非常容易的修改表现行为。 我最终从头开始一点点的构建这个应用的核心。我从开源的2048版本里保留的唯一的代码是移动图块的代码,这能够给玩家带来原汁原味的体验。由于这个应用的代码目前是闭源的(但是我也许会在未来把它开源了),所以如果我使用了别人贡献的代码就不公平了。 代码库最后发现比web版本的要大3倍,大部分的代码都是全新的。 在构建这个应用的过程中,我发现了很多提高和精简代码和接口的方式。我非常想要把这些优化提进开源的2048版本里。我也想要重构开源2048的代码,使它成为开源社区的一笔财富。 如果你对我最后实现的游戏感兴趣的话,你可以下载iOS和Android.版本进行体验。我希望你会喜欢它。 总结 但愿这篇文章能够给你们带来关于2048火爆背后的一些有意义的新观点,即使我处理这种状况的方式也许不是最佳的方式。 我所做出的大部分选择是基于我自己的感受来的,并且目的是为了解决自己的问题,而非是从项目中获得什么。 我希望这篇文章能够合理的解释我是如何又是为什么做出每一个决定的,并希望能够帮助任何遇到这些问题的人,让他们能够明白所要面对的到底是什么。 2 (责任编辑:admin) |