最近两个月「晓衡在线猿码微服」商城上出现了一类需求特别的客户:

我们有个 App,日活用户达到 XXX万,计划在 App 中嵌入游戏增加用户留存和利用流量变现,还有...

看你们这里游戏不少,想了解一下,能不能...

这类客户有个特点,他们不会开发游戏,其中的不会两层意思:

  1. 不会游戏开发技术,对游戏开发也不了解
  2. 根本不会投入成本去开发游戏,知道这里坑多

基于这些原因,这些客户通过公众号、微店、微信等方式,找到晓衡。但他们基本上都是企业客户,而且是非游戏行业,问题比较多有:

  • 技术问题
  • 内容问题
  • 版权问题
  • 合作问题
  • 运营问题
  • ...

感觉一个个的向客户解释效率太低,我也根据客户的问题,做了一翻分析,也需要更多的帮助和合作伙伴们的支持,主要是想帮助这类企业客户和晓衡在线源码主以及社区开发者降低成本,并最终能挣到钱,能够多方从中获益。

1. 原生App主营业务

晓衡接触到的客户的App,大多数以送红包+电商折扣券的居多,也有自己搭建的短视频平台,有的还结合了区块链货币,大多是上图中一种或多种玩法的组合。

随着像头条、抖音、快手类的 App 崛起,很多小的 App 也在尝试做平台,去年晓衡在微信小游戏中看到最多的就是趣头条 App 铺天盖地的广告,各种可以帮助用户赚钱的功能,吸引了不少用户安装。

这类 App,甚至原生游戏也会越来越多,简单的小游戏、应用内的分享奖励已经奶难吸引到客户的注意力(微信小游戏+公众号红包也是同类)。

一是大厂兴起的红包玩法培养了用户的认知:娱乐也能挣钱,普通App和游戏对用户的刺激已经不够了;

二是立杆见影的进入应用就能一两分钟内获得红包提现,对用户吸引力非常大,甚至改变三观,甚至有人因此购买新手机或注意微信、支付宝。

有人因此从来不用智能手机的,也想尝试买一个试试,好玩还能挣钱,但却不知道自己的注意力和时间都被这些 App 收割了,而且还在笑!不过大家都开心,有什么不好呢?

2. App内嵌游戏的需求分析

大多数 App 借用了很多游戏中的玩法:签到、抽奖、分享奖、发红包...但是里面夹杂着大量的、恶心广告。

但 App 内容不够的时候,用户很容易疲倦,就算是天天提醒用户看书、走路、喝水、吃药... 再加上送红包也难以将用户留住,因这些需要坚持!

有什么不需要坚持的呢?

我觉得是娱乐!

没有持续娱乐性的 App 用户就是呆不长,而且 App 就像一个广告播放器(其实现在的小游戏也差不多),短视频与游戏将会是是 App 的主打内容。

在一个 App 中,短视频与游戏的生产成本是不同的。短视频内容可以由用户来生产,但游戏就不一样了,必须是专业开发人员,而且游戏的开发成本非常高。

  • 策划成本,游戏怎么好玩
  • 美术成本,游戏怎么好看
  • 程序成本,游戏怎么实现
  • 沟通成本,这个也很重要

根据与客户之间的交流,我这里画了一张脑图,从客户目标、技术两个方面,分析了在原生App中嵌入游戏内容的价值与低本成本的实现方案。

市面上已经有很多我们认为的“垃圾App”(全是广告)可以点开即玩游戏了。不要认识为别人垃圾,人家确实能挣到钱,流程思路非常清晰,而且能全程打通,技术也不差,我觉得很值得的向他们学习和借鉴,找上门的客户,已经洞察到了并开始行动,晓衡自认为已经落后了,再不学习就没机会了。先来看看客户的目标:

  1. 提高用户流存:游戏能让用户产生成现实生活中无法获得的就感(成语游戏男女老少通吃),让用户更多的停留,如果广告不是太烦人或没有广告,是容易办到的。能生产快乐就是价值,用户就有二次光临的可能,对 App 来说就有更多的挣钱机会。
  2. 流量变现:虽说流量就是钱,但是晓衡遇到不少有流量的公众号、App、网站就是很难将流量转化为价值。自从小游戏这个物种风靡全世界之后激励视频广告成了最有效的变现渠道,但也成就了大多小游戏沦为了广告播放器的命,大家都要活命,分点钱给用户,只要量大了,App也能挣很多钱不是吗?
  3. 更好的数据表现:有了用户就有了世界,就有了更多的可能性,才有人与你资源白嫖,相互合作,才可能活的更久,人长的不好看不要紧,数据好内在美,还有整容的机会,心里会踏实很多!

