HTML5技术

Unity3D手游开发实践 - 吴秦(8)

字号+ 作者:H5之家 来源:H5之家 2016-04-21 13:00 我要评论( )

shader兼容:例如if语句有的机型支持不好,Google nexus 6在shader中使用了if就会crash 字体兼容:android复杂的环境,有的手机厂商和rom会对字体进行优化,去掉android默认字体,如果不打包字体会不现实中文字 9.

 

  • shader兼容:例如if语句有的机型支持不好,Google nexus 6在shader中使用了if就会crash
  • 字体兼容:android复杂的环境,有的手机厂商和rom会对字体进行优化,去掉android默认字体,如果不打包字体会不现实中文字
  •  

    9.调试及开发工具

    9.1日志及跟踪

    事实证明,打印日志(printf调试法)是非常有效的方法。一个好用的日志调试,必备以下几个功能:

  • 日志面板/控制台,格式化输出
  • 冗长级别(verbosity level):ERROR、WARN、INFO、DEBUG
  • 频道(channel):按功能等进行模块划分,如网络频道只接收/显示网络模块的消息,频道建议使用枚举进行命名。
  • 日志同时会输出到日志文件
  • 日志上报
  •  

    9.2调试用绘图工具

    调试绘图用工具指开发及调试期间为了可视化的绘图用工具,如腾讯桌球开发调试时会使用VectrosityScripts可视化球桌的物理模型(实际碰撞线)帮助调试。这类工具可以节省大量时间及快速定位问题。通常调试用绘图工具包含:

  • 支持绘制基本图形,如直线、球体、点、坐标轴、包围盒等
  • 支持自定义配置,如颜色、粒度(线的粗细/球体半径/点的大小)等
  •  

    9.3游戏内置菜单/作弊工具

    在开发调试期间提供游戏进行中的一些配置选项及作弊工具,以方便调试和提高效率。例如腾讯桌球游戏中提供:

  • 游戏内物理引擎参数调整菜单;
  • 修改球杆瞄准线长度/反射线数量、修改签到奖励领取天数等作弊工具
  • 注意游戏内的所有开发调试用的工具,都需要通过编译宏开关,保证发布版本不会把工具代码包含进去。

     

    9.4Unity扩展

    Untiy引擎提供了非常强大的编辑器扩展功能,基于Unity Editor可以实现非常多的功能。公司内部、外部都有非常的开源扩展可用

    公司外部,如GitHub上的:

    UnityEditor-MiniExtension

    Unity-Resource-Checker

    UnityEditorHelper

    MissingReferencesUnity

    Unity3D-ExtendedEditor

    公司内部:

    TUTBeautyUnityUnityDependencyBy

     

     

    10.项目运营

     

  • 自动构建

  • 版本号——主版本号.特性版本号.修正版本号.构建版本号

  • [构建版本号]应用分发平台升级判断基准
  •  自动构建

  • Android
  • iOS — XUPorter
  •    

     公司内部接入SODA即可,建议搭建自己的构建机,开发期间每日N Build排队会死人的,另外也可以搭建自己的搭建构建平台

     

  • 统计上报

  • Tlog上报

  • 玩家转化关键步骤统计(重要)
  • Ping统计上报
  • 游戏业务的统计上报(例如桌球球局相关的统计上报)
  •  灯塔自定义上报
  •  

  • 运营模板

  • 配置化
  • 服务器动态下发
  • CDN拉取图片并缓存
  •  

    上线前的checklist

    项目

    要点

    说明

    指标

    灯塔上报

    1. 灯塔自带统计信息
    2. 自定义信息上报

    灯塔里面包含很多统计数据,需要检查是否ok

    1. 版本/渠道分布
    2. 使用频率统计
    3. 留存统计(1天留存、3天留存、7天留存、14天留存)
    4. 用户结构统计(有效用户、沉默用户、流失用户、回流用户、升级用户、新增用户)
    5. 硬件统计(机型+版本、分辨率、操作系统、内存、cpu、gpu)
    6. Crash统计(Crash版本、Crash硬件、Crash次数等)
    等等

    信鸽推送

       

    能够针对单个玩家,所有玩家推送消息

    米大师支付

       

    正常支付

    安全组件

    1. TSS组件接入
    2. 隐藏内部符号表:C++开发的代码使用strip编绎选项,抹除程序的符号
    3. 关键数据加密,如影子变量+异或加密算法

    根据安全中心提供的文档完成所有项

    接入安全组件,并通过安全中心的验收

    稳定性

    crash率

    用户crash率:发生CRASH的用户数/使用用户数
    启动crash率:启动5S内发生crash用户数/使用用户数

    低于3%

    弱网络

     

    断线重连考虑,缓存消息,重发机制等等

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 【Vue 入门】使用 Vue2 开发一个展示项目列表的应用 - zhangjk

      【Vue 入门】使用 Vue2 开发一个展示项目列表的应用 - zhangjk

      2017-04-30 16:00

    • 在Delphi下使用迅雷APlayer组件进行免注册开发 - Delphi力量

      在Delphi下使用迅雷APlayer组件进行免注册开发 - Delphi力量

      2017-04-28 15:00

    • 随应潮流-基于ABP+Angularjs现代化应用软件开发框架(1)-总体介绍 - 在路在的张

      随应潮流-基于ABP+Angularjs现代化应用软件开发框架(1)-总体介绍 -

      2017-04-22 08:04

    • vue2.0版cnode社区项目搭建及实战开发 - sandisen

      vue2.0版cnode社区项目搭建及实战开发 - sandisen

      2017-04-20 14:00

    网友点评
    .