CN114143363A - 一种将视频聊天和象棋结合的交互娱乐方法 - Google Patents

一种将视频聊天和象棋结合的交互娱乐方法 Download PDF

Info

Publication number
CN114143363A
CN114143363A CN202111532997.1A CN202111532997A CN114143363A CN 114143363 A CN114143363 A CN 114143363A CN 202111532997 A CN202111532997 A CN 202111532997A CN 114143363 A CN114143363 A CN 114143363A
Authority
CN
China
Prior art keywords
chess
server
interactive entertainment
functions
method combining
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111532997.1A
Other languages
English (en)
Inventor
江志强
蔡汉城
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Mailian Technology Co ltd
Original Assignee
Hangzhou Mailian Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Mailian Technology Co ltd filed Critical Hangzhou Mailian Technology Co ltd
Priority to CN202111532997.1A priority Critical patent/CN114143363A/zh
Publication of CN114143363A publication Critical patent/CN114143363A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开一种将视频聊天和象棋结合的交互娱乐方法,包括流媒体服务模块与象棋服务模块,所述流媒体模块主要是负责音视频的采集、压缩、处理、传输以及渲染,所述象棋服务模块包括客户端与服务端,所述服务端采用的是Tornado框架,使用websocket协议与客户端进行通信,具体的方法如下步骤:步骤一:建立象棋游戏框架:步骤二:资源导入:步骤三:场景搭建:步骤四:创建如下脚本:步骤五:脚本、预制体、音效、动画等的挂载;步骤六:项目构建发布。本发明将象棋与视频聊天进行结合,解决线上下棋交流不通畅的问题,降低***审核成本,同时,与直播一体化解决用户直播需要切换平台,实时录屏的痛点,从一方面保障用户安全。

Description

