V7投稿|B站弹幕互动游戏

一款B站弹幕互动游戏,包含了修仙养成类的各类功能。用B站弹幕来进行直播。 服务端采用node,通过websoket连接B站获取数据,同时创建websoket供客户端端调用。

功能介绍

  • 1.玩家加入座位,人物装备,功法
  • 2.挖宝,冒险,挑战,世界Boss
  • 3.弹幕、礼物事件管理器

界面展示

常规修炼、突破、悬赏任务

1.gif

挑战任务、奖励

2.gif

世界Boss

3.gif

使用教程

本项目提供两种登录方式,一种游客登录(不需要身份码),另一种为正常登录(需要身份证等信息与B站发生数据),对于正常登录下面为使用教程

  • 一、修改B站配置信息
    1.修改配置信息,编辑scripts目录 -> data目录 -> Constant.ts ,配置appKey、appSecret等信息,获取秘钥可前往B站接口

微信截图_20240415132533.png

  • 二、修改服务器配置并运行

1.前往server目录,终端运行npm install,安装依赖包。

2.终端运行npm run server,出现如下图表示启动成功

启动.png

  • 三、运行Cocos项目
    1.输入主播身份码,点击B站登录

封面.png

2.出现如下图表示启动成功

运行成果.png

3.前往B站,使用web在线直播或者直播姬浏览器等形式,与玩家进行互动

注意

  • 本地bilibili直播姬
    1、如果使用bilibili直播姬通过浏览器来访问项目,配置好前面的秘钥等后,编辑scripts目录 -> bilibili目录 -> client目录 ->Danmaku.ts ,修改下面的函数
    start() {
        director.addPersistRootNode(this.node);
        this.getAuth();
    }

    userLoading() {
        // Constant.codeId = this.UPIdentity.string;
        this.getAuth();
    }

2、启动直播姬,填写浏览器等信息,启动成功后即可开启直播
直播.png

3.如果后端出现房间重复等报错,记得只保留一个进程访问。

代码结构如图

image.png

表格结构如图

image.png

结语

以上是在 CocosCreator3.7 中实现B站弹幕互动游戏效果的所有内容。后续将更进开发对抗类、策略类等互动游戏玩法,敬请关注,原项目可前往阅读原文,付费获取

友情提示:
此文只做了功能介绍,并没有分享知识。
建议分享一些技术要点,否则可能会在评分阶段被评审团 ban 掉哟。