文档章节

基于微信公众号的手机网页游戏

老海
 老海
发布于 2014/07/22 17:01
字数 1208
阅读 364
收藏 2

       之前探索过通过微信公众号能把手机网页游戏弄到什么程度,最后只弄到半成品的地步,现在项目也基本停滞了,稍微总结一下这个项目。

       我发现的最早用微信公众号来弄手机网页游戏的是磊友科技的“多泡游戏”,搜集了不少手机网页小游戏。不过由于是订阅号,好处是每天可以给用户推送新游戏,问题是没有微信高级接口权限,所以微信只是一个通往游戏的入口。

       开始做这个项目的时候微信已经分出订阅号与服务号,服务号通过认证后可以有获得用户基本信息之类的接口,这样就可以无需用户注册就获取到他的信息,免去注册的步骤,还可以实现用户游戏成绩排名,不过排行榜是所有有游戏成绩用户的列表,而不是只有用户好友的列表,因为即使是认证了的服务号,也没有获取用户好友关系和向用户好友发消息的接口。

game

 

       这是微信上架的游戏APP能获取到的用户授权,但是作为认证后的服务号,只能获得第一项授权,即用户的公开信息。

       不过先不管它,能获取到用户公开信息也不错,开始开发!

       首先需要找几个手机网页游戏,去国外的网站找了几个感觉体验还不错的游戏,悄悄地下载下来,这时候会发现原来“多泡游戏”里面的游戏绝大部分也都是从国外的网站弄下来的,不知道是不是付过版权费。

       游戏首页比较简单,就是游戏列表和游戏链接地址,数据库里面建一个表来存储游戏信息,包括游戏名称、介绍文字、图片、游戏链接地址(当然是链接到已经下载下来的本地地址),还有人气值之类的就随便了。然后首页就把这些游戏陈列出来。

weixin1

       然后再弄一个详细页,就是点击游戏后进入的那个页面:

weixin2

       这里显示的排行榜用户信息都是通过微信公众号接口获取到的,进入排行榜页面可以看到自己的排名:

weixin3

 

       点击其他用户的头像即可向该用户发送消息,当然发的不是微信,没接口嘛,只是发站内消息,他(她)如果进入到这个站点来玩游戏,就会看到消息。

weixin4

 

 

weixin5

 

weixin6

 

       这就是全部内容,但是还没提及微信接口的具体实现,下面就来说明一下。

       用户关注该公众号的时候就获取一次用户信息,并保存到数据库,获取信息方法可参见微信公众平台开发文档:

       http://mp.weixin.qq.com/wiki/index.php?title=获取用户基本信息

       之后就是在用户进入到游戏页面的时候通过session检测用户是否已经登陆,如果没有登陆就在后台进行登陆,使用到的接口参见:

       http://mp.weixin.qq.com/wiki/index.php?title=网页授权获取用户基本信息

       由于用户关注时已经获取到用户的基本信息,此处不希望弹出授权页面,所以用scope参数为snsapi_base,只获取用户的openid,然后设置session,用户登陆成功,跳转到用户希望到达的页面。

       其他需要注意的地方就是防止access_token过期而无法调用接口,处理办法是将获取到的access_token存入数据库,同时保存获取获取时间,下次从数据库获取access_token时先通过检查时间判断access_token是否过期,如果过期,先从新获取access_token后再通过接口获取数据。

       开始的一段时间由于只有用户关注公众号时获取一次用户信息,之后没有更新,导致一些用户在微信上的信息更改无法同步过来,后来就在游戏开始前添加了一个后台获取用户信息并更新的步骤。

       这就是之前弄的一个基于微信公众号的手机网页游戏站点的状况,目前公众号关注人数只有1000多,活跃用户估计能到100就不错了,毕竟没有自主开发的高质量游戏,没什么太大的竞争力。


本文转载自:http://www.xuhaixiao.com/gameweixin/

老海
粉丝 2
博文 3
码字总数 0
作品 3
海淀
私信 提问
玄武大厅房卡0元做代理,谁知道?

  玄武大厅房卡低至0.2,玄武大厅房卡0元做代理,专属总代微信 bluetop407, 玄武大厅房卡+歪信 bluetop407 我们似乎永远都离不开手机了,而一个手机我们都习惯放一个两个以上的游戏吧! ...

H5棋牌游戏开发
2017/12/29
0
0
腾讯H5版本《欢乐斗地主》上线,与APP端有哪些区别?

  近日,腾讯《欢乐斗地主》H5版本正式上线,用户在关注其微信公众号后,可直接在线游戏。网狐在第一时体验了该版本的游戏内容,并结合游戏功能总结了其H5版本与APP客户端的不同点,与各位...

网狐棋牌开发
2017/12/05
0
0
微信JS-SDK之地理位置的获取与在线导航,集成百度地图实现在线地图搜索

原创声明:本文来源于本人另一博客【微信JS-SDK之地理位置的获取,集成百度地图实现在线地图搜索】原创作品,绝非他处摘取,转载请联系博主 本次讲解微信开发第三篇:获取用户地址位置信息,...

半山闲人
2017/05/24
0
0
怎么使用微信JSSDK的自定义分享功能

微信在去年发布JSSDK后,把包括自定义分享在内的众多网页服务接口进行了统一。现在,如果要想自定义分享自己的网页信息给好友或朋友圈,就最好使用这个统一的网页服务接口。没有认证微信号的...

Jack088
2016/05/18
519
0
微信公众号开发系列-玩转微信开发-目录汇总

引言 最遗憾的不是把理想丢在路上,而是理想从未上路。 每一个将想法变成现实的人,都值得称赞和学习。 致正在奔跑的您! 在现在这个无处不在的互联网背景下,各种应用已不再仅仅局限于网页或...

NET快速开发框架
06/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
28
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
昨天
65
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
昨天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
昨天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部