3. App内嵌游戏的技术分析

游戏是软件行业的一个很细小的分类,与 App 还是有很大差别的,我们再来看技术这块,在国内,主流的开发 H5 的游戏的引擎主要是:

  1. 老牌 Cocos 引擎,公司有超过 8 年了吧!从最早的 C++、Lua、JS 一直杀到今天,全面以 H5 技术为主。2016 年推出的 Cocos Creator 引擎也经历了4个多年头。国内小游戏市场 50% 以上使用 Cocos Creator 开发,在我们社区,个人开发者更是占到 95% 以上。
  2. Laya 引擎在 3D 小游戏方面的市场份额大一些,但是由于没有称手的 UI 编程器、3D场景编辑器,还需要借用像 FairyGUI、Unity 等工具辅助,开发难度和体验都无法与 Cocos Creator 相比,随着 Cococ Creator 3.0 的全面发力估计还会有新的变化。
  3. Egert中文名“白鹭”,是最早使用 TypeScript 做游戏开发的 H5 引擎,早期有不少 H5 的 RPG 游戏出现,但最近两年,在小游戏市场感觉声音越来越小,不知道是不是在憋大招。

除了以上肯定还会更多的游戏引擎,但以上游戏引擎的人才多,现有的游戏产品也多。比如我们的「晓衡在线猿码微服」以及我们的社群,是获取 H5 小游戏产品最为方便的渠道,我敢说没有之一。

2015 年被称之为 HTML5 元年,直到 2018 年微信小程序、小游戏的爆发,以及随后的头条、抖音、QQ、百度、华为、VIVO、OPPO、小米等各平台的快速崛起才正真标志着 H5 技术产品的繁荣。

目前无疑基于浏览器技术的 H5 天生跨平台特点,可做到一次开发到处发布!而且随着硬件、云计算、带宽、软件性能越来越好,在 App 中远程加载 H5 游戏是最为高效、成本极低的方案,随便丢个 URL 连接就能在 App 中玩起来!

不论是想在 App 中嵌入游戏的商厂,还是我们的游戏开发者,都需要了解现代 WebView 与原生 App 的桥接技术,这样能快速实现游戏与 App 之前的交互。

其实这也不是什么难的东西,但是要把一个事情顺利做成,还是需要多思考和行动:

1. 我们想在游戏中显示穿山甲广告,大多 H5 小游戏,接入了微信或头条 SDK,如何不修改源码,可以直接用呢?

在现有 H5 游戏中,嵌入一段 JS 代码,将微信、头条的关键 API 模拟一遍,比如将创建激励视频广告的 API 桥接到自己原生 App 中,加载穿山甲的激励视频广告或任意广告。

其实小游戏平台,微信最早,大量的其他平台也是抄的微信的 API 接口设计,比如字节跳动环境下:

  1. tt === wx

只要不是专属 API 比与微信云相关的 API 都是一样的,微信小游戏资源包是可以在字节跳动小游戏环境运行的。

2. 你们游戏中的金币、道具需要与我们 App 中的货币、积分关联,这个能做到吗?

这个问题,首先要考虑政策问题:版号

游戏版号是:国家新闻出版广播电影电视总局批准相关游戏出版运营的批文号的简称

只要是游戏中涉及支付的都必须要有版号,不然无法上架正规的 App 应用商量和小游戏平台。

如果觉得上面的政策不是问题,继续思考“如何在 App 加载的游戏中识别玩家身份呢? 这样才能与 App 中的货币、关联吧!”。

