[go: up one dir, main page]

CN115703011B - 虚拟世界中的声音提示方法、装置、设备及存储介质 - Google Patents

虚拟世界中的声音提示方法、装置、设备及存储介质

Info

Publication number
CN115703011B
CN115703011B CN202110898406.6A CN202110898406A CN115703011B CN 115703011 B CN115703011 B CN 115703011B CN 202110898406 A CN202110898406 A CN 202110898406A CN 115703011 B CN115703011 B CN 115703011B
Authority
CN
China
Prior art keywords
sound
virtual character
azimuth
sound source
amplitude spectrum
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.)
Active
Application number
CN202110898406.6A
Other languages
English (en)
Other versions
CN115703011A (zh
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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202110898406.6A priority Critical patent/CN115703011B/zh
Priority to PH1/2023/552756A priority patent/PH12023552756A1/en
Priority to JP2023571572A priority patent/JP2024523984A/ja
Priority to PCT/CN2022/102593 priority patent/WO2023011063A1/zh
Publication of CN115703011A publication Critical patent/CN115703011A/zh
Priority to US18/322,031 priority patent/US12472433B2/en
Application granted granted Critical
Publication of CN115703011B publication Critical patent/CN115703011B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/53Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
    • A63F13/537Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen
    • A63F13/5378Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen for displaying an additional top view, e.g. radar screens or maps
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/53Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
    • A63F13/533Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game for prompting the player, e.g. by displaying a game menu
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/53Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
    • A63F13/537Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/53Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
    • A63F13/537Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen
    • A63F13/5375Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen for graphically or textually suggesting an action, e.g. by displaying an arrow indicating a turn in a driving game
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/54Controlling the output signals based on the game progress involving acoustic signals, e.g. for simulating revolutions per minute [RPM] dependent engine sounds in a driving game or reverberation against a virtual wall

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • Optics & Photonics (AREA)
  • Acoustics & Sound (AREA)
  • Radar, Positioning & Navigation (AREA)
  • User Interface Of Digital Computer (AREA)
  • Stereophonic System (AREA)

Abstract

本申请公开了一种在虚拟世界中的声音提示方法、装置、设备及存储介质,属于人机交互领域。所述方法包括:显示第一虚拟角色的视角画面,所述视角画面上显示有罗盘信息,所述罗盘信息中包括至少一个方位刻度;控制所述第一虚拟角色在所述虚拟世界中活动;在所述第一虚拟角色的周围环境中存在第一声源的情况下,基于所述罗盘信息中的第一方位刻度显示第一声音指示器,所述第一声音指示器用于指示所述第一声源对应的水平方位和垂直方位。本申请能够仅采用罗盘信息中的至少一个方位刻度下面的第一声音指示器来提示声音,在同一个声音指示器上叠加不同视觉表现来同时指示多种声音信息。

Description

虚拟世界中的声音提示方法、装置、设备及存储介质
技术领域
本申请实施例涉及人机交互领域,特别涉及一种虚拟世界中的声音提示方法、装置、设备及存储介质。
背景技术
用户可以操作游戏程序中的游戏人物进行竞技对抗。游戏程序提供有虚拟世界,游戏人物是位于虚拟世界中的虚拟角色。
终端上显示有游戏画面和小地图控件。该游戏画面是以当前游戏人物的视角对虚拟世界进行观察得到的画面,小地图控件是用于显示虚拟世界的俯视地图的控件。在当前游戏人物的周围存在其它游戏人物的情况下,若其它游戏人物在虚拟世界中活动而发出声音,则小地图控件上会显示声音图标,该声音图标用于标识声音的发出位置以及声音类型。例如小地图控件上的A点显示有声音图标且该声音图标是一双脚印,则表明在虚拟世界的A点上存在其它游戏人物行走。
由于小地图控件的显示面积有限,因此上述声音图标只能大概指示声音的地图位置,所能提供的有效信息有限。
发明内容
本申请提供了一种虚拟世界中的声音提示方法、装置、设备及存储介质,可以通过声音指示器同时指示声源在虚拟世界中的水平方位和垂直方位。所述技术方案如下:
根据本申请的一方面,提供了一种虚拟世界中的声音提示方法,所述方法包括:
显示第一虚拟角色的视角画面,所述视角画面上显示有罗盘信息,所述罗盘信息中包括至少一个方位刻度,所述方位刻度用于指示所述第一虚拟角色在虚拟世界中面向的水平方位;
控制所述第一虚拟角色在所述虚拟世界中活动;
在所述第一虚拟角色的周围环境中存在第一声源产生第一声音的情况下,基于所述罗盘信息中的第一方位刻度显示第一声音指示器,所述第一声音指示器用于指示所述第一声源对应的水平方位和垂直方位。
根据本申请的另一方面,提供了一种虚拟世界中的声音提示装置,所述装置包括:
显示装置,用于显示第一虚拟角色的视角画面,所述视角画面上显示有罗盘信息,所述罗盘信息中包括至少一个方位刻度,所述方位刻度用于指示所述第一虚拟角色在虚拟世界中面向的水平方位;
控制装置,用于控制所述第一虚拟角色在所述虚拟世界中活动;
所述显示装置,还用于在所述第一虚拟角色的周围环境中存在第一声源产生第一声音的情况下,基于所述罗盘信息中的第一方位刻度显示第一声音指示器,所述第一声音指示器用于指示所述第一声源对应的水平方位和垂直方位。
本申请提供的技术方案带来的有益效果至少包括:
通过在第一虚拟角色的周围环境中存在第一声源的情况下,基于罗盘信息中的第一方位刻度显示第一声音指示器,能够通过第一声音指示器同时指示第一声源对应的水平方位和垂直方位,使得用户仅依靠视觉表现即可准确判断第一声源的空间位置,在无需外放声音或使用耳机的听觉受限场景下,也能够针对声源获取足够多的有效空间信息。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一个示例性实施例提供的计算机系统的结构框图;
图2是本申请一个示例性实施例提供的虚拟世界中声音提示方法的流程图;
图3是本申请一个示例性实施例提供的虚拟环境画面的界面示意图;
图4是本申请一个示例性实施例提供的垂直方向三种声音提示的示意图;
图5是本申请一个示例性实施例提供的虚拟世界中声音提示方法的流程图;
图6是本申请一个示例性实施例提供的提示上方声音的界面示意图;
图7是本申请一个示例性实施例提供的提示两种声音类型的界面示意图;
图8是本申请一个示例性实施例提供的用图标样式提示声音的界面示意图;
图9是本申请一个示例性实施例提供的不同距离下提示声音的示意图;
图10是本申请一个示例性实施例提供的第二声音指示器的界面示意图;
图11是本申请一个示例性实施例提供的垂直方向声音确认的示意图;
图12是本申请一个示例性实施例提供的头盔耳机对声音提示影响的配置图;
图13是本申请一个示例性实施例提供的消音器对声音提示影响的配置图;
图14是本申请一个示例性实施例提供的踩踏材质对声音提示影响的配置图;
图15是本申请一个示例性实施例提供的不同声音类型影响系数的配置图;
图16是本申请一个示例性实施例提供的不同枪械类型参数的配置图;
图17是本申请一个示例性实施例提供的提示声音的通用配置参数的配置图;
图18是本申请一个示例性实施例提供的虚拟世界中声音提示方法的流程图;
图19是本申请一个示例性实施例提供的终端的结构框图;
图20是本申请一个示例性实施例提供的服务器的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
首先,对本申请实施例中涉及的名词进行介绍:
射击游戏:包含所有使用热兵器或冷兵器类远程攻击武器进行远程攻击的游戏。例如第一人称射击游戏(First Person Shooting,简称为FPS)、第三人称射击游戏(ThirdPerson Shooting,简称为TPS)等。可选的,第一人称射击游戏是以玩家主视角进行的射击游戏,玩家不再像别的游戏类型一样操纵屏幕中显示的虚拟人物来进行游戏,而是身临其境的主视角,体验游戏带来的视觉冲击。第三人称射击游戏与第一人称射击游戏的区别在于第一人称射击游戏里屏幕上显示的只有主角的视野不同,第三人称中玩家控制的游戏人物在游戏屏幕上是可见的,更加强调动作感。
虚拟世界:是应用程序在终端上运行时显示(或提供)的虚拟世界。该虚拟世界可以是三维虚拟世界,也可以是二维虚拟世界。该三维虚拟世界可以是对真实世界的仿真环境,也可以是半仿真半虚构的环境,还可以是纯虚构的环境。下述实施例以虚拟世界是三维虚拟世界来举例说明,但对此不加以限定。可选地,该虚拟世界还用于至少两个虚拟角色之间的虚拟场景对战。可选地,该虚拟场景还用于至少两个虚拟角色之间使用虚拟枪械进行对战。
虚拟角色:是指在虚拟世界中的可活动对象。该可活动对象可以是虚拟世界中的仿真人物角色或动漫人物角色。可选的,当虚拟世界是三维虚拟环境时,虚拟对象是基于动画骨骼技术创建的三维立体模型。每个虚拟对象在三维虚拟场景中具有自身的形状和体积,占据三维虚拟场景中的一部分空间。在本申请实施例中,虚拟角色是虚拟世界中可以独立发出不同声音的个体,包括第一虚拟角色、第二虚拟角色等,分别代表发出不同声音的独立个体。
声音指示器:是用于指示虚拟世界中的声音信息的视觉控件,该视觉控件具有一种或多种视觉表现,每种视觉表现用于表示一种声音信息,声音信息的种类包括:水平方位、垂直方位、声音类型、声音大小、声音距离、声源的动作频率中的至少一种。
声音指示器的视觉表现:是指在声音指示器上显示的能被用户视觉捕捉到的显示效果。每种视觉表现包括:形状、图案、颜色、纹理、文字、动画效果、开始显示时间、持续显示时间、消隐时间中的一种或多种组合。不同种类的视觉表现存在不同。可选地,同一个声音指示器上同时叠加不同维度的视觉表现来呈现不同的信息。
图1示出了本申请一个示例性实施例提供的计算机系统的结构示意图。该计算机系统100包括:第一终端120、服务器集群140和第二终端160。
第一终端120安装和运行有支持虚拟环境的游戏程序。该游戏程序可以是第一人称射击游戏或第三人称射击游戏等。第一终端120是第一用户使用的终端,第一用户使用第一终端120操作位于虚拟世界中的第一虚拟角色进行活动,该活动包括但不限于:冲刺、爬、蹲走、静步走、静步爬、静步蹲走、单发开火、连发开火、非玩家角色(Non-PlayerCharacter,NPC)喊叫、蹭草、受伤喊叫、濒死喊叫、爆炸、走中的至少一种。示意性的,第一虚拟角色是第一虚拟人物。
第一终端120通过无线网络或有线网络与服务器集群140相连。
服务器集群140包括一台服务器、多台服务器、云计算平台和虚拟化中心中的至少一种。服务器集群140用于为支持虚拟环境的应用程序提供后台服务。可选地,服务器集群140承担主要计算工作,第一终端120和第二终端160承担次要计算工作;或者,服务器集群140承担次要计算工作,第一终端120和第二终端160承担主要计算工作;或者,服务器集群140、第一终端120和第二终端160三者之间采用分布式计算架构进行协同计算。
第二终端160安装和运行有支持虚拟环境的游戏程序。该游戏程序可以是第一人称射击游戏或第三人称射击游戏等。第二终端160是第二用户使用的终端,第二用户使用第二终端160操作位于虚拟世界中的第二虚拟角色进行活动,该活动包括但不限于:冲刺、爬、蹲走、静步走、静步爬、静步蹲走、单发开火、连发开火、NPC喊叫、蹭草、受伤喊叫、濒死喊叫、爆炸、走中的至少一种。示意性的,第二虚拟角色是第二虚拟人物。第一虚拟角色和第二虚拟角色可以属于同一个队伍、同一个组织、具有好友关系或具有临时性的通讯权限。
可选地,第一终端120和第二终端160上安装的应用程序是相同的,或不同平台的同一类型应用程序。第一终端120可以泛指多个终端中的一个,第二终端160可以泛指多个终端中的一个,本实施例仅以第一终端120和第二终端160来举例说明。
第一终端120和第二终端160可以是台式设备或移动设备。在第一终端120和第二终端160是移动设备的情况下,第一终端120和第二终端160的移动设备的类型相同或不同,该移动设备包括:智能手机、平板电脑,以及包含但不仅限于此的所有便携式电子设备。
图2示出了本申请一个示例性实施例提供的虚拟世界中的声音提示方法的流程图。该方法可以由图1所示的终端120或终端160执行,该方法包括以下步骤:
步骤202:显示第一虚拟角色的视角画面,视角画面上显示有罗盘信息,罗盘信息包括至少一个方位刻度;
罗盘信息(或罗盘控件)用于以第一虚拟角色在虚拟世界中的落脚点为参考点,指示在虚拟世界中第一虚拟角色所面向的各个水平方位。示例性的,该水平方位采用虚拟世界中的经度来表示,例如东经20度,西经160度等。
示例性的,如图3所示,视角画面上显示有第一虚拟角色10、移动轮盘12、技能按钮14以及罗盘信息16。第一虚拟角色10是位于虚拟世界中的人物。移动轮盘12用于控制第一虚拟角色10在虚拟世界中的移动,技能按钮14用于控制第一虚拟角色10在虚拟世界中释放技能或使用物品。罗盘信息16显示有方位刻度序列。该方位刻度序列包括7个方位刻度:165度、南、195度、215度、西南、240度、255度。其中,方位刻度215度用于指示位于第一虚拟角色10正前方的水平方位。
步骤204:控制第一虚拟角色在虚拟世界中活动;
用户通过移动轮盘12控制第一虚拟角色10进行移动,用户也可以通过按压一个或多个预设的技能按钮14控制第一虚拟角色释放技能或使用物品。用户还可以通过在触摸屏上进行长按、点击、双击和/或滑动所产生的信号控制第一虚拟角色。
步骤206:在第一虚拟角色的周围环境中存在第一声源的情况下,基于罗盘信息中的第一方位刻度显示第一声音指示器,第一声音指示器用于指示第一声源的水平方位和垂直方位。
示意性的,第一虚拟角色的周围环境是以第一虚拟角色为中心,预设距离为半径的三维球形范围内的虚拟环境。或者,第一虚拟角色的周围环境是以第一虚拟角色为中心,预设距离为半径且位于地平面上的三维半球形范围内的虚拟环境。
第一声源是第二虚拟角色(友方或敌方或NPC)、虚拟车辆、虚拟飞行物、各种攻击性武器、虚拟动物等具有声音发出能力的虚拟元素。由于虚拟世界是数字化模拟出的环境,因此本申请中的声音是指数字化世界中的声音事件,该声音事件采用一组参数来表示。声音事件的一组参数包括但不限于:声源在虚拟世界中的三维坐标、声源的类型、声源接触到的材质类型、声音类型、原始声音大小、声源的装备佩戴情况中的至少一种。
第一声音指示器是用于表示沿第一方位刻度所指示的第一水平方位上存在第一声源以及第一声源触发的第一声音的声音类型。
第二虚拟对象是在虚拟世界中除第一虚拟对象之外的其他虚拟对象,第二虚拟对象的数量至少为一个。
水平方位是以第一虚拟对象为中心,沿水平方向划分的方位,例如虚拟世界中的经度。垂直方位是以第一虚拟对象为中心,沿垂直方向划分的方位,例如声源相对于第一虚拟角色的俯仰角度。可选地,垂直方位采用垂直方位刻度来表示,类似于纬度;或者,垂直方位采用海拔高度来表示;或者,由于虚拟角色在垂直方向上的活动空间有限,因此垂直方位可简化或抽象为:上部方位、中部方位和下部方位。
第一声源的第一水平方位由第一方位刻度所指示,第一声源的第一垂直方位由第一声音指示器的第一视觉表现来表示,第一视觉表现是第一声音指示器的形状、图案、颜色、纹理、文字和动画效果中的至少一种。
示意性的,终端基于罗盘信息中的第一方位刻度显示具有第一视觉表现的第一声音指示器,第一声音指示器的中心位置与第一方位刻度对齐,第一方位刻度用于指示所述第一声源的水平方位,第一视觉表现用于指示第一声源的垂直方位。其中,第一视觉表现包括:形状、图案、颜色、纹理、文字和动画效果中的至少一种。
示例性的如图3所示,在第一虚拟角色10的周围环境存在第一声源的情况下,基于罗盘信息16中的第一方位刻度“西南”显示第一声音指示器19。其中,第一方位刻度“西南”用于指示第一声源的水平方位是西南方位。第一声音指示器19的形状用于指示第一声源的垂直方位是中部方位。
例如,以第一视觉表现是形状为例,结合参考图4的(a)实现方式,在第一声音指示器19的形状呈上三角形的情况下,代表第一声源位于第一虚拟角色的上部方位;在第一声音指示器19的形状呈梭形的情况下,代表第一声源位于第一虚拟角色的中部方位;在第一声音指示器19的形状在第一声音指示器19的形状呈下三角形的情况下,代表第一声源位于第一虚拟角色的下部方位。
例如,以第一视觉表现是第一声音指示器19的左侧的箭头为例,结合参考图4的(b)实现方式,在第一声音指示器19左侧的箭头向上的情况下,代表第一声源位于第一虚拟角色的上部方位;在第一声音指示器19左侧的箭头为圆形的情况下,代表第一声源位于第一虚拟角色的中部方位;在第一声音指示器19左侧的箭头向下的情况下,代表第一声源位于第一虚拟角色的下部方位。
例如,以第一视觉表现是第一声音指示器19的填充色为例,结合参考图4的(c)实现方式,该第一声音指示器19包括纵向排列的三个格子。在三个格子的最上面格子具有填充色的情况下,代表第一声源位于第一虚拟角色的上部方位;在三个格子的中间格子具有填充色的情况下,代表第一声源位于第一虚拟角色的中部方位;在三个格子的最下面格子具有填充色的情况下,代表第一声源位于第一虚拟角色的下部方位。
例如,以第一视觉表现是第一声音指示器19的形状和附加数字为例,结合参考图4的(d)实现方式,在第一声音指示器19的形状呈上三角形以及携带数字“+100m”的情况下,代表第一声源位于第一虚拟角色的上部方位且高于地面的高度为100米;在第一声音指示器19的形状呈梭形的情况下,代表第一声源位于第一虚拟角色的中部方位;在第一声音指示器19的形状在第一声音指示器19的形状呈下三角形以及携带数字“-15m”的情况下,代表第一声源位于第一虚拟角色的下部方位且低于地面的高度为15米。
综上所述,本实施例提供的方法,通过在第一虚拟角色的周围环境中存在第一声源的情况下,仅基于罗盘信息中的第一方位刻度显示第一声音指示器,没有小地图来提示位置,也能够通过第一声音指示器同时指示第一声源对应的第一水平方位和第一垂直方位,使得用户仅依靠视觉表现即可准确判断第一声源的空间位置,在无需外放声音或使用耳机的听觉受限场景下,也能够针对声源获取足够多的有效空间信息。
本实施例提供的方法,能够在用户界面上没有小地图控件的情况下,基于罗盘信息附近的第一声音指示器来提示第一声源的各种声音信息。在存在第一声源的情况下,能够基于第一声音指示器上的多种视觉表现来对声音进行多方面的提示,而且占用非常小的屏幕区域;在不存在第一声源的情况下,整个用户界面上的HUD控件会尽可能地少,从而使得用户界面更加简洁有效,可以给用户带来更沉浸的程序使用体验。
图5示出了本申请一个示例性实施例提供的虚拟世界中的声音提示方法的流程图。该方法可以由图1所示的终端120或终端160执行,该方法包括以下步骤:
步骤202:显示第一虚拟角色的视角画面,视角画面上显示有罗盘信息,罗盘信息包括至少一个方位刻度;
第一虚拟角色是第一用户在控制的虚拟对象。第一虚拟角色的视角画面是终端中的应用程序在运行过程中,以第一虚拟角色的视角对虚拟世界进行观察所获得的画面。可选的,第一虚拟角色的视角画面是通过第一虚拟角色的第一人称视角在虚拟世界中进行观察所获得的画面。
可选的,第一虚拟角色的第一人称视角在虚拟世界中会随着虚拟角色的移动进行自动跟随,即,当第一虚拟角色在虚拟世界中的位置发生改变时,第一虚拟角色的第一人称视角同时发生改变,且第一虚拟角色的第一人称视角在虚拟世界中始终处于第一虚拟角色的预设距离范围内。
罗盘信息包括方位刻度序列,该方位刻度序列用于指示第一虚拟角色在虚拟世界中所面向的水平方位的方位刻度序列。示例性的,将第一虚拟角色的视角在虚拟世界中能够观察到的各个水平方位的方位刻度显示在方位刻度序列中,当前视角下未能观察到的水平方位的方位刻度可以不显示在方位刻度序列中。或者,以位于第一虚拟角色正前方的水平方位为中心的预设范围内的方向刻度,显示在方位刻度序列中。
示例性的,如图3所示,视角画面上显示有第一虚拟角色10、移动轮盘12、技能按钮14以及罗盘信息16。第一虚拟角色10是位于虚拟世界中的人物。移动轮盘12用于控制第一虚拟角色10在虚拟世界中的移动,技能按钮14用于控制第一虚拟角色10在虚拟世界中释放技能或使用物品。罗盘信息16显示有方位刻度序列。该方位刻度序列包括7个方位刻度:165度、南、195度、215度、西南、240度、255度。其中,方位刻度215度用于指示位于第一虚拟角色10正前方的水平方位。
步骤204:控制第一虚拟角色在虚拟世界中活动;
用户通过移动轮盘12控制第一虚拟角色10进行移动,用户也可以通过按压一个或多个预设的技能按钮14控制第一虚拟角色释放技能或使用物品。用户还可以通过在触摸屏上进行长按、点击、双击和/或滑动所产生的信号控制第一虚拟角色。
步骤206:在第一虚拟角色的周围环境中存在第一声源产生第一声音的情况下,根据第一声音的声音参数确定第一声音指示器的视觉表现;
第一声音指示器的视觉表现包括如下视觉表现中的至少一种:
用于指示第一声音的垂直方位的第一视觉表现;
用于指示第一声音的声音类型的第二视觉表现;
用于指示第一声音的声音大小的第三视觉表现;
用于指示第一声音的声音距离的第四视觉表现;
用于指示第一声音的动作频率的第五视觉表现。
其中,每种视觉表现是不同类型的视觉表现。每种视觉表现是第一声音指示器的形状、图案、颜色、纹理、文字、动画效果、开始显示时间、持续显示时间、消隐时间中的一种。不同的视觉表现可以在同一个声音指示器上叠加,不同的视觉表现用于传递不同的声音信息。
其中,开始显示时间是第一声音指示器在用户界面上出现的时刻。持续显示时间是第一声音指示器在用户界面上显示的总时长。消隐时间是第一声音指示器在用户界面上从透明度开始变低直至消失显示的时长。
在第一虚拟角色的周围环境中存在第一声源产生第一声音的情况下,第一声源会触发声音事件。若第一声源是其它客户端对应的声源,则其它客户端将声音事件通过服务器同步至当前客户端;若第一声源是当前客户端对应的声源,则当前客户端产生该声音事件。
该声音事件具有声音参数,声音参数包括但不限于:第一声源的类型、第一声源的材质、第一声源的装备情况、第一声源的位置、第一声音的声音类型、第一声音的声音大小、第一声音的动作频率中的至少一种。
客户端根据第一声音的声音参数确定第一声音指示器的视觉表现。
可选地,在第一声源产生至少两个声音且至少两个声音的生成时间差小于阈值的情况下,将至少两个声音中音量最大的声音确定为第一声音。
例如,在第一虚拟角色边行走边开火的情况下,由于开火事件的音量大于行走事件,将开火事件确定为第一声音事件,显示开火事件的声音指示器,屏蔽行走事件的声音指示器。
例如,在第一声源发出新声音事件且新声音事件的音量大于当前声音事件的音量的情况下,只显示新声音事件的声音指示器。例如,第一虚拟角色在原地行走几步路又立刻开火,由于开火事件的音量大于行走事件的音量,将开火事件确定为第一声音事件,走路事件的声音指示器消失,只显示开火事件的声音指示器。
步骤208:基于罗盘信息中的第一方位刻度显示具有视觉表现的第一声音指示器;
客户端基于罗盘信息中的第一方位刻度,显示具有至少一种视觉表现的第一声音指示器。
在罗盘信息显示在用户界面的上方的情况下,在罗盘信息中的第一方位刻度的下方显示第一声音指示器;在罗盘信息显示在用户界面的下方的情况下,在罗盘信息中的第一方位刻度的上方显示第一声音指示器。可选地,第一声音指示器的中心位置与第一方位刻度对齐。也即,第一声音指示器的中轴线与第一方位刻度对齐。
示意性的,客户端基于罗盘信息中的第一方位刻度显示具有第一视觉表现和其它视觉表现的第一声音指示器。其它视觉表现包括如下视觉表现中的至少一种:
用于指示第一声音的声音类型的第二视觉表现;
用于指示第一声音的声音大小的第三视觉表现;
用于指示第一声音的声音距离的第四视觉表现;
用于指示第一声音的动作频率的第五视觉表现。
针对第一视觉表现:
第一视觉表现包括n种第一视觉表现,与n种垂直方位一一对应,n为大于1的正整数。客户端基于罗盘信息中的第一方位刻度显示第i种第一视觉表现的第一声音指示器,i为不大于n的正整数。第i种第一视觉表现用于指示所述第一声源对应第i种垂直方位。示例性的,第i种视觉表现可以包括用高度标记第一声音指示器来对应第一声源所在高度的第i种垂直方位。
示例性的,n种垂直方位可以包括上部方位、中部方位和下部方位。
示例性的,第一视觉表现包括如下至少一种:第一声音指示器的形状,第一声音指示器中的垂直方位刻度,第一声音指示器中的箭头,第一声音指示器中的文字提示。
以第一视觉表现包括形状为例,本步骤包括如下三个步骤中的一种:
·基于罗盘信息中的第一方位刻度显示呈向上形状的第一声音指示器,第一声音指示器用于指示第一声源的垂直方位为上部方位。
示意性的参考图6,假设第一声源是位于楼顶的敌方虚拟角色,由于敌方虚拟角色在垂直方向上的高度位于第一虚拟角色10的上部方位,因此在罗盘信息16中的第一方位刻度“215”下方显示具有向上形状的第一声音指示器,以指示第一声音的垂直方位为上部方位。
·基于罗盘信息中的第一方位刻度显示呈上下对称形状的第一声音指示器,第一声音指示器用于指示第一声源的垂直方位为中部方位。
·基于罗盘信息中的第一方位刻度显示呈向下形状的第一声音指示器,第一声音指示器用于指示第一声源的垂直方位为下部方位。
与图6相反的是,若第一虚拟角色10位于楼顶,而敌方虚拟角色位于楼下地面上,则第一声源的垂直方位为下部方位。
以第一视觉表现包括垂直方位刻度为例,基于罗盘信息中的第一方位刻度显示具有垂直方位刻度的第一声音指示器,垂直方位刻度用于指示第一声源的垂直方位,或者,垂直方位刻度用于指示第一声源相对于第一虚拟角色的俯仰角。也即,该垂直方位刻度采用第一声源相对于第一虚拟角色的俯仰角来表示。
以第一视觉表现包括箭头为例,基于罗盘信息中的第一方位刻度显示具有箭头的第一声音指示器,箭头的箭头方向用于指示第一声源的垂直方位。比如,向上箭头代表高度高于第一虚拟角色所在平面的上部方位,向下箭头代表高度低于第一虚拟角色所在平面的下部方位。
以第一视觉表现包括文字提示为例,基于罗盘信息中的第一方位刻度显示具有文字提示的第一声音指示器,文字提示用于指示第一声源的垂直方位。
上述形状、垂直方位刻度、箭头和文字提示中的至少两种进行组合,也可以实现成为第一视觉表现,对此不加以限定。
针对第二视觉表现:
第二视觉表现用于指示第一声音的声音类型。
在一些实施例中,第二视觉表现为颜色,也即采用不同颜色的第一声音指示器来指示第一声音的声音类型。例如,采用白色表示虚拟角色的脚步声/NPC呐喊声,采用红色表示枪声/爆炸声。
示意性的参考图7,针对不同声源发出的两个声音,用户界面上显示两个声音指示器19a和19b。声音指示器19a为白色,代表脚步声;声音指示器19b为红色,代表枪声。
在一些实施例中,第二视觉表现为图标样式,也即采用不同图标样式的第一声音指示器来指示第一声音的声音类型。
示意性的参考图8,采用枪械图标样式191来表示声音类型“枪声”;采用脚印图标样式192来表示声音类型“脚步声”;采用人头图标样式193来表示声音类型“人声语音”;采用爆炸图标样式194来表示声音类型“爆炸声”。
在一些实施例中,第二视觉表现为第一声音指示器的持续显示时长。该持续显示时长包括:第一声音指示器采用不透明方式显示的第一时长,以及将不透明方式渐变为透明方式而取消显示的第二时长(也即消隐时长)。也即,采用不同的持续显示时长来指示第一声音的声音类型。比如,不同的声音类型对应的第一时长不同,或者,不同的声音类型对应的第二时长不同,或者,不同的声音类型对应的第一时长和第二时长均不同。
针对第三视觉表现:
第三视觉表现用于指示第一声音的声音大小。示意性的,第一声音的声音大小是指第一声音在第一虚拟角色处的到达声音大小,用于模拟第一虚拟角色实际听到的第一声音的声音大小,而非第一声音的原始声音大小。
示意性的参考图7,声音指示器采用声波幅度谱来表示,声波幅度谱的高度用于表示声波幅度。针对不同声源发出的两个声音,用户界面上显示两个声音指示器19a和19b。其中,声音指示器19a的声波幅度小于声音指示器19b的声波幅度,则声音指示器19a对应的声音大小小于声音指示器19b对应的声音大小。也即,同样距离下的脚步声和枪声。左侧的声音指示器19a的声波幅度更小,右侧的声音指示器19b的声波幅度更大。
示意性的参考图9,声音指示器采用声波幅度谱来表示,声波幅度谱的高度用于表示声波幅度。针对不同声音大小的两个声音,采用不同的声波幅度来表示。图9示出了在100-200m距离范围下,枪声随距离变弱时,第一声音指示器的幅度也会变弱。
针对第四视觉表现:
第四视觉表现用于指示第一声音的声音距离。示意性的,第四视觉表现采用第一声音指示器的开始显示时间来表示。也即,当接收到第一声音的声音事件后,并不会马上显示第一声音指示器,而是延迟一定时间后才显示第一声音指示器。延迟的时间长度与声音距离有关,该声音距离是第一声源和第一虚拟角色之间的距离。
针对第五视觉表现:
第五视觉表现用于指示第一声音的动作频率。示意性的,声音指示器采用声波幅度谱来表示,声波幅度谱的高度用于表示声波幅度,该声波幅度谱能够动态地伸缩变化,以表示声波的抖动。由于产生第一声音的动作幅度不同,因此第一声音的动作频率也不同。
比如位于第一声源处的虚拟角色在跑步时,声波幅度谱会采用白色显示,声波幅度谱的抖动频率会更大一些,以显示出跑步的急促。当位于第一声源处的虚拟角色放低步伐蹲走时,声波幅度谱的抖动频率会更小一些,以显示出缓慢前进的感觉,并与跑步做区分。
步骤210:在第一虚拟角色的周围环境中存在第二声源且第二声源的水平方位位于可见方位范围之外的情况下,基于方位刻度序列中与第二水平方位最近的边缘方位刻度显示第二声音指示器,第二声音指示器用于表示沿第二方位刻度所指示的水平方位上存在第二声源;
在第一虚拟角色的周围环境还可存在第二声源,在罗盘的水平刻度序列下方显示第二声音指示器之前,判断第二声源对应的第二水平方位是否处于第一虚拟角色的可见方位范围。
在第二声源对应的第二水平方位处于第一虚拟角色的可见方位范围内的情况下,基于在罗盘的水平刻度序列中的第二方位刻度显示第二声音指示器,例如通过第二声波幅度谱来提示第二声音的水平方位和垂直方位。
在第二声源对应的第二水平方位处于第一虚拟角色的可见方位范围之外的情况下,基于方位刻度序列中与第二水平方位最近的边缘方位刻度显示第二声音指示器,来提示存在第二声源或第二声音。
示意性的如图10所示,在第一虚拟角色10的可视范围内,基于罗盘信息18上的边缘方位刻度显示第二声音指示器19。该第二声音指示器19可以与边缘方位刻度对齐,也可以超出边缘方位刻度。该第二声音指示器19用于表示在第一虚拟角色10的右侧不可见区域中具有第二声源,且该第二声源发出第二声音。
可选地,第二声音指示器19具有上述五种视觉表现中的至少一种。第二声音指示器19具有的视觉表现种类等于或少于第一声音指示器。比如,第二声音指示器19仅使用颜色或图标样式来显示第二声音的声音类型。
步骤212:在第一虚拟角色进入失聪状态的情况下,取消或忽略显示(第一)声音提示器。
在第一虚拟角色被第一声音投掷物攻击的情况下,第一虚拟角色由于接收到的声音过大而处于失聪状态,第一虚拟角色在客户端中的表现为听不见声音。在第一虚拟角色处于失聪状态的过程中,客户端将取消显示罗盘信息上第一水平方位序列下方的第一声音提示器,也即取消显示第一虚拟角色对应的全部声音提示器。
第一声音投掷物是手雷或炸弹等。当手雷在第一虚拟角色的近距离爆炸时,第一虚拟角色会进入失聪状态。
综上所述,本实施例提供的方法,通过在第一虚拟角色的周围环境中存在第一声源的情况下,仅基于罗盘信息中的第一方位刻度显示第一声音指示器,没有小地图来提示位置,也能够通过第一声音指示器同时指示第一声源对应的第一水平方位和第一垂直方位,使得用户仅依靠视觉表现即可准确判断第一声源的空间位置,在无需外放声音或使用耳机的听觉受限场景下,也能够针对声源获取足够多的有效空间信息。
本实施例提供的方法,还通过第一声音指示器上同时存在的不同视觉表现,分别对声音的垂直方位、声音类型、声音大小、声音距离和动作频率进行指示,使得用户仅靠不同的视觉表现即可获取到第一声音的垂直方位、声音类型、声音大小、声音距离和动作频率,在无需外声音或使用耳机的听觉受限场景下,也能够获取第一声音的有效信息。同时,由于第一声音指示器在用户界面上占用的区域非常小,因此能够节省用户界面上的显示空间。而且没有小地图来提示位置,仅基于罗盘的第一声音指示器的多种视觉表现来对声音进行多方面的提示,可以给用户带来更沉浸的游戏体验。
本实施例提供的方法,还通过在第一虚拟角色进入失聪状态的情况下,取消或忽略显示(第一)声音提示器,提高了用户仅依靠视觉表现判断第一声源的空间位置的准确性。
针对上述五种视觉表现,上述步骤205还可选包括如下步骤中的至少一种:
针对第一视觉表现:
根据第一声源与第一虚拟角色在虚拟环境中的位置,计算第一声源相对于第一虚拟角色的俯仰角(picth);基于俯仰角的取值范围,确定第一声源的垂直方位。
示例性的如图11所示,采用俯仰角来确定第一声源的垂直方位,在第一声源相对于第一虚拟角色的俯仰角处于-17°到17°或者163°到180°或者-163°到-180°的范围内,确定第一声源的垂直范围是相对于第一虚拟角色的中间方位;在第一声源相对于第一虚拟角色的俯仰角处于17°到163°的范围内,确定第一声源的垂直方位是相对于第一虚拟角色的上部方位;在第一声源相对于第一虚拟角色的俯仰角处于-17°到-163°的范围内,确定第一声源的垂直方位是相对于第一虚拟角色的下部方位。
针对第二视觉表现:
在第二视觉表现包括第一声音指示器的颜色的情况下,根据第一声音的声音类型,确定第一声音指示器的颜色。
示例性的如表一所示,表一示出了声音类型和颜色之间的第一对应关系。
表一
颜色 声音类型
白色 脚步声
红色 枪声
橙色 炸弹声
蓝色 喊叫声
客户端通过查询第一对应关系,能够确定出与第一声音的声音类型对应的颜色,将该颜色确定为第一声音指示器的颜色。
在第二视觉表现包括第一声音指示器的图标样式的情况下,根据第一声音的声音类型,确定第一声音指示器的图标样式。
示例性的如表二所示,表二示出了声音类型和图标样式之间的第二对应关系。
表二
客户端通过查询第二对应关系,能够确定出与第一声音的声音类型对应的图标样式,将该图标样式确定为第一声音指示器的图标样式。
针对第三视觉表现:
在第一声音指示器采用声波幅度谱表示,第三视觉表现包括第一声波幅度谱的幅度大小的情况下:
步骤1:根据第一声音的原始声音大小和影响参数,确定第一声音的到达声音大小,影响参数包括如下条件中的至少一种:
·第一声源与第一虚拟角色之间的距离;
声音大小会随着距离传播而衰减。因此,第一声源与第一虚拟角色之间的距离越长,第一声音的声音大小越小;第一声源与第一虚拟角色之间的距离越短,第一声音的声音大小越大。
·第一虚拟角色佩戴的装备;
第一虚拟角色佩戴的与声音大小有关的装备包括:不同类型的头盔以及耳机中的至少一种。装备类型以及装备的佩戴情况,均会影响第一声音的声音大小。
示例性的,对于同一个原始声音的大小,在第一虚拟角色佩带有耳机的情况确定的到达声音大小大于第一虚拟角色未佩戴耳机的情况确定的到达声音大小;第一虚拟角色在佩带有头盔的情况确定的到达声音大小小于第一虚拟角色未佩戴头盔的情况确定的到达声音大小。
·在第一声源为第二虚拟角色的情况下,第二虚拟角色佩戴的装备;
第二虚拟角色佩戴的与声音大小有关的装备包括:不同类型的枪械,不同的弹药类型,消声器中的至少一种。装备类型以及装备的佩戴情况,均会影响第一声音的声音大小。
示例性的,对于同一个原始声音的大小,在第二虚拟角色佩带有消声器的情况确定的到达声音大小小于第二虚拟角色未佩戴消声器的情况确定的到达声音大小。
·第一声源的材质或第一声源接触到的材质。
比如,第一虚拟角色的鞋子与不同地面触碰的声音会影响声音的大小,第一虚拟角色的不同材质的鞋子与同一种地面触碰的声音会影响声音的大小。
示意性的,到达声音大小=(原始声音大小*原始声音大小的影响系数)*(1-声音距离/(声音最大有效距离*最大距离的影响系数))。
其中,原始声音大小为第一声音在第一声源处发出的声音大小。示意性的,原始声音大小的影响系数与上述影响条件有关,通常由设计师设置为经验值。声音最大距离下的影响系数用于指示声音衰减特性,与上述影响条件有关,通常由设计师设置为经验值。
比如:假设第一虚拟角色带着隔绝声音的头盔,听到了从75m发出的消音器的枪声,枪声的原始声音大小为100,最大有效距离为150m。消音器对原始声音大小的影响系数为1,对最大距离下的影响系数是0.5;头盔对原始声音大小的影响系数为0.5,对最大距离的影响系数为0.5。
到达声音大小=(100*1*0.5)*(1-75/(150*0.5*0.5))=50*-1=-50=负数归零=听不到声音,所以不在第一声音指示器上显示波纹。
又比如:假设第一虚拟角色带着隔绝声音的头盔,听到了从30m发出的消音器的枪声,枪声的原始声音大小为100,最大有效距离为150m。
到达声音大小=(100*0.5)*(1-30/(150*0.5*0.5))=50*0.2=25。
步骤2:根据第一声音在第一虚拟角色处的到达声音大小,确定第一声波幅度谱的幅度大小。
客户端通过“声音大小-波纹幅度”的转换曲线,将第一声音的到达声音大小映射成第一声波幅度谱的声波幅度。
比如,距离玩家150m的步枪开火声为100*(1-150/200)=25,数值25经过转换曲线转换成声波幅度为0.22,以0.22的倍率影响第一声波幅度谱的声波幅度。
针对第四视觉表现:
·在第四视觉表现包括第一声音指示器的开始显示时间的情况下,基于第一声源和第一虚拟角色之间的声音传播速度,确定第一声音指示器的开始显示时间,开始显示时间晚于第一声音的产生时间。
示意性的,开始显示时间=第一声音的产生时间+声音距离/虚拟环境中的声音传播速度;
其中,第一声音产生时间为第一声源发出第一声音的时间,声音距离为第一声源和第一虚拟角色之间的距离,虚拟环境中的声音传播速度通常由设计师设置为经验值。
针对第五视觉表现:
·在第一声音指示器采用声波幅度谱表示,第五视觉表现包括声波幅度谱的抖动频率,根据第一声源产生第一声音时的动作频率,确定声波幅度谱的抖动频率。
示意性的,当第一虚拟角色在跑步时,声波幅度谱会采用白色显示,声波幅度谱的抖动频率会更大一些,以显示出跑步的急促。当第一虚拟角色放低步伐蹲走时,声波幅度谱的抖动频率会更小一些,以显示出缓慢前进的感觉,并与跑步做区分。
本申请对上述各个计算过程的先后顺序不加以限定。
在一些实施例中,开发人员可以对上述实施例提及的战术道具、装备对第一声音的到达声音大小的影响系数进行配置。示意性的参考图12,图12示出了头盔耳机对第一声音的到达声音大小影响系数的配置界面1200。该配置界面1200上包括增大声波幅度系数1201,声音大小影响系数1202和声音最大距离影响系数1203三个配置项,增大声波幅度系数1201配置项用于配置当第一虚拟角色佩戴头盔耳机对第一声音的声波振幅的影响系数,声音大小影响系数配置项1202用于配置当第一虚拟角色佩戴头盔耳机时对第一声音的到达声音大小的影响系数,声音最大距离影响系数1203配置项用于配置当第一虚拟角色带着头盔耳机时对第一声音可以传播的最大距离的影响系数。示例性的,声音大小影响系数1202和声音最大距离影响系数1203配置项都是1,当第一虚拟角色佩戴头盔耳机时对第一声音的到达声音大小和第一声音最大距离没有影响。
图13示出了消声器对第一声音的到达声音大小影响系数的配置界面1300。该配置界面1300上包括消声器声音大小影响系数1301和消声器声音最大距离影响系数1302两个配置项,消声器声音大小影响系数1301配置项用于配置当第一虚拟角色佩戴消声器时对第一声音的到达声音大小的影响系数,消声器声音最大距离影响系数1302配置项用于配置当第一虚拟角色佩戴消声器时对第一声音可以传播的最大距离的影响系数。示例性的,消声器声音大小影响系数1301为1,当第一虚拟角色佩戴消声器时对第一声音的到达声音大小没有影响。
图14示出了踩踏材质对第一声音的到达声音大小影响系数的配置界面1400。该配置界面1400上包括对于大理石金属材质1410,声音大小影响系数1401和声音最大距离影响系数1402两个配置项,声音大小影响系数1401配置项用于配置当第一虚拟角色踩踏大理石金属材质的地面时对第一声音的到达声音大小的影响系数,声音最大距离影响系数1402配置项用于配置当第一虚拟角色踩踏大理石金属材质的地面时对第一声音可以传播的最大距离的影响系数。示例性的,声音大小的影响系数1401和声音最大距离的影响系数1402均为1,当第一虚拟角色踩踏大理石金属材质的地面时对第一声音的到达声音大小和第一声音最大距离没有影响。
在一些实施例中,开发人员可以对上述实施例提及的不同声音类型对第一声音的影响系数进行配置。示意性的参考图15,图15示出了不同声音类型和基础配置参数的配置界面1500。该配置界面1500上包括冲刺1501、爬1502、蹲走1503、静步走1504、静步爬1505、静步蹲走1506、单发开火1507、连发开火1508、NPC喊叫1509、蹭草1510、受伤喊叫1511、濒死喊叫1512、爆炸1513和走1514不同的声音类型分别配置包括基础声音大小1520、声音图标显示时间1530、声音图标渐隐时间1540、图标索引1550、声音图标刷新间隔1560、声音最大有效范围1570、声音波形抖动频率1580和不透明度曲线1590八个可配置参数。
在一些实施例中,开发人员可以对上述实施例提及的不同枪械类型对应的配置参数进行配置。示意性的参考图16,图16示出了不同枪械类型对应的配置参数的配置界面1600,是在开火类型的基础上做加减法进行变化的。该配置界面上包括单发开火基础参数的配置页面1600以及在单发开火的基础上手枪的参数配置页面1601和栓动步枪的参数配置页面1602。单发开火的配置页面包括基础声音大小1620、声音图标显示时间1630、声音图标渐隐时间1640、图标索引1650、声音图标刷新间隔1660、声音最大有效范围1670和声音波形抖动频率1680。手枪的配置页面声音最大有效范围1670配置项-100米,手枪比单发开火的声音最大有效范围1670配置项200米小100米,手枪的声音最大有效范围1670配置项为100米,而基础声音大小1620、声音图标显示时间1630、声音图标渐隐时间1640、声音图标刷新间隔1660和声音波形抖动频率1680与单发开火相同。栓动步枪的配置页面基础声音大小1620配置项为20、声音图标渐隐时间1640配置项为0.3,栓动步枪比单发开火的基础声音大小1620配置项大20,声音图标渐隐时间1640配置项长0.3,栓动步枪的声音最大有效范围1670、声音图标显示时间1630、声音图标刷新间隔1660和声音波形抖动频率1680与单发开火相同。
在一些实施例中,开发人员可以对上述实施例提及的通用配置参数进行配置。示意性的参考图17,图17示出了通用配置参数的配置界面1700,该配置界面1700上包括最多声音波纹显示数量1710,Icon显示角度阈值1720,上角阈值1730,下角阈值1740,战火声音图标颜色1750,人物声音图标颜1760和声音波纹高度与声音大小的映射曲线1770,Icon显示角度阈值1720配置项为90°,默认显示有效声音源在第一虚拟角色摄像朝向向左右旋转90°覆盖范围内的声音图标;声音波纹高度与声音大小的映射曲线1770,横轴为声音强度,数轴为波形高度,可以将第一声音的到达声音大小转化为第一声音的映射曲线。综上所述,本实施例提供的方法,通过在第一虚拟角色的周围环境中存在第一声源的情况下,基于罗盘信息中的第一方位刻度显示第一声音指示器,能够通过第一声音指示器同时指示第一声源对应的第一水平方位和第一垂直方位,使得用户仅依靠视觉表现即可准确判断第一声源的空间位置,在无需外放声音或使用耳机的听觉受限场景下,也能够针对声源获取足够多的有效空间信息。
本实施例提供的方法,还可以根据声音指示器及其下方的声波幅度谱的幅度,抖动频率,持续时间对第一声源的属性进行进一步的区分;根据音源角度与俯仰角进行比较确定第一声源在虚拟世界中的垂直方位,提高了对声音大小,声音频率以及声音类型方面的提示效果。
本实施例提供的方法,还通过在第一声源产生至少两个声音且至少两个声音的生成时间差小于阈值的情况下,将至少两个声音中音量最大的声音确定为第一声音,减少了对音量较低声音事件的不必要的计算量,提高了对声音效果提示的准确性。
图18示出了本申请一个示例性实施例提供的虚拟世界中的声音提示方法的流程图。该方法可以由图1所示的终端120或终端160执行,该方法包括以下步骤:
步骤1802:获取第一声音的参数;
客户端获取第一声源发出的第一声音的参数。或者说,客户端获取第一声源发出的第一声音的声音事件的参数。
在第一虚拟角色的周围环境中存在第一声源产生第一声音的情况下,第一声源会触发声音事件。若第一声源是其它客户端对应的声源,则其它客户端将声音事件通过服务器同步至当前客户端;若第一声源是当前客户端对应的声源,则当前客户端产生该声音事件。
该声音事件具有声音参数,声音参数包括但不限于:第一声源的类型、第一声源的材质、第一声源的装备情况、第一声源的位置、第一声音的声音类型、第一声音的声音大小、第一声音的动作频率中的至少一种。
步骤1804:辨别第一声音的声音类型;
根据客户端获取的第一声音的声音参数确定第一声音的声音类型,并根据不同的声音类型确定对应的第一声音指示器承载的第二视觉表现。
在一些实施例中,第二视觉表现为颜色,根据客户端获取的第一声音的声音参数判断第一声音为虚拟角色的脚步声/NPC呐喊声,则用白色来表示第一声音指示器;若判断第一声音为枪声/爆炸声,则采用红色来表示第一声音指示器。
在一些实施例中,第二视觉表现为图标样式,则根据客户端获取的第一声音的声音参数判断第一声音的类型,并采用第一声音对应的不同图标样式来表示第一声音指示器。例如,判断第一声音为虚拟角色的脚步声,则用脚印图标样式来表示第一声音指示器;若判断第一声音为枪声,则采用枪械图标样式来表示第一声音指示器。
步骤1806a:根据第一声音的类型配置的第一声源与第一虚拟角色之间的距离和第一声源的原始声音大小计算到达声音大小;
第一声音的声音事件中携带有第一声源的三维坐标。客户端通过将第一声源的三维坐标和第一虚拟角色的三维坐标进行距离计算,能够计算出第一声源与第一虚拟角色之间的距离。
由于声音大小会随着距离传播而衰减,因此第一声源与第一虚拟角色之间的距离越长,第一声音的声音大小越小;第一声源与第一虚拟角色之间的距离越短,第一声音的声音大小越大。
第一声音的声音事件中还携带有第一声源的原始声音大小,客户端通过将距离作为一个影响参数,对第一声音的原始声音大小进行衰减。
步骤1806ab:根据战术道具、装备等影响系数计算到达声音大小;
客户端还根据战术道具及装备确定对应的影响系数,计算第一声音最终到达声音大小。
示例性的,战术道具及装备(可统称为装备)包括:
·第一虚拟角色佩戴的装备;
第一虚拟角色佩戴的与声音大小有关的装备包括:不同类型的头盔以及耳机中的至少一种。装备类型以及装备的佩戴情况,均会影响第一声音的声音大小。
·在第一声源为第二虚拟角色的情况下,第二虚拟角色佩戴的装备;
第二虚拟角色佩戴的与声音大小有关的装备包括:不同类型的枪械,不同的弹药类型,消声器中的至少一种。装备类型以及装备的佩戴情况,均会影响第一声音的声音大小。
·第一声源的材质或第一声源接触到的材质。
比如,第一虚拟角色的鞋子与不同地面触碰的声音会影响声音的大小,第一虚拟角色的不同材质的鞋子与同一种地面触碰的声音会影响声音的大小。
示意性的,到达声音大小=(原始声音大小*原始声音大小的影响系数)*(1-声音距离/(声音最大有效距离*最大距离的影响系数))。
其中,原始声音大小为第一声音在第一声源处发出的声音大小。示意性的,原始声音大小的影响系数与上述影响条件有关,通常由设计师设置为经验值。声音最大距离下的影响系数用于指示声音衰减特性,与上述影响条件有关,通常由设计师设置为经验值。
比如:假设第一虚拟角色带着隔绝声音的头盔,听到了从75m发出的消音器的枪声,枪声的原始声音大小为100,最大有效距离为150m。消音器对原始声音大小的影响系数为1,对最大距离下的影响系数是0.5;头盔对原始声音大小的影响系数为0.5,对最大距离的影响系数为0.5。
到达声音大小=(100*1*0.5)*(1-75/(150*0.5*0.5))=50*-1=-50=负数归零=听不到声音,所以不在第一声音指示器上显示波纹。
又比如:假设第一虚拟角色带着隔绝声音的头盔,听到了从30m发出的消音器的枪声,枪声的原始声音大小为100,最大有效距离为150m。
到达声音大小=(100*0.5)*(1-30/(150*0.5*0.5))=50*0.2=25。
需要说明的是,对于步骤1806a和步骤1806b可以是同时计算的,也可以是先根据第一声源与第一虚拟角色之间的距离和第一声源的原始声音大小计算出受战术道具、装备影响之前的声音大小作为中间值,再计算受战术道具和装备影响之后的最终到达声音大小。
步骤1808:判断第一声源的水平方位是否在罗盘信息显示的方位刻度范围内;
罗盘信息包括方位刻度序列,该方位刻度序列用于指示第一虚拟角色在虚拟世界中所面向的水平方位的方位刻度序列。示例性的,将第一虚拟角色的视角在虚拟世界中能够观察到的各个水平方位的方位刻度显示在方位刻度序列中,当前视角下未能观察到的水平方位的方位刻度可以不显示在方位刻度序列中。或者,以位于第一虚拟角色正前方的水平方位为中心的预设范围内的方向刻度,显示在方位刻度序列中。
在第一声源的水平方位不处于罗盘信息显示的方位刻度范围内的情况下,执行步骤1810,以第二声音指示器的形式表现声音;在第一声源的水平方位处于罗盘信息显示的方位刻度范围内的情况下,执行步骤1812,根据俯仰角计算是否处于第一虚拟角色的上/下方。
步骤1810:用第二声音指示器的形式表现声音;
在判断第一声源的水平方位不处于罗盘信息显示的方位刻度范围内的情况下,则基于方位刻度序列中与第二水平方位最近的边缘方位刻度显示第二声音指示器,并将该声音确定为第二声音或第二声源,用第二声音指示器来指示。
步骤1812:根据俯仰角计算判断第一声源是否处于第一虚拟角色的上/下方;
根据客户端获取的第一声源与第一虚拟角色在虚拟环境中的位置坐标,计算第一声源相对于第一虚拟角色的俯仰角;基于俯仰角的取值范围,确定第一声源的垂直方位。
在第一声源处于第一虚拟角色上/下方时,执行步骤1814,即在第一声源处于第一虚拟角色上方时,显示上方的第一声音指示器的形式来表现上方信息;在第一声源处于第一虚拟角色下方时,显示下方的第一声音指示器的形式来表现下方信息;在第一声源不处于第一虚拟角色上/下方时,则执行步骤1816,第一声源处于第一虚拟角色的中间,显示中间的第一声音指示器的形式来表现中间信息。
示例性的,如图11所示,在第一声源相对于第一虚拟角色的俯仰角处于-17°到17°或者163°到180°或者-163°到-180°的范围内,确定第一角色处于第一虚拟角色的中间;在第一声源相对于第一虚拟角色的俯仰角处于17°到163°的范围内,确定第一角色处于第一虚拟角色的上方;在第一声源相对于第一虚拟角色的俯仰角处于-17°到-163°的范围内,确定第一角色处于第一虚拟角色的下方。
步骤1818:判断第一声音是否为枪声;
根据客户端获取的第一声音的声音参数确定第一声音是否为枪声,在是枪械声音的情况下,执行步骤1820,根据枪械声音类型对第一声音进行区分表现;在判断第一声音不是枪声的情况下,执行步骤1822,根据人物及其他声音类型对第一声音进行区分表现。
步骤1820:根据枪械声音的类型对第一声音进行区分表现;
示例性的客户端根据第一声音的声音参数确定第一声音为枪声,会将第一声音的第一声音指示器确认为红色或者确认为枪械的图标样式,再根据第一声音参数确定第一声音指示器的声波幅度、声波振动频率及声波持续时间。
步骤1822:根据虚拟角色及其他声音的类型对第一声音进行区分表现。
示例性的客户端根据第一声音的声音参数确定第一声源为虚拟角色,会将第一声音的第一声音指示器确认为白色或者确认为脚印图标样式或者人头图标样式,再根据第一声音参数确定第一声音指示器的声波幅度、声波振动频率及声波持续时间。
综上所述,本实施例提供的方法,通过客户端获取第一声音的声音参数对第一声音的类型进行辨别,在根据第一声源与第一虚拟角色之间的距离和第一声源的原始声音大小对第一声音的到达声音大小进行计算,通过判断第一声音是否在罗盘信息显示的方位刻度范围,来确定第一声音的水平方位和垂直方位,从而提高了对声音大小,声音频率以及声音类型方面的提示效果。
图19示出了本申请一个示例性实施例提供的虚拟世界中的声音提示装置的结构示意图。该装置可以通过软件、硬件或者两者的结合实现成为计算机设备的全部或一部分,该装置1900包括:
显示模块1901,用于显示第一虚拟角色的视角画面,所述视角画面上显示有罗盘信息,所述罗盘信息中包括至少一个方位刻度,所述方位刻度用于指示所述第一虚拟角色在虚拟世界中面向的水平方位;
控制模块1902,用于控制所述第一虚拟角色在所述虚拟世界中活动;
所述显示模块1901,用于在所述第一虚拟角色的周围环境中存在第一声源产生第一声音的情况下,基于所述罗盘信息中的第一方位刻度显示第一声音指示器,所述第一声音指示器用于指示所述第一声源对应的水平方位和垂直方位。
在本实施例的一个可选设计中,所述显示模块1901,用于基于所述罗盘信息中的所述第一方位刻度显示具有第一视觉表现的第一声音指示器,所述第一声音指示器的中心位置与所述第一方位刻度对齐,所述第一方位刻度用于指示所述第一声源的水平方位,所述第一视觉表现用于指示所述第一声源的垂直方位。
在本实施例的一个可选设计中,所述第一视觉表现包括如下至少一种:所述第一声音指示器的形状;所述第一声音指示器中的垂直方位刻度;所述第一声音指示器中的箭头;所述第一声音指示器中的文字提示。
在本实施例的一个可选设计中,所述第一视觉表现包括:n种第一视觉表现,所述n种第一视觉表现与n种垂直方位一一对应,n为大于1的正整数;
所述显示模块1901,用于基于所述罗盘信息中的所述第一方位刻度显示具有第i种第一视觉表现的第一声音指示器,所述第i种第一视觉表现用于指示所述第一声源对应第i种垂直方位,i为不大于n的正整数。
在本实施例的一个可选设计中,所述垂直方位包括:上部方位、中部方位和下部方位;
所述显示模块1901,用于基于所述罗盘信息中的所述第一方位刻度显示呈向上形状的第一声音指示器,所述第一声音指示器用于指示所述第一声源的垂直方位为所述上部方位;或,基于所述罗盘信息中的所述第一方位刻度显示呈上下对称形状的第一声音指示器,所述第一声音指示器用于指示所述第一声源的垂直方位为所述中部方位;或,基于所述罗盘信息中的所述第一方位刻度显示呈向下形状的第一声音指示器,所述第一声音指示器用于指示所述第一声源的垂直方位为所述下部方位。
在本实施例的一个可选设计中,所述显示模块1901,用于基于所述罗盘信息中的所述第一方位刻度显示具有所述垂直方位刻度的第一声音指示器,所述垂直方位刻度用于指示所述第一声源相对于所述第一虚拟角色的俯仰角;或,基于所述罗盘信息中的所述第一方位刻度显示具有所述箭头的第一声音指示器,所述箭头的箭头方向用于指示所述第一声源的垂直方位;或,基于所述罗盘信息中的所述第一方位刻度显示具有所述文字提示的第一声音指示器,所述文字提示用于指提示所述第一声源的垂直方位。
在本实施例的一个可选设计中,所述显示模块1901,用于基于所述罗盘信息中的所述第一方位刻度显示同时具有所述第一视觉表现和其它视觉表现的第一声音指示器;
其中,所述第一视觉表现和所述其它视觉表现是不同类型的视觉表现,所述其它视觉表现如下视觉表现中的至少一种:
用于指示所述第一声音的声音类型的第二视觉表现;
用于指示所述第一声音的声音大小的第三视觉表现;
用于指示所述第一声音的声音距离的第四视觉表现;
用于指示所述第一声音的动作频率的第五视觉表现。
在本实施例的一个可选设计中,所述第二视觉表现包括所述第一声音指示器的颜色,所述装置还包括:
确定模块1903,用于根据所述第一声音的声音类型,确定所述第一声音指示器的颜色。
在本实施例的一个可选设计中,所述第二视觉表现包括所述第一声音指示器的图标样式,所述确定模块1903,用于根据所述第一声音的声音类型,确定所述第一声音指示器的图标样式。
在本实施例的一个可选设计中,所述第一声音指示器采用声波幅度谱表示,所述第三视觉表现包括所述第一声波幅度谱的幅度大小,所述确定模块1903,用于根据所述第一声音在所述第一虚拟角色处的到达声音大小,确定所述第一声波幅度谱的幅度大小。
在本实施例的一个可选设计中,所述确定模块1903,用于根据所述第一声音的原始声音大小和影响参数,确定所述第一声音的所述到达声音大小,所述影响参数包括如下参数中的至少一种:
所述第一声源与所述第一虚拟角色之间的距离;
所述第一虚拟角色佩戴的装备;
在所述第一声源为第二虚拟角色的情况下,所述第二虚拟角色佩戴的装备;
所述第一声源的材质或所述第一声源接触到的材质。
在本实施例的一个可选设计中,针对同一个所述原始声音大小,在所述第一虚拟角色佩戴有耳机的情况确定的所述到达声音大小大于在所述第一虚拟角色未佩戴有耳机的情况确定的所述到达声音大小;或,针对同一个所述原始声音大小,在所述第一虚拟角色佩戴有头盔的情况确定的所述到达声音大小小于在所述第一虚拟角色未佩戴有头盔的情况确定的所述到达声音大小;或,针对同一个所述原始声音大小,在所述第二虚拟角色佩戴有消声器的情况确定的所述到达声音大小小于在所述第一虚拟角色未佩戴有消声器的情况确定的所述到达声音大小。
在本实施例的一个可选设计中,所述第四视觉表现包括所述第一声音指示器的开始显示时间,所述确定模块1903,用于基于所述第一声源和所述第一虚拟角色之间的声音传播速度,确定所述第一声音指示器的开始显示时间,所述开始显示时间晚于所述第一声音的产生时间。
在本实施例的一个可选设计中,所述第一声音指示器采用声波幅度谱表示,所述第五视觉表现包括所述声波幅度谱的抖动频率,所述确定模块1903,用于根据所述第一声源产生所述第一声音时的动作频率,确定所述声波幅度谱的抖动频率。
在本实施例的一个可选设计中,所述第一声音指示器的每种视觉表现包括:形状、图案、颜色、纹理、文字、动画效果、开始显示时间、持续显示时间、消隐时间中的至少一种。
在本实施例的一个可选设计中,所述罗盘信息中的所述方位刻度序列对应所述第一虚拟角色的可见方位范围,所述显示模块1901,用于在所述第一虚拟角色的周围环境中存在第二声源且所述第二声源的水平方位位于所述可见方位范围之外的情况下,基于所述方位刻度序列中与所述第二水平方位最近的边缘方位刻度显示第二声音指示器,所述第二声音指示器用于表示沿所述第二方位刻度所指示的水平方位上存在所述第二声源。
在本实施例的一个可选设计中,所述显示模块1901,用于在所述第一虚拟角色进入失聪状态的情况下,取消显示所述第一声音提示器。
在本实施例的一个可选设计中,所述确定模块1903,用于在所述第一声源产生至少两个声音且所述至少两个声音的生成时间差小于阈值的情况下,将所述至少两个声音中音量最大的声音确定为所述第一声音。
本申请还提供了一种计算机设备,该终端包括处理器和存储器,存储器中存储有至少一条指令,至少一条指令由处理器加载并执行以实现上述各个方法实施例提供的虚拟世界的声音提示方法。需要说明的是,该计算机设备可以是如下图20所提供的终端。
图20示出了本申请一个示例性实施例提供的计算机设备2000的结构框图。该计算机设备2000可以是:智能手机、平板电脑、MP3播放器(Moving Picture Experts GroupAudio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture ExpertsGroup Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。计算机设备2000还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,计算机设备2000包括有:处理器2001和存储器2002。
处理器2001可以包括一个或多个处理核心,例如4核心处理器、8核心处理器等。处理器2001可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器2001也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器2001可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器2001还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器2002可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器2002还可包括高速随机存取存储器,以及非易失性存储器,例如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器2002中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器2001所执行以实现本申请中方法实施例提供的虚拟世界的声音提示方法。
在一些实施例中,计算机设备2000还可选包括有:外围设备接口2003和至少一个外围设备。处理器2001、存储器2002和外围设备接口2003之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口2003相连。具体地,外围设备包括:射频电路2004、显示屏2005、摄像头2006、音频电路2007和电源2008中的至少一种。
外围设备接口2003可被用于将I/O(Input/Output,输入/输出)相关的至少一个外围设备连接到处理器2001和存储器2002。在一些实施例中,处理器2001、存储器2002和外围设备接口2003被集成在同一芯片或电路板上;在一些其他实施例中,处理器2001、存储器2002和外围设备接口2003中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路2004用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路2004通过电磁信号与通信网络以及其他通信设备进行通信。射频电路2004将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路2004包括:天线系统、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路2004可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路2004还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏2005用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏2005是触摸显示屏时,显示屏2005还具有采集在显示屏2005的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器2001进行处理。此时,显示屏2005还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏2005可以为一个,设置计算机设备2000的前面板;在另一些实施例中,显示屏2005可以为至少两个,分别设置在计算机设备2000的不同表面或呈折叠设计;在再一些实施例中,显示屏2005可以是柔性显示屏,设置在计算机设备2000的弯曲表面上或折叠面上。甚至,显示屏2005还可以设置成非矩形的不规则图形,也即异形屏。显示屏2005可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(OrganicLight-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件2006用于采集图像或视频。可选地,摄像头组件2006包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件2006还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路2007可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器2001进行处理,或者输入至射频电路2004以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在计算机设备2000的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器2001或射频电路2004的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路2007还可以包括耳机插孔。
电源2008用于为计算机设备2000中的各个组件进行供电。电源2008可以是交流电、直流电、一次性电池或可充电电池。当电源2008包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
在一些实施例中,计算机设备2000还包括有一个或多个传感器2009。该一个或多个传感器2009包括但不限于:加速度传感器2010、陀螺仪传感器2011、压力传感器2012、光学传感器2013以及接近传感器2014。
加速度传感器2010可以检测以计算机设备2000建立的坐标系的三个坐标轴上的加速度大小。例如,加速度传感器2010可以用于检测重力加速度在三个坐标轴上的分量。处理器2001可以根据加速度传感器2010采集的重力加速度信号,控制触摸显示屏2005以横向视图或纵向视图进行用户界面的显示。加速度传感器2010还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器2011可以检测计算机设备2000的机体方向及转动角度,陀螺仪传感器2011可以与加速度传感器2010协同采集用户对计算机设备2000的3D动作。处理器2001根据陀螺仪传感器2011采集的数据,可以实现如下功能:动作感应(例如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器2012可以设置在计算机设备2000的侧边框和/或触摸显示屏2005的下层。当压力传感器2012设置在计算机设备2000的侧边框时,可以检测用户对计算机设备2000的握持信号,由处理器2001根据压力传感器2012采集的握持信号进行左右手识别或快捷操作。当压力传感器2012设置在触摸显示屏2005的下层时,由处理器2001根据用户对触摸显示屏2005的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器2014用于采集用户的指纹,由处理器2001根据指纹传感器2014采集到的指纹识别用户的身份,或者,由指纹传感器2014根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器2001授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器2014可以被设置计算机设备2000的正面、背面或侧面。当计算机设备2000上设置有物理按键或厂商Logo时,指纹传感器2014可以与物理按键或厂商Logo集成在一起。
光学传感器2013用于采集环境光强度。在一个实施例中,处理器2001可以根据光学传感器2013采集的环境光强度,控制触摸显示屏2005的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏2005的显示亮度;当环境光强度较低时,调低触摸显示屏2005的显示亮度。在另一个实施例中,处理器2001还可以根据光学传感器2013采集的环境光强度,动态调整摄像头组件2006的拍摄参数。
接近传感器2014,也称距离传感器,通常设置在计算机设备2000的前面板。接近传感器2014用于采集用户与计算机设备2000的正面之间的距离。在一个实施例中,当接近传感器2014检测到用户与计算机设备2000的正面之间的距离逐渐变小时,由处理器2001控制触摸显示屏2005从亮屏状态切换为息屏状态;当接近传感器2014检测到用户与计算机设备2000的正面之间的距离逐渐变大时,由处理器2001控制触摸显示屏2005从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图20中示出的结构并不构成对计算机设备2000的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
根据本申请的另一方面,还提供了一种计算机存储介质,计算机可读存储介质中存储有至少一条程序代码,程序代码由处理器加载并执行以实现如上述的虚拟世界中的声音提示方法。
根据本申请的另一方面,还提供了一种计算机程序产品或计算机程序,上述计算机程序产品或计算机程序包括计算机指令,上述计算机指令存储在计算机可读存储介质中。计算机设备的处理器从上述计算机可读存储介质读取上述计算机指令,上述处理器执行上述计算机指令,使得上述计算机设备执行如上述的虚拟世界中的声音提示方法。
应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (17)

1.一种虚拟世界中的声音提示方法,其特征在于,所述方法包括:
显示第一虚拟角色的视角画面,所述视角画面上显示有罗盘信息,所述罗盘信息中包括至少一个方位刻度,所述方位刻度用于指示所述第一虚拟角色在虚拟世界中面向的水平方位;
控制所述第一虚拟角色在所述虚拟世界中活动;
在所述第一虚拟角色的周围环境中存在第一声源产生第一声音的情况下,若所述第一声源的垂直方位为上部方位,基于所述罗盘信息中的第一方位刻度显示波纹呈上三角形的第一声波幅度谱;若所述第一声源的垂直方位为中部方位,基于所述罗盘信息中的第一方位刻度显示波纹呈梭形的第一声波幅度谱;若所述第一声源的垂直方位为下部方位,基于所述罗盘信息中的第一方位刻度显示波纹呈下三角形的第一声波幅度谱;所述第一声波幅度谱的中心位置与所述第一方位刻度对齐,所述第一方位刻度用于指示所述第一声源的水平方位;
基于所述罗盘信息中的所述第一方位刻度显示具有其它视觉表现的第一声波幅度谱;其中,所述其它视觉表现包括如下视觉表现中的至少一种:
用于指示所述第一声音的声音类型的第二视觉表现;
用于指示所述第一声音的声音大小的第三视觉表现;
用于指示所述第一声音的声音距离的第四视觉表现;
用于指示所述第一声音的动作频率的第五视觉表现。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
基于所述罗盘信息中的所述第一方位刻度显示具有第一视觉表现的第一声波幅度谱,所述第一视觉表现用于指示所述第一声源的垂直方位;
所述第一视觉表现包括如下至少一种:
所述第一声波幅度谱中的垂直方位刻度;
所述第一声波幅度谱中的箭头;
所述第一声波幅度谱中的文字提示。
3.根据权利要求2所述的方法,其特征在于,所述基于所述罗盘信息中的所述第一方位刻度显示具有第一视觉表现的第一声波幅度谱,包括:
基于所述罗盘信息中的所述第一方位刻度显示具有所述垂直方位刻度的第一声波幅度谱,所述垂直方位刻度用于指示所述第一声源相对于所述第一虚拟角色的俯仰角;
或,
基于所述罗盘信息中的所述第一方位刻度显示具有所述箭头的第一声波幅度谱,所述箭头的箭头方向用于指示所述第一声源的垂直方位;
或,
基于所述罗盘信息中的所述第一方位刻度显示具有所述文字提示的第一声波幅度谱,所述文字提示用于提示所述第一声源的垂直方位。
4.根据权利要求1至3任一所述的方法,其特征在于,所述第二视觉表现包括所述第一声波幅度谱的颜色,所述方法还包括:
根据所述第一声音的声音类型,确定所述第一声波幅度谱的颜色。
5.根据权利要求1至3任一所述的方法,其特征在于,所述第二视觉表现包括所述第一声波幅度谱的图标样式,所述方法还包括:
根据所述第一声音的声音类型,确定所述第一声波幅度谱的图标样式。
6.根据权利要求1至3任一所述的方法,其特征在于,所述第三视觉表现包括所述第一声波幅度谱的幅度大小,所述方法还包括:
根据所述第一声音在所述第一虚拟角色处的到达声音大小,确定所述第一声波幅度谱的幅度大小。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
根据所述第一声音的原始声音大小和影响参数,确定所述第一声音的所述到达声音大小,所述影响参数包括如下参数中的至少一种:
所述第一声源与所述第一虚拟角色之间的距离;
所述第一虚拟角色佩戴的装备;
在所述第一声源为第二虚拟角色的情况下,所述第二虚拟角色佩戴的装备;
所述第一声源的材质或所述第一声源接触到的材质。
8.根据权利要求7所述的方法,其特征在于,
针对同一个所述原始声音大小,在所述第一虚拟角色佩戴有耳机的情况确定的所述到达声音大小大于在所述第一虚拟角色未佩戴有耳机的情况确定的所述到达声音大小;
或,
针对同一个所述原始声音大小,在所述第一虚拟角色佩戴有头盔的情况确定的所述到达声音大小小于在所述第一虚拟角色未佩戴有头盔的情况确定的所述到达声音大小;
或,
针对同一个所述原始声音大小,在所述第二虚拟角色佩戴有消声器的情况确定的所述到达声音大小小于在所述第一虚拟角色未佩戴有消声器的情况确定的所述到达声音大小。
9.根据权利要求1至3任一所述的方法,其特征在于,所述第四视觉表现包括所述第一声波幅度谱的开始显示时间,所述方法还包括:
基于所述第一声源和所述第一虚拟角色之间的声音传播速度,确定所述第一声波幅度谱的开始显示时间,所述开始显示时间晚于所述第一声音的产生时间。
10.根据权利要求1至3任一所述的方法,其特征在于,所述第五视觉表现包括所述第一声波幅度谱的抖动频率,所述方法还包括:
根据所述第一声源产生所述第一声音时的动作频率,确定所述第一声波幅度谱的抖动频率。
11.根据权利要求1至3 任一所述的方法,其特征在于,所述第一声波幅度谱的每种视觉表现包括:形状、图案、颜色、纹理、文字、动画效果、开始显示时间、持续显示时间、消隐时间中的至少一种。
12.根据权利要求1至3 任一所述的方法,其特征在于,所述罗盘信息中的方位刻度序列对应所述第一虚拟角色的可见方位范围,所述方法还包括:
在所述第一虚拟角色的周围环境中存在第二声源且所述第二声源的水平方位位于所述可见方位范围之外的情况下,基于所述方位刻度序列中与所述第二声源的水平方位最近的边缘方位刻度显示第二声音指示器,所述第二声音指示器用于表示沿第二方位刻度所指示的水平方位上存在所述第二声源。
13.根据权利要求1至3 任一所述的方法,其特征在于,所述方法还包括:
在所述第一虚拟角色进入失聪状态的情况下,取消显示所述第一声波幅度谱。
14.根据权利要求1至3 任一所述的方法,其特征在于,所述方法还包括:
在所述第一声源产生至少两个声音且所述至少两个声音的生成时间差小于阈值的情况下,将所述至少两个声音中音量最大的声音确定为所述第一声音。
15.一种虚拟世界中的声音提示装置,其特征在于,所述装置包括:
显示模块,用于显示第一虚拟角色的视角画面,所述视角画面上显示有罗盘信息,所述罗盘信息中包括至少一个方位刻度,所述方位刻度用于指示所述第一虚拟角色在虚拟世界中面向的水平方位;
控制模块,用于控制所述第一虚拟角色在所述虚拟世界中活动;
所述显示模块,还用于在所述第一虚拟角色的周围环境中存在第一声源产生第一声音的情况下,若所述第一声源的垂直方位为上部方位,基于所述罗盘信息中的第一方位刻度显示波纹呈上三角形的第一声波幅度谱;若所述第一声源的垂直方位为中部方位,基于所述罗盘信息中的第一方位刻度显示波纹呈梭形的第一声波幅度谱;若所述第一声源的垂直方位为下部方位,基于所述罗盘信息中的第一方位刻度显示波纹呈下三角形的第一声波幅度谱;所述第一声波幅度谱的中心位置与所述第一方位刻度对齐,所述第一方位刻度用于指示所述第一声源的水平方位;
所述显示模块,还用于基于所述罗盘信息中的所述第一方位刻度显示具有其它视觉表现的第一声波幅度谱;其中,所述其它视觉表现包括如下视觉表现中的至少一种:
用于指示所述第一声音的声音类型的第二视觉表现;
用于指示所述第一声音的声音大小的第三视觉表现;
用于指示所述第一声音的声音距离的第四视觉表现;
用于指示所述第一声音的动作频率的第五视觉表现。
16.一种计算机设备,其特征在于,所述计算机设备包括:处理器和存储器,所述存储器中存储有至少一段程序,所述至少一段程序由所述处理器加载并执行以实现如权利要求1至14中任一项所述的虚拟世界中的声音提示方法。
17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一段程序,所述至少一段程序由处理器加载并执行以实现如权利要求1至14中任一项所述的虚拟世界中的声音提示方法。
CN202110898406.6A 2021-08-05 2021-08-05 虚拟世界中的声音提示方法、装置、设备及存储介质 Active CN115703011B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN202110898406.6A CN115703011B (zh) 2021-08-05 2021-08-05 虚拟世界中的声音提示方法、装置、设备及存储介质
PH1/2023/552756A PH12023552756A1 (en) 2021-08-05 2022-06-30 Sound prompting method and apparatus in virtual world, and device and storage medium
JP2023571572A JP2024523984A (ja) 2021-08-05 2022-06-30 バーチャル世界における音声プロンプト方法、装置、コンピュータデバイス及びコンピュータプログラム
PCT/CN2022/102593 WO2023011063A1 (zh) 2021-08-05 2022-06-30 虚拟世界中的声音提示方法、装置、设备及存储介质
US18/322,031 US12472433B2 (en) 2021-08-05 2023-05-23 Virtual world sound-prompting method, apparatus, device and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110898406.6A CN115703011B (zh) 2021-08-05 2021-08-05 虚拟世界中的声音提示方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN115703011A CN115703011A (zh) 2023-02-17
CN115703011B true CN115703011B (zh) 2025-09-26

Family

ID=85155163

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110898406.6A Active CN115703011B (zh) 2021-08-05 2021-08-05 虚拟世界中的声音提示方法、装置、设备及存储介质

Country Status (5)

Country Link
US (1) US12472433B2 (zh)
JP (1) JP2024523984A (zh)
CN (1) CN115703011B (zh)
PH (1) PH12023552756A1 (zh)
WO (1) WO2023011063A1 (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114931752A (zh) * 2022-05-23 2022-08-23 网易(杭州)网络有限公司 游戏中的显示方法、装置、终端设备及存储介质
US12420192B2 (en) * 2022-06-02 2025-09-23 Electronic Arts Inc. Neural synthesis of sound effects using deep generative models
CN116271812B (zh) * 2023-03-03 2025-09-02 北京心智互动科技有限公司 基于视听结合的游戏效果加强方法、装置、电子设备和介质
CN116492683A (zh) * 2023-04-28 2023-07-28 北京字跳网络技术有限公司 一种声音信息展示方法、装置、计算机设备及存储介质
US20250121285A1 (en) * 2023-10-12 2025-04-17 VRChat Inc. Dynamic volume adjustment based on a player's forward vector relative to an audio source in a virtual world
CN120053983A (zh) * 2023-11-28 2025-05-30 腾讯科技(深圳)有限公司 游戏控制方法、装置、设备及计算机可读存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107890673A (zh) * 2017-09-30 2018-04-10 网易(杭州)网络有限公司 补偿声音信息的视觉显示方法及装置、存储介质、设备
CN111991800A (zh) * 2019-02-22 2020-11-27 网易(杭州)网络有限公司 游戏角色控制方法、装置、设备和存储介质

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6267673B1 (en) * 1996-09-20 2001-07-31 Nintendo Co., Ltd. Video game system with state of next world dependent upon manner of entry from previous world via a portal
CA2748301C (en) * 2008-12-30 2017-06-27 Karen Collins Method and system for visual representation of sound
US20140240313A1 (en) * 2009-03-19 2014-08-28 Real Time Companies Computer-aided system for 360° heads up display of safety/mission critical data
JP4932010B2 (ja) * 2010-01-06 2012-05-16 株式会社スクウェア・エニックス ユーザインタフェース処理装置、ユーザインタフェース処理方法、およびユーザインタフェース処理プログラム
US20120142429A1 (en) * 2010-12-03 2012-06-07 Muller Marcus S Collaborative electronic game play employing player classification and aggregation
CN103782263B (zh) * 2011-09-13 2017-02-15 索尼电脑娱乐公司 信息处理装置、信息处理方法、内容文件的数据结构、gui布局仿真器及gui布局设置辅助方法
US9348488B1 (en) * 2012-11-29 2016-05-24 II Andrew Renema Methods for blatant auxiliary activation inputs, initial and second individual real-time directions, and personally moving, interactive experiences and presentations
CN108355348B (zh) * 2015-10-10 2021-01-26 腾讯科技(成都)有限公司 信息处理方法、终端及计算机存储介质
WO2018042467A1 (ja) * 2016-08-31 2018-03-08 任天堂株式会社 ゲームプログラム、ゲーム処理方法、ゲームシステム、およびゲーム装置
KR20180068411A (ko) * 2016-12-14 2018-06-22 삼성전자주식회사 무인 비행 전자 장치의 운행 제어 방법 및 이를 지원하는 전자 장치
US10807001B2 (en) * 2017-09-12 2020-10-20 Netease (Hangzhou) Network Co., Ltd. Information processing method, apparatus and computer readable storage medium
CN107773987B (zh) * 2017-10-24 2020-05-22 网易(杭州)网络有限公司 虚拟射击主体控制方法、装置、电子设备及存储介质
CN108014495A (zh) * 2017-11-23 2018-05-11 网易(杭州)网络有限公司 视觉补偿声音信息的方法、存储介质及电子设备
US10088868B1 (en) * 2018-01-05 2018-10-02 Merry Electronics(Shenzhen) Co., Ltd. Portable electronic device for acustic imaging and operating method for the same
CN108854069B (zh) * 2018-05-29 2020-02-07 腾讯科技(深圳)有限公司 音源确定方法和装置、存储介质及电子装置
US11481100B2 (en) * 2019-06-25 2022-10-25 Apple Inc. User interfaces for a compass application
CN110523085A (zh) * 2019-08-30 2019-12-03 腾讯科技(深圳)有限公司 虚拟对象的控制方法、装置、终端及存储介质
CN112044069B (zh) * 2020-09-10 2023-02-03 腾讯科技(深圳)有限公司 虚拟场景中的对象提示方法、装置、设备及存储介质
CN118179018A (zh) * 2021-04-28 2024-06-14 网易(杭州)网络有限公司 信息处理方法、装置、存储介质及电子设备

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107890673A (zh) * 2017-09-30 2018-04-10 网易(杭州)网络有限公司 补偿声音信息的视觉显示方法及装置、存储介质、设备
CN111991800A (zh) * 2019-02-22 2020-11-27 网易(杭州)网络有限公司 游戏角色控制方法、装置、设备和存储介质

Also Published As

Publication number Publication date
JP2024523984A (ja) 2024-07-05
PH12023552756A1 (en) 2024-03-04
WO2023011063A1 (zh) 2023-02-09
US12472433B2 (en) 2025-11-18
US20230285859A1 (en) 2023-09-14
CN115703011A (zh) 2023-02-17

Similar Documents

Publication Publication Date Title
CN115703011B (zh) 虚拟世界中的声音提示方法、装置、设备及存储介质
CN111589142B (zh) 虚拟对象的控制方法、装置、设备及介质
CN108619721B (zh) 虚拟场景中的距离信息显示方法、装置及计算机设备
CN111659117B (zh) 虚拟对象展示方法、装置、计算机设备及存储介质
CN113289331B (zh) 虚拟道具的显示方法、装置、电子设备及存储介质
CN111672106B (zh) 虚拟场景显示方法、装置、计算机设备及存储介质
CN111921197B (zh) 对局回放画面的显示方法、装置、终端及存储介质
CN111672126A (zh) 信息显示方法、装置、设备及存储介质
CN109917910B (zh) 线型技能的显示方法、装置、设备及存储介质
CN113041620B (zh) 显示位置标记的方法、装置、设备及存储介质
CN111013142A (zh) 互动效果显示方法、装置、计算机设备及存储介质
JP7601451B2 (ja) 仮想オブジェクトの制御方法、装置、機器及びコンピュータプログラム
CN113398571A (zh) 虚拟道具的切换方法、装置、终端及存储介质
CN111530075A (zh) 虚拟环境的画面显示方法、装置、设备及介质
CN111672104A (zh) 虚拟场景的显示方法、装置、终端及存储介质
CN111589141A (zh) 虚拟环境画面的显示方法、装置、设备及介质
CN113559495A (zh) 虚拟对象释放技能的方法、装置、设备及存储介质
CN111035929B (zh) 基于虚拟环境的淘汰信息反馈方法、装置、设备及介质
WO2022237076A1 (zh) 虚拟对象的控制方法、装置、设备及计算机可读存储介质
CN112044066B (zh) 界面显示方法、装置、设备及可读存储介质
CN112057861B (zh) 虚拟对象控制方法、装置、计算机设备及存储介质
HK40080523A (zh) 虚拟世界中的声音提示方法、装置、设备及存储介质
HK40052736A (zh) 虚拟道具的显示方法、装置、电子设备及存储介质
CN119701330A (zh) 游戏交互方法、装置、设备及计算机可读存储介质
HK40028968A (zh) 虚拟对象展示方法、装置、计算机设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40080523

Country of ref document: HK

SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant