发现问题开始瞎搞
昨天半夜改自家那破网页小游戏,越看越像十年前的4399。加载慢得跟老牛拉车似的,操作按键乱飘,手机打开直接变形。气得我猛灌三杯浓茶,撸起袖子就开干。
第一招:图片先砍三刀
翻文件夹一看差点昏过去:角色立绘全是5MB起步的PNG。火速打开改图软件,咔咔全压成JPG,质量调到60%眼睛根本看不出来。背景图更狠,直接拆成小碎块用CSS拼。最绝的是把纯色背景全换成CSS渐变代码,省掉十几张图。光这一招体积就瘦身了70%,加载进度条终于不卡了。
第二招:操作别为难用户
测试时发现自己设计的按键:PC要用鼠标点技能,手机又要划手势,玩个游戏像在结印。干脆抄起键盘把操作全改成:
- 空格键发大招
- 方向键走路
- 手机直接虚拟摇杆+两按键
第三招:手机电脑两头顾
之前用百分比布局以为万事大吉,结果在同事的折叠屏上打开,角色直接叠罗汉。蹲马桶时突然想到:不如直接搞两套界面!
PC端用鼠标事件做拖拽效果,手机端换成触摸事件响应。加了个自动检测设备的破脚本,现在用iPad竖着玩横着玩都不会崩了,虽然被程序员朋友嘲笑是"刻舟求剑式写法",但管用就是正义!
第四招:动画别乱发福利
原本觉得特效越炫越牛逼,结果低配手机卡成PPT。把开场30秒的火焰巨龙删到剩5秒,粒子特效从满天星改成小烟花。最意外的是把flash动画全换成CSS3手写,帧率反而飙升。省下来的性能加到游戏逻辑上,现在同时放五个技能都不带卡的。
第五招:存盘功能要命
上次测试忘做存档,玩家刷了俩小时关掉网页直接心态爆炸。连夜研究浏览器存储,拿localStorage搞了个土办法:
- 每过一关自动存装备
- 血量低于20%触发紧急存档
- 关闭网页前弹个狗头存盘提示
改完像换了亲儿子
折腾三天像扒了层皮,但效果是真香:
- 加载从8秒砍到3秒
- 手机用户流失率降了40%
- 最骚的是广告点击率涨了
教训实在肉疼:早该把花里胡哨的东西扔了,玩家要的是顺手能玩,不是看你在那秀技术。改代码那几天像给飞驰的卡车换轮胎,差点被自己写的bug送走。不过看到后台数据往上蹿的时候——真香!