我想到的不修改源码的方案,还是微信SDK的接口包装,以及字节跳动的用户授权接口,他们是有些差别的。

也就是说,原生 App 要接入更多游戏并与 App 中的玩家身份关联上,需要建立一个基于微信和字节跳动的SDK包装层,然后再桥接上自己的用户信息,比如昵称、头像、openid 等信息。

3. 我们 App 中的货币、积分、代币... 是用户的重要资产,在游戏中如何保证安全性?

问题真的是多,App 商厂想接入游戏,在游戏中消耗 App 中的用户资产,当初我与客户都认为的是,提供 HTTP API 就可以解决问题。

但我们大多是单机游戏,目前玩家数据多数是存储在浏览器本地 localstorage 中,这部分代码能否做到不修改吗?当然 localstorage API 也可以做一层包装,具体将玩安数据怎么存放,怎么加密可以由 App 开发商自己决定!

但我找了几个游戏给客户体验,发现一个问题:不同游戏中的货币概念是不一样的。

比如《成语小状元》他里面用的是体力,每玩1关扣除1点体力,而《宝宝当学霸》、《僵尸碰碰车》这类合成游戏里面用的是金币,数值可达上亿兆。

如果想接入不同 App ,很可能需要不同的修改,这是个很让人讨厌的事情。

在经过一翻思索,我在想能否由 App 提供一个接口,弹出一个兑换窗口,见下图:

以上方案目前都是晓衡根据自己的经验,并没有完整实践过,但我愿意与客户、社区开发者们一起去探索、研究最佳的方案,也欢迎大家留言发自己的意见,这将是一个多方获益的事情:

  1. 客户降低成本,实现需求
  2. 现有游戏源码最小化修改
  3. 能实现统一化、规模化、可复制

4. 三方 SDK 整合分析

不论是 App 还是游戏,最终要收益都是离不开诸如:广告、分享、统计、支付等三方 SDK 的,不然怎么致力于成为广告播放器呢?开玩笑了!

游戏开发者,除了会做游戏外,还有一个重要技能就是:接入SDK

我知道很多人讨厌接入SDK,但要想产品变现这个是绕不开的。因此除了学习游戏开发的编程技术外,还需要了解 Android、iOS、Web 开发、服务器后端等技术。

对于这块我想从事开发 App 的伙伴会更有经验,也是游戏开发都需要学习加强的地方,特别是原生微信SDK、穿山甲广告等接入。

以后的 App 将会越来越平台化,一个小的 App 也可能需要有自己 SDK 整合游戏内容,这还需要多方面的合作,在这里希望能给大家一些启发,我们一起探索更多的可能。

最后是一张,我画的完整思维导图,感谢阅读,希望能分享给更多的朋友,帮助到更多的人,原我们一起成长,共同进步!

欢迎关注我们的公众号:「Creator星球游戏开发社区」,也可以加我的微信:z6346289,一起探索更多可能!