一种将视频聊天和象棋结合的交互娱乐方法
技术领域
本发明涉及交互娱乐软件技术领域,具体是指一种将视频聊天和象棋结合的交互娱乐方法。
背景技术
传统象棋活动一般在线下进行,因此不存在交流沟通的问题。但在目前线上象棋游戏的对局中,通常使用文字交流,这种交流不流畅、不方便。***也需要严格的文字审核功能,更使得用户间的信息难以准确传达。
发明内容
鉴于此,本发明提出了一种将视频聊天和象棋结合的交互娱乐方法。
本发明提供的技术方案为:
一种将视频聊天和象棋结合的交互娱乐方法,包括流媒体服务模块与象棋服务模块,所述流媒体模块主要是负责音视频的采集、压缩、处理、传输以及渲染,所述象棋服务模块包括客户端与服务端,所述服务端采用的是Tornado框架,使用websocket协议与客户端进行通信,具体的方法如下步骤:
步骤一:建立象棋游戏框架:包括***框架、数值框架、玩法规则、控制器一系列大纲;
步骤二:资源导入:利用texturePacker打包发布成精灵图,包括棋子、弹窗、按钮、动画等UI图与导入音效;
步骤三:场景搭建:利用内置控件Canvas、Button、Sprite、Label搭建场景、创建预制体、编辑动画完成基本场景的布局,并设置好Camera的视角位置;
步骤四:创建如下脚本:Constant.js:象棋相关常量信息,包括棋盘格子大小、棋子类型、红黑方、初始棋盘;Stone.js:棋子对象,包括棋子的属性、预制体、状态;MoveRule.js:根据棋子类型判断移动规则;MoveHistory.js:棋子移动后的历史记录;GameBoard.js:中心控制器;
将以上创建好的脚本模块导入,并创建相关属性、初始化、预加载、按钮绑定事件等准备操作;创建相关功能函数,创建按钮弹窗相关函数,创建websocket函数,创建H5与APP之间通讯的函数,实现相互调用对方方法,最终完成客户端、H5、服务器三者的通讯;以上函数完成后通过互相调用,实现象棋***的正常流程;
步骤五:脚本、预制体、音效、动画等的挂载;
步骤六:项目构建发布。
进一步的,所述服务端所采用的数据库是mysql和redis。
进一步的,所述相关功能函数包括根据点击点获取行列、选中棋子改变状态、显示或清除可移动点、移动前判断送将、棋子移动、胜利判断的基本功能。
进一步的,所述按钮弹窗相关函数包括和棋、悔棋、认输、棋盘旋转、游戏开始事件、倒计时定时器、吃子将军绝杀动画的事件函数。
进一步的,所述websocket函数包括建立连接、打开、关闭、错误的监听事件和发送通讯的函数。
进一步的,所述客户端采用h5方式实现,使用cocos creator框架。
进一步的,所述流媒体服务模块采用webrtc技术,使用的是sfu架构。
进一步的,所述客户端在进行封装时,封装出以下几个接口:1、join(roomid,server_url)连接服务器进入roomid的房间,连接成功之后会收到onStream回调,用来拉取房间内其他在线流;2、publish(mic_index)发布自己的流,首先调用开启摄像头,之后publish会将本地音视频编码后发送到服务端;3、unpublish()停止自己的推流;4、subscribe(mic_index)拉取指定的流;5、leaveRoom()离开房间。
本发明与现有技术相比的优点在于:
本发明将象棋与视频聊天进行结合,解决线上下棋交流不通畅的问题,降低***审核成本,同时,与直播一体化解决用户直播需要切换平台,实时录屏的痛点,从一方面保障用户安全。
附图说明
图1为本发明的一种将视频聊天和象棋结合的交互娱乐方法的流程图;
图2为本发明的一种将视频聊天和象棋结合的交互娱乐方法所采用的sfu架构示意图;
图3为本发明的一种将视频聊天和象棋结合的交互娱乐方法设计类示意图;;
具体实施方式
实施例1:如图1-3所示,一种将视频聊天和象棋结合的交互娱乐方法,包括流媒体服务模块与象棋服务模块,所述流媒体模块主要是负责音视频的采集、压缩、处理、传输以及渲染,所述象棋服务模块包括客户端与服务端,所述服务端采用的是Tornado框架,使用websocket协议与客户端进行通信,具体的方法如下步骤:
步骤一:建立象棋游戏框架:包括***框架、数值框架、玩法规则、控制器一系列大纲;
步骤二:资源导入:利用texturePacker打包发布成精灵图,包括棋子、弹窗、按钮、动画等UI图与导入音效;
步骤三:场景搭建:利用内置控件Canvas、Button、Sprite、Label搭建场景、创建预制体、编辑动画完成基本场景的布局,并设置好Camera的视角位置;
步骤四:创建如下脚本:Constant.js:象棋相关常量信息,包括棋盘格子大小、棋子类型、红黑方、初始棋盘;Stone.js:棋子对象,包括棋子的属性、预制体、状态;MoveRule.js:根据棋子类型判断移动规则;MoveHistory.js:棋子移动后的历史记录;GameBoard.js:中心控制器;
将以上创建好的脚本模块导入,并创建相关属性、初始化、预加载、按钮绑定事件等准备操作;创建相关功能函数,创建按钮弹窗相关函数,创建websocket函数,创建H5与APP之间通讯的函数,实现相互调用对方方法,最终完成客户端、H5、服务器三者的通讯;以上函数完成后通过互相调用,实现象棋***的正常流程;
步骤五:脚本、预制体、音效、动画等的挂载;
步骤六:项目构建发布。
所述服务端所采用的数据库是mysql和redis,因为每个房间里的的连接都是在一个线程里,考虑到io阻塞问题,采用了协程来处理每次的数据库调用,提高并发性能。
所述相关功能函数包括根据点击点获取行列、选中棋子改变状态、显示或清除可移动点、移动前判断送将、棋子移动、胜利判断的基本功能,所述按钮弹窗相关函数包括和棋、悔棋、认输、棋盘旋转、游戏开始事件、倒计时定时器、吃子将军绝杀动画的事件函数,所述websocket函数包括建立连接、打开、关闭、错误的监听事件和发送通讯的函数,所述客户端采用h5方式实现,使用cocos creator框架,所述流媒体服务模块采用webrtc技术,使用的是sfu架构,所述客户端在进行封装时,封装出以下几个接口:1、join(roomid,server_url)连接服务器进入roomid的房间,连接成功之后会收到onStream回调,用来拉取房间内其他在线流;2、publish(mic_index)发布自己的流,首先调用开启摄像头,之后publish会将本地音视频编码后发送到服务端;3、unpublish()停止自己的推流;4、subscribe(mic_index)拉取指定的流;5、leaveRoom()离开房间。
本发明将象棋与视频聊天进行结合,解决线上下棋交流不通畅的问题,降低***审核成本,同时,与直播一体化解决用户直播需要切换平台,实时录屏的痛点,从一方面保障用户安全。
以上对本发明及其实施方式进行了描述,这种描述没有限制性,附图中所示的也只是本发明的实施方式之一,实际的结构并不局限于此。总而言之如果本领域的普通技术人员受其启示,在不脱离本发明创造宗旨的情况下,不经创造性的设计出与该技术方案相似的结构方式及实施例,均应属于本发明的保护范围。

