一起用代码吸猫!本文正在参与【喵星人征文活动】。
前言
今天我们使用canvas
来实现捕鱼达猫的游戏,再使用 声网 Agora
来实现世界频道的功能,这也是我第一次使用声网 Agora
,让我们来看看它到底好不好用吧。
先看看我们的效果图
讲这个源码的话比较多,我讲一下大概的游戏规则与实现思路
游戏规则
- 初始化一只猫,进入游戏随机地图。
- 进入游戏后猫需要在规定的氧气值内捕鱼,捕到不同的鱼种会获取不同的鱼币。
- 若捕到水母会出发雷击,减少自己的氧气值。
- 氧气值没了游戏就结束,捕到鱼币可以在世界频道中查看自己排名
😏感觉以后掘金的挖矿游戏可以换成捕鱼游戏了,哈哈哈哈
项目结构
|-- 捕鱼达猫
|-- images (主要用于存放猫咪实例、海底背景、鱼类、道具等)
|-- media (主要存放各种效果音频)
|-- c2runtime.js (主要用于绘画整个游戏的功能、以及游戏的规则。两万多行代码)
|-- data.js (游戏的配置信息,包括图片的索引、音频的索引、鱼游动的规则呀。也是很多代码)
|-- index.html (主入口)
|-- index.js (声网 Agora的实例)
|-- AgoraRTC_N-4.7.2.js (声网 Agora的SDK)
捕鱼达猫的代码有点多,我就不讲了,我会把源码放在码云上。感兴趣的小伙伴可以去看看。主要的是讲一下:声网 Agora
来实现世界频道的功能
快来体验一把!
[捕鱼达猫] (fwx.yzjobs.cn/cat/index.h…)
声网 Agora
第一步 注册
打开声网 Agora的官网,注册很快哈,啪了一声就注册成功了,我还以为声网平台也会跟其他智能AI平台需要先充钱才能用,而声网平台直接送你每个月每月10,000分钟,这就很爽啦、很良心。这给初次使用的人在探索之路过程带来了方便,不会因为时间的限制被迫充钱。好评。
第二步 文档
打开声网的api文档,你会发现也很详细,每个场景、每个使用的api都区分不同平台的使用方式,很详细。官网说兼容性很好,这个我没测,感兴趣的大家可以去测一下。
我这里主要是web的,所以就直接看web相关的api了,不说那么多了,等等你们还以为我打广告了,哈哈哈哈。
第三步 创建项目,生成api
进入声网控制台创建项目
填写项目名称与使用场景,最好是用实名认证哈。
创建成功之后就会生成一个appid
下载web.SDK与使用
上面傻瓜式的步骤弄完之后,来到了最重要的一步了,在项目中使用声网 Agora
。首先下载对应场景的SDK,我这里用到的是web音频的SDK,Agora Web SDK直接进入下载即可。下载完成之后就会看到 AgoraRTC_N-4.7.2.js
项目引入SDK并使用声网的api
<script src="./AgoraRTC_N-4.7.2.js"></script>
<script>
var client = AgoraRTC.createClient({ mode: "rtc", codec: "vp8" });
var localTracks = {
videoTrack: null,
audioTrack: null
};
var remoteUsers = {};
// Agora client options
var options = {
appid: 'xxxx',
channel: 'cat',
uid: null,
token: null
};
client.join(options.appid, options.channel, options.token || null)
</script>
目前只看到自己加入频道,但是还不知道怎么别人怎么加入自己创建的平台,还有不知道自己的频道有多少人。等我后续在继续了解声网 Agora
的api。再继续更新