信不信?各种红包App最后都会整合游戏!App+游戏的变现模式分析的更多相关文章

  1. 简单5步说清App软件在线开发、App制作多少钱?

    开发制作一款App,所有人都会首先关心开发一款App多少钱这个问题.从网上的信息来看,花费个几十万是很正常的事情,甚至有人说要花上百万才能制作出一款App.那么App软件的开发制作到底和什么有关?怎么 ...

  2. 如何做一个跨平台的游戏App?

    如何做一个跨平台的游戏App? iOS和安卓系统上的应用程序,根据提供的内容不同,按照开发方式和用户体验不同,可区分为app和游戏: 首先从开发方式不同来说明,app开发一般是用操作系统官方提供的开发 ...

  3. 开发一个App要多少钱?APP开发报价单,APP开发外包有哪些注意事项-广州达到信息www.ddapp.com.cn

    来源:广州达到信息著作权归广州达到信息所有.商业转载请联系作者获得授权,非商业转载请注明出处. 作为一个APP开发从业者,经常会有人问到:开发一个App要多少钱?下面针对这个问题来好好解答解答正经的谈 ...

  4. APP测试基本流程以及APP测试要点

    APP测试流程梳理 APP测试要点梳理 链接:http://pan.baidu.com/s/1gfaEZ1x 密码:07yt 1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开 ...

  5. BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第2章节--SharePoint 2013 App 模型概览 SharePoint 2013 App 模型

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第2章节--SharePoint 2013 App 模型概览 SharePoint 2013 App 模型 你能够通过两个 ...

  6. 免费开发者证书真机调试App ID失效问题:"Unable to add App ID because the '10' App ID limit in '7' days has been exceeded."解决方案(5月5号)

    免费开发者证书真机调试App ID失效问题:"Unable to add App ID because the '10' App ID limit in '7' days has been ...

  7. App.js – 用于移动 Web App 开发的 JS 界面库

    App.js 是一个轻量级的 JavaScript UI 库,用于创建像本地应用程序的移动 Web 应用而不牺牲性能和体验.它是跨平台的,特定的UI设计,配置类似原生的过渡效果.App.js 的目的是 ...

  8. Unable to add App ID because the '10' App ID limit in '7' days has been exceeded.

    Unable to add App ID because the '10' App ID limit in '7' days has been exceeded. 官方的原因是对bundle iden ...

  9. 什么是马甲APP?怎么用马甲APP导流

    一.什么是马甲APP? 马甲APP指的是为了让认识你的人猜不到,在常用的用户名外再注册的其他名字的APP. 二.马甲APP与真实APP的区别是什么?相同的地方是什么? 1.应用名称不一样. 2.关键词 ...

随机推荐

  1. Linux MySQL Proxy 读写分离

    导读 因为读写分离是建立在MySQL集群主从复制的基础上,还不了解的,先看我另一篇博客:点我直达 MySQL-Proxy简介 mysql-proxy是mysql官方提供的mysql中间件服务,上游可接 ...

  2. 容器中的Java堆大小调整:快速,轻松

    在上一篇博客中,我们已经看到Java进行了改进,可以根据正在运行的环境(即物理机或容器(码头工人))识别内存.java的最初问题是,它无法弄清楚它是否在容器中运行,并且它曾经为容器运行所在的整个硬件捕 ...

  3. Shiro实战教程-刘志敏-专题视频课程

    Shiro实战教程-62人已学习 课程介绍        本教程只介绍基本的 Shiro 使用,不会过多分析源码等,重在使用. 适用人群: 1.了解基于Servlet进行Web应用开发 2.了解Spr ...

  4. 浅析Java中Ant的使用

     Ant是一种基于Java的打包工具,Ant脚本采用XML格式编写,默认的文件名为build.xml. Ant中常用的节点元素 Project Project是项目工程的顶级节点,一个build. ...

  5. Spark学习笔记(三)-Spark Streaming

    Spark Streaming支持实时数据流的可扩展(scalable).高吞吐(high-throughput).容错(fault-tolerant)的流处理(stream processing). ...

  6. Idea配置JRebel插件的详细配置及图解

    Idea最新JRebel插件的详细配置及图解 地址:https://blog.csdn.net/nyotengu/article/details/80629631#commentBox Ⅰ安装jreb ...

  7. Spring IoC bean 的加载

    前言 本系列全部基于 Spring 5.2.2.BUILD-SNAPSHOT 版本.因为 Spring 整个体系太过于庞大,所以只会进行关键部分的源码解析. 本篇文章主要介绍 Spring IoC 容 ...

  8. Win8.1卸载64位Oracle Database 11g的详细图文步骤记录

    Oracle Database 11g在Win8 上的卸载过程记录. Step1停用oracle服务:进入计算机管理/任务管理器,在服务中,找到oracle开头的所有服务,右击选择停止: Step2 ...

  9. Python实用笔记 (5)使用dictionary和set

    dictionary 通过键值存储,具有极快的查找速度,但占用空间比list大很多 举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list: names = ['Micha ...

  10. Python实用笔记 (3)条件判断

    可以执行多条语句,靠的是缩进原则,看起来也更板扎(注意冒号) age = 3 if age >= 18: print('adult') elif age >= 6: print('teen ...