Claims (8)

1.一种将视频聊天和象棋结合的交互娱乐方法,其特征在于,包括流媒体服务模块与象棋服务模块,所述流媒体模块主要是负责音视频的采集、压缩、处理、传输以及渲染,所述象棋服务模块包括客户端与服务端,所述服务端采用的是Tornado框架,使用websocket协议与客户端进行通信,具体的方法如下步骤:
步骤一:建立象棋游戏框架:包括***框架、数值框架、玩法规则、控制器一系列大纲;
步骤二:资源导入:利用texturePacker打包发布成精灵图,包括棋子、弹窗、按钮、动画等UI图与导入音效;
步骤三:场景搭建:利用内置控件Canvas、Button、Sprite、Label搭建场景、创建预制体、编辑动画完成基本场景的布局,并设置好Camera的视角位置;
步骤四:创建如下脚本:Constant.js:象棋相关常量信息,包括棋盘格子大小、棋子类型、红黑方、初始棋盘;Stone.js:棋子对象,包括棋子的属性、预制体、状态;MoveRule.js:根据棋子类型判断移动规则;MoveHistory.js:棋子移动后的历史记录;GameBoard.js:中心控制器;
将以上创建好的脚本模块导入,并创建相关属性、初始化、预加载、按钮绑定事件等准备操作;创建相关功能函数,创建按钮弹窗相关函数,创建websocket函数,创建H5与APP之间通讯的函数,实现相互调用对方方法,最终完成客户端、H5、服务器三者的通讯;以上函数完成后通过互相调用,实现象棋***的正常流程;
步骤五:脚本、预制体、音效、动画等的挂载;
步骤六:项目构建发布。
2.根据权利要求1所述的一种将视频聊天和象棋结合的交互娱乐方法,其特征在于,所述服务端所采用的数据库是mysql和redis。
3.根据权利要求1所述的一种将视频聊天和象棋结合的交互娱乐方法,其特征在于,所述相关功能函数包括根据点击点获取行列、选中棋子改变状态、显示或清除可移动点、移动前判断送将、棋子移动、胜利判断的基本功能。
4.根据权利要求1所述的一种将视频聊天和象棋结合的交互娱乐方法,其特征在于,所述按钮弹窗相关函数包括和棋、悔棋、认输、棋盘旋转、游戏开始事件、倒计时定时器、吃子将军绝杀动画的事件函数。
5.根据权利要求1所述的一种将视频聊天和象棋结合的交互娱乐方法,其特征在于,所述websocket函数包括建立连接、打开、关闭、错误的监听事件和发送通讯的函数。
6.根据权利要求1所述的一种将视频聊天和象棋结合的交互娱乐方法,其特征在于,所述客户端采用h5方式实现,使用cocos creator框架。
7.根据权利要求1所述的一种将视频聊天和象棋结合的交互娱乐方法,其特征在于,所述流媒体服务模块采用webrtc技术,使用的是sfu架构。
8.根据权利要求1所述的一种将视频聊天和象棋结合的交互娱乐方法,其特征在于,所述客户端在进行封装时,封装出以下几个接口:1、join(roomid,server_url)连接服务器进入roomid的房间,连接成功之后会收到onStream回调,用来拉取房间内其他在线流;2、publish(mic_index)发布自己的流,首先调用开启摄像头,之后publish会将本地音视频编码后发送到服务端;3、unpublish()停止自己的推流;4、subscribe(mic_index)拉取指定的流;5、leaveRoom()离开房间。
CN202111532997.1A 2021-12-15 2021-12-15 一种将视频聊天和象棋结合的交互娱乐方法 Pending CN114143363A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111532997.1A CN114143363A (zh) 2021-12-15 2021-12-15 一种将视频聊天和象棋结合的交互娱乐方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111532997.1A CN114143363A (zh) 2021-12-15 2021-12-15 一种将视频聊天和象棋结合的交互娱乐方法

