当前位置: 首页 > 科技观察

从《2048》观看网络开发者如何制作游戏

时间:2023-03-12 20:29:58 科技观察

开始的几周对我来说是一段漫长而疯狂的时光。三月的时候为了好玩做了一个名为《2048》的游戏,然后以开源的形式发布在了Github上。在接下来的几周里,它在全球范围内出人意料地大受欢迎,超过2300万人玩过它。这段时间是我人生中最激动人心的一段时间,也是压力最大的一段时间。知道你创造的东西被数百万人玩和享受,这种感觉很棒。对于大多数人(包括我自己)来说,这会激发他们不断创造新事物的动力。与此同时,当你创造出世界闻名的东西时,你必须面对一系列全新的挑战。如果你从来没有面对过这样的压力,那么别人的关注和期望就会压倒你。在这篇文章中,我将与您分享我所经历的事情以及我是如何处理这些问题的,无论是个人的还是专业的。我也会说明是怎样的心路历程让我改变主意制作这款游戏??的手机版。这是一篇很长的文章,但我希望这篇文章能带来一些有意义的想法,并帮助可能面临类似问题的其他人。这一切是如何开始的我在周末写了这个游戏《2048》,只是为了好玩。之前有两个游戏吸引我,分别是《1024》和《2048》。我喜欢玩这两款游戏,我想创建我自己的版本,具有不同的视觉呈现和更快的动画,只是为了自己尝试一下。那时我还不知道有一款游戏叫Threes,它是所有此类游戏(包括《2048》)的原型。Threes的创造者AsherVollmer和GregWohlwend已经证明他们投入了大量时间和精力来开发这款游戏。Threes最近对他们的模仿者风靡一时表示不满。我理解他们的感受,我非常钦佩他们为创建Threes所付出的辛勤工作和奉献精神。《2048》确实欠他们的。在制作《2048》的过程中,我决定将项目托管在Github上,通过Github完成项目。由于这是一个主要基于其他人工作的项目,我不想将其保密。当我完成游戏后,我通过GithubPages发布了它,并在DesignerNews上发布了它,只是为了看看人们的反馈。爆发后的第二天,我收到朋友的消息,让我查看HackerNews的头版。有人在那里发了《2048》,现在被推到了***。根据GoogleAnalytics报告,HackerNews网站现在有数千人。我简直不敢相信发生了什么。尽管这和通常的互联网突发新闻一样来得快去得也快,但我还是花了一整天的时间来检查这个帖子的状态。看到后面的数字一直在上升,让我很兴奋,但也有点害怕。对评论的积极回应让我完全震惊。每个人都在谈论他们有多爱这个游戏,他们就是停不下来,甚至在工作的时候玩。接下来的几天,本以为大家对《2048》的兴趣会很快过去,没想到接下来的几天,大家的热情依旧。其实大家都比较关注这款游戏。从某种意义上说,《2048》不仅成为了HackerNews读者的热门话题(成为HackerNews历史上第三大热门话题),它还在Twitter、Facebook甚至线下都成为了热门话题。广泛谈论它。看着它逐渐成为一个全球性的话题,让我感到有些不自在。与此同时,我的收件箱里开始塞满了喜欢这款游戏的玩家来信,还有一些开发者想要我授权开发手机应用程序赚钱。我面临的第一个问题是我到底应该用《2048》这个游戏做什么,以及我应该如何回复这些邮件。虽然《2048》对我来说只是一个小项目,对它不抱什么希望,但身边的人都建议我趁着这个机会好好赚一笔。就我个人而言,我不太喜欢通过《2048》赚钱的想法,因为它是根据别人的游戏改编的。另一件让我烦恼的事情是,为了专注于这个游戏《2048》,我不得不放弃我的其他项目。当时,我正在做一个自由项目,专注于《2048》意味着我不得不停止那个项目或结束它。将《2048》做成手游是我不熟悉的领域。即便如此,我也必须足够快,才能成为第一《2048》手游。这个想法让我害怕,因为它让我离开了我的舒适区,我不知道我将要面对什么。这两个原因折磨了我几天。我觉得没有办法摆脱这种痛苦,我做出的任何决定都会让我陷入困境。一方面,我可以抓住这个机会(看起来这将是一个千载难逢的机会)并获得回报,代价是误导玩家关于哪个游戏是最初的想法。另一方面,我无能为力,继续我的生活。而且我知道,当事后有人告诉我,我错过了这个机会时,我一定会后悔的。最终,我说服自己,我决定什么都不做,因为我认为这是结束我面临的压力的唯一方法。我决定保持游戏开源,我不会制作移动版本。做出这个决定后,我立即感到舒服多了。这让我觉得我做出了正确的决定,我不会后悔。回到原点,接下来的几天我仍然感到放松。在那段时间里,游戏的移动版本问世了。其中很多手机版甚至都没有经过我或其他参考游戏的开发者的认可,当然其中一些也指出它们是我游戏的模仿。看到Threes开发人员的反应后,我不认为我造成了这一切,这很好,那个决定是正确的。我周围的很多人都不这么认为。我的朋友和家人认为我做出了一个糟糕的决定,但与此同时,我认为我只是失去了我不想拥有的第二次机会。最初,他们的意见不会打扰我。我知道我选择这种方式是为了摆脱我以前遇到的压力,而且在我的考虑中,它比金钱或名誉更重要。但这种感觉并没有持续多久。过了几天,我以为已经解决了的问题又回来了,而且比以前更糟。我开始后悔浪费了这个机会,觉得自己的行为让身边的人失望了。更让我难过的是,一款别人制作的《2048》游戏登顶了AppStore。一线希望我已经被自己的状况逼疯了,但我仍然有理由感到高兴。即使有些人不关心从别人的劳动中赚钱,但开源社区中仍然有很多有创造力的人关心游戏从哪里来。他们只是想让游戏变得更好,甚至可能将其提升到一个全新的水平。看到无数版本的《2048》游戏出现,我更开心了。我在玩各种版本并看到他们可以创造出哪些奇怪的游戏时玩得很开心。人们热情地重制游戏,制作各种不同的版本。发现别人都在努力发扬你所创造的东西,是一件很幸福的事情,尤其是如果你的工作能给人们带来快乐,你很享受这种感觉。改变主意感谢家人和朋友的努力,我意识到,唯一让我不觉得失去机会的方法就是拥抱它并创建一个移动应用程序。我不会为了钱做这件事。其实钱对我来说也不重要。真正重要的是,无论结果是成功还是失败,我都不会浪费任何一次机会。人们怎么看我?在每次采访中,我都说过出于道德原因,我不会从游戏中赚到一毛钱。我觉得如果我改变了主意,我会被认为是伪君子,我真的不想成为那样的人。最糟糕的是,这个决定对那些寄希望于我的人来说就像是一种背叛。毕竟,我改变了主意,做了一些我已经说过我永远不会做的事情。这让我痛苦了几天,但让我度过这一切的该死的事情是我知道我不会为了钱而改变主意。我选择这样做,这样我就不会觉得自己在余下的日子里错失了机会。那些将我所说的话铭记于心并钦佩我所做决定的人可能会因为我的决定而感到受骗。这也是我写这篇文章的原因之一:我想对自己矛盾的选择,以及做出这个选择的特殊情况做出解释。希望我的决定背景可以解释我的行为。如果没有,我希望至少能帮助别人理解这一切是如何发生的。开发应用程序我仍然认为保持游戏原样并将其打包到应用程序中是不好的。《2048》从来都不是我的游戏。相反,它属于无数相信它的贡献者,我没有权利为我所用。如果我想让这个决定看起来合理,那么我必须认真考虑如何创建应用程序。***,我花了整整一个月的时间开发,从最初的点点滴滴,到细致的打磨,精益求精。作为一名web开发者,没有任何移动开发经验,我无法从一开始就做出一个正式的iOS或Android应用程序的各个方面。所以,我决定使用Phonegap。Phonegap允许您像Web开发一样使用HTML、CSS和JavaScript构建移动应用程序。Phonegap的问题在于,如果你想构建一个外观不错的应用程序,你必须努力工作。幸运的是,我想做的是游戏,这意味着我不必非常仔细地考虑不同操作系统上的界面效果。我希望应用程序有一个菜单,因为在应用程序启动时让玩家直接进入游戏并不是一种很好的体验。菜单还可以让我介绍新的游戏模式,这会为游戏增添情趣。我希望游戏逻辑通用,这样在创建新的游戏模式时,只需要定义一个对象,然后通过类似“hook”的方式嵌入到游戏核心中,就可以修改表现行为了非常简单地。我最终从头开始一点一点地构建应用程序的核心。我从开源《2048》版本中保留的唯一代码是移动方块的代码,它为玩家提供了真实的体验。由于这个应用程序的代码目前是闭源的(但我将来可能会开源它),如果我使用其他人贡献的代码是不公平的。发现代码库比WEB版大三倍,而且大部分代码都是全新的。在构建这个应用程序的过程中,我发现了很多改进和简化代码和界面的方法。我很想把这些优化带到开源的《2048》版本中。我还想重构开源《2048》代码,使其成为开源社区的资产。如果你对我实现的游戏感兴趣,你可以下载iOS和Android版本。版本来体验。我希望你会喜欢。结论我希望这篇文章能为您提供一些有意义的新视角,让您了解《2048》热潮背后的原因,尽管我处理这种情况的方式可能不是最好的方式。我做的选择大多是凭着自己的感觉,都是为了解决自己的问题,而不是从项目中得到什么。我希望这篇文章解释了我是如何以及为什么做出每一个决定的,并希望能帮助遇到这些问题的任何人理解他们正在处理的是什么。