手机游戏渠道SDK接入工具项目分享(三)拨开云雾是个坑

一直在纠结是先写框架设计还是先写掉过的坑,最后本这娱乐大众的态度先写掉过的坑让大家乐呵下。

项目开发过程中遇问题无数,回顾下8个大坑照成了项目一定程度上延期甚至返工。

  1. 1.  项目一开始几个人把现有3家主流的产品(1接,棱镜,AnySDK)研究了一遍。没想先在这里就进坑了。在研究了几天后发现这3家虽推出有一定时间,但都是以第三方服务角度设计和开发的产品,与需求不符。
  2. 2.  版本管理、和流程管理等内容因为运营人员更替一直在调整,直到我提出需要加价才做吧。需求上快把打包工具做成OA系统了,删除了于渠道、游戏、运营无关的需求后,也花了近2个月才完成。
  3. 3.  服务端指望一个项目里面集成所有渠道解决问题,被证实是不可能完成的,将所有功能和渠道都才分为服务或模块并解除了耦合后才得以继续。
  4. 4.  事实上要带领一群菜鸟完成开发工作,高大上的设计很蛋疼,要简单、简单、再简单。
  5. 5.  最初设计出包需要经过反编译,然后插入渠道SDK内容,再编译成分包。因为市面上聚合SDK产品都是采用这个模式,所以我们理所当然的跟这走了,为了攻克反编译及整合资源花了好几周时间。最后发现被带沟里了。在调研typesdk这个开源项目时发现,里面直接使用Unity导出的项目工程进行原生编译出包,避免了反编译带来的问题和隐患,想想也对我们有项目源码和渠道接入源码,干嘛吃撑了去反编译。
  6. 6.  最初设计框架封装很全面,所以灵活性很低。但自己开发的产品需要更高的灵活性。因为买来的东西遇到需求时你只要说没这功能就完了,自己开发的产品就需要和产品运营撕B。
  7. 7.  因为时间就是金钱,框架设计一完成就急于接入渠道SDK,最后部分渠道SDK因为于设计的接口不兼容被放弃,应该先调查完成所有渠道是否兼容设计后才开始接入。
  8. 8.  上线游戏开发组不愿意修改充值逻辑,认为会影响效率和稳定性,项目上线后就被刷充值,都说高手在民间,不能有任何侥幸心理。后来在所有充值和登录相关接口都加上了主动校验、被动校验和防刷机制。