Publications (1)

Publication Number Publication Date
CN114143363A true CN114143363A (zh) 2022-03-04

Family

ID=80382452

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111532997.1A Pending CN114143363A (zh) 2021-12-15 2021-12-15 一种将视频聊天和象棋结合的交互娱乐方法

Country Status (1)

Country Link
CN (1) CN114143363A (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030021202A (ko) * 2003-02-07 2003-03-12 (주)웹폴 온라인 음성/화상 바둑 게임 서비스
CN1691040A (zh) * 2004-04-30 2005-11-02 韩震宇 用计算机演示三维立体空间框架棋类的方法
CN102185862A (zh) * 2011-05-13 2011-09-14 北京朗玛数联科技有限公司 网络游戏***的通信方法、装置及***
CN109551497A (zh) * 2019-01-14 2019-04-02 上海第二工业大学 一种机器人对弈棋***及其控制方法
CN109743335A (zh) * 2014-08-01 2019-05-10 广州华多网络科技有限公司 交互***、服务器、客户端和交互方法
CN110882536A (zh) * 2018-09-07 2020-03-17 塔普翊海(上海)智能科技有限公司 一种棋和基于ar设备的下棋游戏***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030021202A (ko) * 2003-02-07 2003-03-12 (주)웹폴 온라인 음성/화상 바둑 게임 서비스
CN1691040A (zh) * 2004-04-30 2005-11-02 韩震宇 用计算机演示三维立体空间框架棋类的方法
CN102185862A (zh) * 2011-05-13 2011-09-14 北京朗玛数联科技有限公司 网络游戏***的通信方法、装置及***
CN109743335A (zh) * 2014-08-01 2019-05-10 广州华多网络科技有限公司 交互***、服务器、客户端和交互方法
CN110882536A (zh) * 2018-09-07 2020-03-17 塔普翊海(上海)智能科技有限公司 一种棋和基于ar设备的下棋游戏***
CN109551497A (zh) * 2019-01-14 2019-04-02 上海第二工业大学 一种机器人对弈棋***及其控制方法

Similar Documents

Publication Publication Date Title
CN110519611B (zh) 直播互动方法、装置、电子设备及存储介质
CN105653167B (zh) 一种基于在线直播的信息展示方法及客户端
CN112073299B (zh) 一种剧情聊天方法
CN102968549B (zh) 基于智能移动终端设备的多人在线交互方法与***
CN104363519B (zh) 一种基于在线直播的信息显示方法、相关装置及***
US9526995B2 (en) Video game recording and playback with visual display of game controller manipulation
US9066144B2 (en) Interactive remote participation in live entertainment
CN110213601A (zh) 一种基于云游戏的直播***及直播方法、直播互动方法
CN104376194B (zh) 用户生成的内容的交叉平台分享
CN111836066B (zh) 基于直播的团队互动方法、装置、设备及存储介质
CN110536725A (zh) 基于应用程序内行为的个性化用户界面
WO2015078310A1 (zh) 题目问答方法、装置及***
CN113058270A (zh) 直播互动方法和装置、存储介质及电子设备
CN107050850A (zh) 虚拟场景的录制和回放方法、装置以及回放***
CN104468623A (zh) 一种基于在线直播的信息展示方法、相关装置及***
CN108924661A (zh) 基于直播间的数据交互方法、装置、终端和存储介质
CN104731343A (zh) 一种基于移动终端的虚拟现实人机交互儿童教育体验***
JP2008537368A (ja) 生番組の最中に多数視聴者とリアルタイムの対話を行う方法及び装置
CN107360440A (zh) 基于直播流中引入游戏进程的深度交互***及交互方法
CN114501104B (zh) 基于直播视频的互动方法、装置、设备、存储介质及产品
CN113676747A (zh) 连麦直播对战互动方法、***、装置及计算机设备
CN104821143A (zh) 基于屏幕动态显示的互动***
CN109725788A (zh) 用户界面交互的处理方法、装置、处理器及终端
CN105657518A (zh) 一种播放动画的方法及装置
CN101420347B (zh) 一种将Flash单机双人游戏在双主机上同步运行的方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination