记小黑——统一SDK接入框架(类似棱镜和AnySDK)

很久没有来csdn了,之前犯了文艺程序员2B毛病,买域名,买主机,搭建了一个个人的博客,也就是大家看到我之前的文章上加的链接,但是,作为一个程序员,或者作为一个苦逼的游戏开发者,写博客本身就是一件力不从心的事情。从前年踏入游戏开发旅程中之后,就再也没有时间和精力去维护和更新博客了,以至于那个博客啥时候到期了,我都没有来得及关注。一心只在学习游戏开发相关的知识,同时也是加班加到吐血,实在也确实没有时间继续写博客。

最近这两天,正好我们的新作A游戏上线封测,终于有了时间来缓一口气。本来想着好好睡个两天的,恰逢朋友小黑找告诉我,TA终于迈出了第一步。


认识小黑,还是在一个月之前,那个时候我们的游戏面临着上线封测,需要先接入当乐和UC的SDK,因为之前也完整地经历过一款游戏得开发,也接过20几家渠道SDK,但是因为之前是第一次接入,整体的架构搭建的不是很好,以至于后面给自己买下了很多坑。所以,这次在谈到接入SDK的时候,我第一反应就是不能再像上次一样,胡乱瞎搞一通了。需要一个总得规划和设计,以方便后面新SDK的接入和维护,同时,因为我们公司有多款游戏在开发,我在想能否接入一次SDK,所有团队都能使用呢?所以,就简单搜了下现在SDK接入的一些架构,发现这方面大家说的最多的就是怎么怎么一键打包,而没有讲到整个SDK接入的框架性的东西,所以很是扫兴,想着SDK接入这么苦逼的事情,大家竟然都能欣然忍受着。


但是,令我高兴的是,我发现了棱镜,之前我对棱镜一无所知,后来了解了下,发现TA把SDK这个苦逼的事情,竟然自己做了个统一的SDK接入框架,然后游戏只需要接入TA提供的一个抽象框架就行了,不再需要接入每个SDK,因为TA已经接好了。所以,我就研究了下棱镜SDK,但是发现一个很严重的问题,就是所有接入他们的游戏,用户登陆数据和支付数据,都需要走他们的服务器,除了不说老板肯定不愿意,而且因为我们公司有自己的登陆中心和支付中心,同时也有海外版本的SDK需要接入,所以,最后,我否定了使用棱镜SDK。


但是,棱镜的发现,让我知道这就是我想要搭建的框架。既然棱镜SDK已经做到了,说明,真的可以做到这么一个框架,可以只接入一次SDK,然后所有的游戏只需要简单修改下配置就行了,还可以自动打包。所以,我很兴奋。但那段时间,游戏开发任务很重,各种新系统,各种BUG修复,把整个人弄得身心疲惫。后来,一个周末偶然联系了下之前开发的老大,倾诉了现在的工作压力和现状,同时也顺口问了SDK接入问题,毕竟TA做了六七年的游戏开发,比我有经验。TA给我推荐了小黑,TA说小黑以前接过很多SDK,比较有经验。

第二个周末,我便把小黑约了出来,一起吃了个饭,小黑这个人,个子不高,人也是纯粹一个技术屌丝范,戴着一个圆角白色镜片的眼睛,裹着一件有点土的蓝色的背心,吊着一件肥大的牛仔裤,拖着一双灰不溜秋的黑色运动鞋。小黑,给我的第一感觉,是踏实,没有什么心眼。后来的谈话,证明也确实如此。这也是大多数做技术的真实写照。都是技术人,见面也就少了一些客套和寒暄。我们之间的话题,直接切入到技术。


小黑,已经离职两个月了,听说是因为身体的原因,决定辞职了。辞职之后,决定投身教育,把TA六七年的游戏开发经验传达给还在这条路上苦苦挣扎的童鞋们。当时,我们主要谈论了SDK接入相关的技术话题,彼此对于SDK接入的苦逼和繁杂,都是深有同感的。后来,我提到了棱镜,在小黑的面前,说道他们怎么怎么牛逼,竟然单独做这块,而且还拿了千万元的投资。原本以为,小黑也会惊讶或者同意我的观点。但是,小黑的反应却让我感到惊讶。我说完,小黑嘿嘿的笑了,他淡淡地说道,其实他们做的,我都已经基本做到了。


我当时怀着惊讶的目光,不敢相信地紧紧注视着小黑。难道我苦苦寻找的接入框架,眼前这个家伙已经实现好了???后来,小黑和我讲了这一整套框架的实现原理,让我恍然大悟。紧接着,我在小黑做出来的雏形之上,又加上了我们公司实际业务相关的东西,在这过程中,我发现,这套框架真的很方便灵活,这次我们A游戏封测接入的官方SDK,UC SDK和当乐SDK都是基于这个框架实现的。


那天,小黑说,TA想把这一整套框架录成一套视频,教会很多像我被SDK接入折磨着的苦逼开发者。同时,也作为TA进军教育界的第一块垫脚石。小黑谈到这个想法的时候,我表示了很大的支持。因为,这套框架在我使用下来,所有的代码自己维护,可以根据自己公司的需要进行修改增减,同时接入SDK也方便了很多,最吊的是那个一键打包工具,把我们这个Unity项目直接打出一个apk包,使用这个一键打包工具,就可以生成每个渠道包。我表示,还是很吊的。


转眼一个月过去了,小黑告诉我,TA的视频已经录制好了,TA也第一时间发了一份给我,我前天,也就是周六,正好不加班,在家里,把这套视频给看完了。看完视频,我感慨良多,作为我们这群游戏开发者,我们拼命得加班,放弃了多少个和家人欢声笑语的时刻,熬过了多少了通宵,就是为了游戏可以成功,但是,在这个追逐的路上,我们放弃了也很多。像小黑,工作了六七年,经历了6款游戏的开发,却无一成功,但是身体却每况愈下,最后也不得不放弃游戏开发这个行业。


但是,TA不放弃的精神,和对游戏的衷心喜爱,深深地感染着我。转投教育,也不失为一个好的归宿。但愿TA可以将更多游戏开发的经验分享给大家。


最后,给小黑一个大大得赞。这套视频真的解决了SDK接入这件苦逼的差事。如果有需要的可以点击下面的链接,进行购买。虽然,需要500大洋,但是,在我看来,这已经是白菜价了。因为现在你想找到这么一套统一SDK接入框架,花钱也没地方找。

U8 SDK统一接入框架

同时,大家也可以加入小黑的QQ群:207609068


写于2014-12-22日




你可能感兴趣的:(游戏开发,SDK接入,AnySDK原理,棱镜SDK原理,统一SDK)