其他小问题这里就不说了,都是google、百度可以解决的问题。其实最后typesdk这个开源项目对我们的启发很大。我这里不能提供我项目的代码,但有兴趣的猿类可以看看typesdk的项目(https://code.csdn.net/typesdk_code

下期预告《手机游戏渠道SDK接入工具项目分享(四)设计简单才是美》

时间: 2024-10-10 01:02:48

手机游戏渠道SDK接入工具项目分享(三)拨开云雾是个坑的相关文章

手机游戏渠道SDK接入工具项目分享(二)万事开头难

一般接到任务后程序员们通常都开始着手进行技术调研了,但我这活是项目负责人.还有一大堆事情要先期准备,没人能帮忙. 一.人力配置 考虑的之前已经有一波人搞了大半年,但没有起色,先期也没有太大人力需求,所以不指望这批人了.因为是外包收钱按人头工时算,所以拉几个自己兄弟填坑. 初期人力配置 服务端x 1.Android x 1 二.开发需求 自己手机游戏CP作了3年,需求直接写完后让对方确认,一次通过. 1.      公司多款游戏都需要使用这套工具,需要作适配兼容,还好都是Unity3D项目.之后我

手机游戏渠道SDK接入工具项目分享(一)缘起

#剧情章节 # 上周刚结束一个外包的项目,开发手机游戏渠道SDK聚合接入工具的,现在有空回顾整理一下这个项目开发过程,因涉嫌商业秘密不会提供项目代码,只谈下开发思路和掉过的坑. 本人多年从事手机互联网行业,从当年的功能机一直搞到红的发紫的手机游戏,一年前离职开始自己的APP开发外包生意. 十几年间许多相熟的老同事不是当了高管就已有自己公司了,到处拜访找老同事拉业务居然还能蹭上饭,感叹作技术的都是好兄弟. 找到之前公司一位老领导刚接手一家手机游戏开发公司管理层,被拉住聊了一晚希望我加入,但因为自己

国外15种手机游戏引擎和开发工具介绍

游戏程序 平台类型: iOS Android  程序设计: 3D图形 音乐音效  编程语言:   引擎/SDK: 其它  工欲善其事,必先利其器.对移动游戏开发者来说,高效实用的开发工具必不可少.近日,英国著名产业杂志<Develop>刊出了一篇文章,作者艾伦·李在文中推荐了15种移动游戏开发工具,从游戏引擎,到音效制作.推广等工具都有涉及.以下为原文主要内容编译. 引擎和移动开发工具包 Marmalade 简介:Marmalade被很多人认为是跨平台制作C++游戏的最佳平台.通过Marmal

项目分享三:页面之间的传值

一.回调函数的使用 我们首先来看一下,页面间传值的一个经典例子,列表页与明细页之间的传值,如下面二张图所图.在列表页点击评价晒单,进入评价晒单页面,当用户在该页面完成操作后,列表页对应的选项,相应地改为“已评价".那么这个是怎么实现的呢?在这个案例里面,使用的是 回调函数 ,我们来看一下相关的代码. 下面这段代码,是列表页的代码,当用户点击”评价晒单“按钮时,打开评价晒单详细页.关键点在于 evaluatePage['submited'] 这个回调函数. evaluate = (item) =&

手机游戏开发工程师培训教程

我分享一套系统性学习手游开发的课程,能让你完整的学习手游开发,并且配套有几个企业实战的项目咨询QQ:779591710 课程有以下六大特色:一.业内独家专业手游开发网络培训课程二.注重手机游戏开发基础,全程项目贯穿三.Android4.3游戏开发基础.Cocos2D-X,Unity2D,Unity3D一个都不能少四.课程首次涉及跨平台游戏引擎技术,国内独家(AndEngine引擎.libGDX引擎)五.跨平台技术(HTML5技术)六.经典游戏重现(捕鱼达人.斗地主.天天酷跑.围住神经猫) 专题一

手机游戏开发遇人才荒,十万年薪翘首待

随着4G时代已经来临,手机游戏又迎来了新的蓬勃期. 手机游戏开发已经成为拉动经济增长的重要引擎.2009年至2014年,国内手机游戏开发市场迎来了快速发展时期.越来越多的用户通过手机登陆互联网,这也令中国手机游戏开发市场大受裨益. 经过这些年3G时代下的智能手机用户导入期后,业内人士预测,3G/4G手机游戏开发将会呈现迅速发展的势头,相关的游戏开发工程师也将步入极繁荣时期. "随着通讯技术的不断发展,为国内的相关手机游戏开发业注入了强心剂."工信部软件服务业司郭建兵副司长说到. 统计数

高效率完成一次接入80个手游渠道SDK——游戏接入SDK服务端篇

1 概要    通常,游戏开发商并不会只在一个渠道上线他们的游戏,接入越多的渠道,代表着可能获取越多的用户,但同时也代表着越多的接入SDK工作量.工期和费用.一款游戏要有足够的用户,甚至需要接入30家以上的各种渠道,以保障自己的市场覆盖率. 单个SDK接入流程在一位有经验的全职客户端程序.一位全职服务端程序员.一位全职QA处理的情况下,需要3天时间才能完成.因此当一款产品面对30个甚至更多不同需求的渠道SDK时,人员成本和时间成本就会急剧增加.所以我们需要一个通用接口,来处理各种渠道的需求,这就

高效率完成一次接入80个手游渠道SDK——游戏接入SDK客户端篇

一.引言 通常,游戏开发商并不会只在一个渠道上线他们的游戏,接入越多的渠道,代表着可能获取越多的用户,但同时也代表着越多的接入SDK工作量.工期和费用.一款游戏要有足够的用户,甚至需要接入30家以上的各种渠道,以保障自己的市场覆盖率.单个SDK接入流程在一位有经验的全职客户端程序.一位全职服务端程序员.一位全职QA处理的情况下,需要3天时间才能完成.因此当一款产品面对30个甚至更多不同需求的渠道SDK时,人员成本和时间成本就会急剧增加. 所以我们需要一个通用接口,来处理各种渠道的需求,这就是统一

教你快速高效接入SDK——渠道SDK的接入(就是实现抽象层的接口而已)

题记:很多做游戏开发的人,估计都或多或少地接过渠道SDK,什么UC,当乐,91,小米,360......据统计国内市场当前不下于100家渠道,还包括一些没有SDK的小渠道.每个渠道SDK接入的方法呢,多是大同小异.但是,正是这些小异,又让SDK的接入,产生了无穷无尽的变数.所以,接入SDK之前,如果你没有经验,或者没有被SDK坑过,那么当你看到这系列文章的时候,你很幸运,你可以避免这一切了.如果你之前被坑过,而且还在继续被坑着,那么现在,就是你解脱的时刻. 先将之前的每一篇做个索引,方便亲们查阅