最近比较闲,每天睡到下午1点,再睡一个月就美国时间了。于是上来聊几句,以防发霉,况且也好久没琢磨点东西了。一直就想系统聊下做游戏的一些问题,画张图示先,不知可不可以简单的表达一下social game的前后端环节的结构。(欢迎技术大牛指点指点;)

一个游戏简单地抽象出来就是玩儿法,玩儿法继续拆分就是一个个的功能点,这些功能点用后端的语言就是建立在数据库表、记录、字段上的逻辑,在搭建合理灵活的数据库结构基础上,由一些函数来实现这些游戏逻辑,其过程中涉及到数据库查询、存取、更新、删除…最后再由前端将交互方式、视觉、UI、动画、以及后端计算的结果数据展示给玩家,同时也反馈给后端一些玩家的行为…这就是最简单的剥离。
而这些展示给玩家的交互、视觉、动画、数据以及数据库结构、甚至是逻辑,都是由游戏(策划)决定的。各个环节都是紧密联系的,每一张表、每一个字段、每一次服务器查询与读取、每一个交互方式、每一个动画表现、甚至视觉插画与场景。那么多环节,问问自己,你的玩法真的很有意思吗?你的每次改动真的合理吗?你的每个交互方式带来更好的体验吗?每个动画有必要吗?用Avatar的方式有必要吗?最重要的是能给玩家带来什么价值?
那么,先就动画来举个例子吧,最近刚在facebook上上线的一款游戏叫CSI:Crime City,是Ubisoft根据美剧CSI 犯罪现场改编的。其本质就是一个挖宝游戏,每挖一次,都有个貌似很侦探的动画(探灯、拍照…),伴随进度条及后续的收获经验、金钱、物品等动画,比较崩溃的是这些你必须等待,才能进行下一次挖宝动作:

以前blog分析过,什么等待最崩溃?就是这种不长不短的等待,别看这3、5秒钟,等得人揪心。然后还没完,在每次升级的时候,都有一段自以为是很有代入感的升级动画,真的有意义吗?看1遍觉得新鲜,看100遍剩下的就只有负担。
可能你会想我们就来点差异化吧,开始阶段我们让玩家体验一下酷炫的动画,然后等玩家到了LV5 再把这些动画和等待全部拿掉。好有想象力,你问问前端想不想杀了你?有的时候并不是开发写不出这些代码、实现不了这个逻辑,问题是这种看似差异化的逻辑有实现价值吗?同一个操作一般都是调用统一的接口,现在要为相同的操作或动作(挖宝、升级)实现不同的逻辑,一个这种差异化还好,多来几个开发真的要疯。最主要的问题还是这种差异化带给玩家什么价值?这种价值难道不能以其它方式来实现吗?
再举个涉及到数据库的例子,大家比较熟悉zynga的fish ville吧,里边在商店买鱼苗是不会存储的,商店中买了直接在鱼缸里投放、直接扣钱,收获的时候也没有存储箱,直接换算成你获得多少钱。因为它本质上就是玩儿视觉表现的,养更多更漂亮的鱼、玩儿更好看的装扮。存放鱼苗和存放成鱼对这款游戏来说是可以省去的。

这样做就决定数据库少了不必要的表、少了不必要的存储和查询、数据库结构更简单,交互上少了存储鱼苗和成鱼的一系列相关操作以及这些操作带来的界面设计,甚至少了因为这种存储带来的不必要麻烦,比如出bug的几率或后续的测试负担,其表现也更简单更直观。实现同样的价值,干嘛要加不必要的设计,大道至简。
但你说为了伟大的玩儿法就是要加存储箱,那么你就得考虑清楚为什么要存?存了数据结构要做哪些变化?前端要做哪些改动?交互方式做哪些调整?视觉设计要增加些什么工作量?最重要的还是给用户带来什么价值?
比如,你要做合成玩儿法,3条鱼在合成器里有一定的几率合成出一条更好的鱼,这种鱼是商店里用金币买不到的,而且还设计了一些付费药水,能够增加得到新品种的成功几率甚至更稀有的功能鱼,最后这些因为合成得到的更高级的鱼会成为玩家的追求目标。这个时候专门为成鱼加的存储箱就比较有意义,你也很快可以通过玩家反应验证这种存储及其相应的投入是不是有价值的,最怕的就是因为类似要卖掉成鱼或图鉴点亮这种理由加一个存储箱。
说了那么多,其实我最想说的就是投入产出比,由于你的玩儿法每加一个数据库表和字段、每增加一些交互设计、每增加一些视觉工作量、每产生一些频繁的数据库读取和查询、每进行的一遍遍重复的测试,会不会带来相应的价值?怎样投入才能产生最大化的价值,怎样做就很容易死掉?玩家可以接受到什么程度?以什么节奏来增加投入?什么时候做合适的改动?工作了那么多年,活下来小团队拿捏得真的是好,真刀真枪的,哪来那么多“我认为”?
最近一直在琢磨守卫家园,可能是因为植物大战僵尸火爆而生的一款社交游戏,因为其秉承了塔防游戏的精髓,其投入产出比就大大地高。关卡利用率之高(决定场景视觉绘画投入少)、船只动画利用率之高、动画、箭塔、炮塔、魔法塔攻击的动画利用率之高,其最大的投入就是这种防守组合策略的设计和数值设计。而且后续更新压力及工作量也不大,这种投入即便只留住一部分小众群体也完全对得住这个团队。

(求守卫家园的主策,求交流)
说道守卫家园我又忍不住来掰踏CSI:Crime City这款游戏,其关卡利用率之低比Treasure Isle还夸张,每一张地图很快就挖完了,挖完就没用了。等待这个团队的就是需要不停地更新,需要不断地画视觉表现更好、更有侦探感、更有犯罪现场感觉的场景,甚至需要不停加一些犯罪现场的物品及花样。要求会越来越高,也就决定了其成本会比较大,再者玩家越到后边越容易对单一的玩儿法厌倦,这个游戏注定会越做越累,而不是越做越轻松。(我只玩儿到第7级,不知说得对不对,求知解)

(中间的格子挖完场景就没用了,还好除了中间区域都画得足够简单)
到这里吧,以上就随意聊聊最近琢磨的一点东西,写出来也提醒自己以后做一件事情的时候,不管是社交游戏还是其它产品,投入可以,给用户带来什么价值一定要琢磨透。多和懂产品的开发沟通,很多时候他们比你想得更清楚。