我为什么要做这个《我的猪公主》?
话说回来,我这个人就是爱瞎折腾。前阵子在家闲得慌,看我外甥玩那个什么“开心农场升级版”,画面是挺精致,但玩来玩去,不充钱就跟蜗牛爬一样慢。我当时就来火了,这不就是骗小孩子的钱吗?
我当时嘴一撇,跟老婆说:“我能搞一个更纯粹的,就养猪,给她打扮。”老婆白了我一眼,说:“你个老男人,就喜欢搞这些花里胡哨的东西。”但她随口一句“不如叫‘我的猪公主’”,这名字它就这么定了。定下来之后,我这股劲儿就上来了,非得给它弄出来不可。
我年轻那会儿,在厂子里干过几年活,接触过一些开发的事情,知道程序是怎么跑起来的。这回我想自己试一把,看看一个完全外行人,用最土的办法,到底能折腾出一个什么玩意儿。
开始动手:第一版是怎么拼出来的
说干就干。但我又不想花大功夫学什么复杂的引擎。我翻箱倒柜,找出来之前买的那个叫对,叫“RPG Maker”的工具,虽然它是做角色扮演的,但改改也能当养成游戏用。我当时的想法很简单,能跑就行,目标就定为“能让猪穿上衣服”。
我的第一步是搜集素材,那叫一个痛苦。我跑遍了几个免费图库,找一堆像素风格的猪的图片,然后用最原始的画图工具给它们换色、抠图。光是给“猪公主”设计第一套“晚礼服”,我就折腾了一整个周末。接着是功能实现:
- 搭建场景逻辑: 弄一个简单的房间,背景固定,就是猪待着的地方。
- 实现喂食系统: 设定几个按钮,点击喂食,猪的“心情值”和“体重值”跟着变化。
- 搞定换装界面: 我用了一堆判断语句,实现点击“衣服”就替换猪的图层,简单粗暴。
那段时间,简直是东拼西凑,代码逻辑乱成一团,但我完全没管,只要它能动。忙活了两周,终于把第一个能跑起来的测试版丢出来了。当时界面那叫一个简陋,简直粗糙得不行。我拿给外甥玩,他玩了十分钟就丢一边了,说:“叔叔,猪太丑了,而且不能联机,跟单机弱智游戏一样。”
第一次更新日志:被骂惨了后的调整
被外甥打击完,我寻思着不能半途而废。我把测试版偷偷丢到几个老哥的微信群里,让那帮爱玩游戏的家伙帮忙测测。结果反馈那是铺天盖地,把我骂得狗血淋头,主要问题集中在两个地方,让我意识到我这半成品根本不能见人。
第一个问题是闪退和卡顿。有几个用旧型号安卓手机的老哥反馈,玩着玩着就崩溃了。我用的那个破工具包,根本没考虑那么多适配问题,我得回去一行一行地看那个晦涩难懂的脚本语言,改那些内存泄漏的设置。我折腾了两天,发现不是我的代码问题,是那工具包底层就有鬼,我只能硬是绕开了几个关键的耗资源操作,算是勉强稳住了。
第二个问题就是互动太少。大家都说,光喂食和换衣服没意思,能不能加个“竞技场”或者“选美比赛”之类的,让我的“猪公主”跟别人的猪比划比划。
这回更新我可是下了血本。我彻底推翻了前台的UI逻辑,把所有按钮都重新排列了一遍,让它看起来稍微专业那么一点点。为了解决“丑”的问题,我甚至去花钱找了一个兼职美工,让他帮忙把那头“猪公主”画得稍微可爱那么一点点,至少能让小孩子愿意多看两眼。我忙活了快一个月,终于推出了V1.1版,也就是我常说的“大修版”。
这回我学乖了,写了一个正儿八经的更新日志,把所有改动都标了出来,甚至把那些我修复的Bug也当做成绩列出来了。比如“修复了在特定机型下点击喂食按钮可能导致游戏崩溃的严重问题”这种。虽然这游戏没人付费,但看着更新日志里密密麻麻的改动,心里还是挺有成就感的。
最头疼的环节:如何把游戏给别人下载
游戏做完了,新的问题来了:怎么让大家方便地下载?我可不想去走什么复杂的应用商店流程,太麻烦,审核又慢,而且我这土制游戏也通不过审核。我一开始想着直接丢网盘,把下载链接和密码发群里。
结果?老哥们怨声载道,说每次下载都要输密码,麻烦死了,而且网盘总是限速。最要命的是,每次更新,他们都得重新下载整个安装包,那叫一个费劲。
我琢磨了三天三夜,决定自己搭建一个简易的下载页面。这个过程比我写游戏还痛苦。我找了一个最简单的开源模板,自己花了一百块钱租了个最低配的服务器。我的需求很简单粗暴:
- 一个大大的按钮,写着“点击下载《我的猪公主》V1.1”。
- 旁边是那密密麻麻的最新一期更新日志。
- 要能稳定,别动不动就崩。
我用最笨的办法,把服务器搭起来了。虽然流量大了之后可能撑不住,但目前这几十个“内测”用户,那是绰绰有余了。现在我每次更新,只需要把新的APK包替换掉服务器上的旧文件,然后在下载页面上修改更新日志的文字就行了。虽然看起来很土,但它实实在在地解决了分发问题,而且我能完全掌控更新流程。
我的《我的猪公主》就在那里挂着。虽然赚不了一分钱,但每当有老哥在群里说“这回猪的衣服挺好看”或者“竞技场功能还挺好玩”,我就觉得这几个月的折腾,值了。等过段时间,我得琢磨琢磨,给它加个“猪猪社交”功能,让大家能互相串门,这样才叫真正的养成游戏嘛