Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7612964B2 - 仮想オブジェクトを選択するための方法、装置、端末及びコンピュータプログラム - Google Patents
[go: Go Back, main page]

JP7612964B2 - 仮想オブジェクトを選択するための方法、装置、端末及びコンピュータプログラム - Google Patents

仮想オブジェクトを選択するための方法、装置、端末及びコンピュータプログラム Download PDF

Info

Publication number
JP7612964B2
JP7612964B2 JP2021564930A JP2021564930A JP7612964B2 JP 7612964 B2 JP7612964 B2 JP 7612964B2 JP 2021564930 A JP2021564930 A JP 2021564930A JP 2021564930 A JP2021564930 A JP 2021564930A JP 7612964 B2 JP7612964 B2 JP 7612964B2
Authority
JP
Japan
Prior art keywords
virtual
virtual object
action
virtual environment
application area
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
JP2021564930A
Other languages
English (en)
Other versions
JP2022535502A (ja
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
Publication of JP2022535502A publication Critical patent/JP2022535502A/ja
Priority to JP2023186068A priority Critical patent/JP7686914B2/ja
Application granted granted Critical
Publication of JP7612964B2 publication Critical patent/JP7612964B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/52Controlling the output signals based on the game progress involving aspects of the displayed game scene
    • A63F13/525Changing parameters of virtual cameras
    • 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/5372Controlling 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 tagging characters, objects or locations in the game scene, e.g. displaying a circle under the character controlled by the player
    • 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/52Controlling the output signals based on the game progress involving aspects of the displayed game scene
    • 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/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/35Details of game servers
    • 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/40Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
    • A63F13/42Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
    • A63F13/426Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle involving on-screen location information, e.g. screen coordinates of an area at which the player is aiming with a light gun
    • 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/55Controlling game characters or game objects based on the game progress
    • A63F13/57Simulating properties, behaviour or motion of objects in the game world, e.g. computing tyre load in a car race game
    • A63F13/577Simulating properties, behaviour or motion of objects in the game world, e.g. computing tyre load in a car race game using determination of contact between game characters or objects, e.g. to avoid collision between virtual racing cars
    • 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/80Special adaptations for executing a specific game genre or game mode
    • A63F13/833Hand-to-hand fighting, e.g. martial arts competition
    • 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/80Special adaptations for executing a specific game genre or game mode
    • A63F13/837Shooting of targets
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/002Specific input/output arrangements not covered by G06F3/01 - G06F3/16
    • G06F3/005Input arrangements through a video camera
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04815Interaction with a metaphor-based environment or interaction object displayed as three-dimensional [3D], e.g. changing the user viewpoint with respect to the environment or object
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating three-dimensional [3D] models or images for computer graphics
    • G06T19/003Navigation within 3D models or images
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/53Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Computer Graphics (AREA)
  • Computer Hardware Design (AREA)
  • Optics & Photonics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Processing Or Creating Images (AREA)

Description

本出願は、2020年5月12日に出願された「仮想オブジェクトを選択する方法、装置、端末及び記憶媒体」という名称の中国特許出願第202010398569.3号の利益を主張するものであり、その全内容は参照により本明細書に組み込まれる。
本出願は、コンピュータ及びインターネット技術に関し、より詳細には、仮想オブジェクトを選択する方法、装置、端末及び記憶媒体に関する。
現在、ゲームアプリケーションには仮想オブジェクトのスキルの種類がますます増えている。
関連技術では、ゲームにおいて、ユーザは、スキルを使用して第2仮想オブジェクトを攻撃するように、第1仮想オブジェクトを制御することができ、ここで第2仮想オブジェクトと第1仮想オブジェクトは異なる陣営にある。第1仮想オブジェクトがスキルを解放すると、クライアントは、そのスキルの攻撃範囲を取得し、その攻撃範囲内の第2仮想オブジェクトを第1仮想オブジェクトの攻撃ターゲットとすることができる。
しかしながら、前述の関連技術では、選択された攻撃ターゲットが端末ディスプレイ上に表示されない場合があり、これはユーザの状況と一致しないため、攻撃ターゲットの選択精度が低くなる。
本出願の実施形態は、端末のユーザインタフェース上で仮想オブジェクトを選択するための方法、装置、端末、及び記憶媒体を提供し、これにより、第1動作のアクションターゲットがユーザの視覚範囲内にあることを保証することができ、第1動作のアクションターゲットを選択する精度が向上する。技術的解決策は以下のとおりである。
一態様では、本出願の実施形態は、端末が実行する、端末のユーザインタフェース上で仮想オブジェクトを選択するための方法を提供しており、この方法は、ユーザインタフェースを表示するステップであって、ユーザインタフェースは、仮想環境に対応する表示画面を含み、更に仮想環境内に位置する第1仮想オブジェクトを含む、ステップと、仮想環境内の第1仮想オブジェクトの第1動作の所定の適用領域を取得するステップと、仮想環境の可視境界範囲を取得するステップであって、可視境界範囲内に存在する仮想オブジェクトはユーザインタフェース上で可視である、ステップと、所定の適用領域及び可視境界範囲に基づいて、仮想環境内の第1動作の有効な適用領域を決定するステップと、有効な適用領域に基づいて、ターゲット仮想オブジェクトを決定するステップと、を含む。
別の態様では、本出願の実施形態は、端末のユーザインタフェース上で仮想オブジェクトを選択するための装置を提供しており、この装置は、ユーザインタフェースを表示するように構成されたインタフェース表示モジュールであって、ユーザインタフェースは、仮想環境に対応する表示画面を含み、更に仮想環境内に位置する第1仮想オブジェクトを含む、インタフェース表示モジュールと、仮想環境内の第1仮想オブジェクトの第1動作の所定の適用領域を取得するように構成された範囲取得モジュールと、仮想環境の可視境界範囲を取得するように構成された境界取得モジュールであって、可視境界範囲内に存在する仮想オブジェクトはユーザインタフェース上で可視である、境界取得モジュールと、所定の適用領域及び可視境界範囲に基づいて、仮想環境内の第1動作の有効な適用領域を決定するように構成された範囲決定モジュールと、有効な適用領域に基づいて、ターゲット仮想オブジェクトを決定するように構成されたオブジェクト決定モジュールと、を含む。
更に別の態様では、本出願の実施形態は、プロセッサ及びメモリを含む端末を提供しており、メモリは、少なくとも1つの命令、少なくとも1つのプログラム、コードセット又は命令セットを格納し、プロセッサによってロード及び実行されると、プロセッサに仮想オブジェクトを選択するための上記の方法を実行させる。
更に別の態様では、本出願の実施形態は、コンピュータ可読記憶媒体を提供しており、コンピュータ可読記憶媒体は、少なくとも1つの命令、少なくとも1つのプログラム、コードセット又は命令セットを格納し、プロセッサによってロード及び処理されると、プロセッサに仮想オブジェクトを選択するための上記の方法を実行させる。
更に別の態様では、コンピュータプログラム製品が提供される。コンピュータプログラム製品は、端末上で実行されるとき、端末に仮想オブジェクトを選択するための前述の方法を実行させる。
本出願の実施形態における技術的解決策をより明確に説明するために、実施形態を説明する際に使用する必要のある添付図面を以下で簡単に説明する。以下に説明する添付図面は、本出願の一部の実施形態にすぎないことは明らかである。当業者の場合、これらの添付図面に基づいて、創造的な労力なしに他の添付図面を入手することができる。
本出願の一実施形態による、アプリケーションの実行環境を示す概略図である。 本出願の一実施形態による、端末の構造を示す概略図である。 本出願の一実施形態による、端末のユーザインタフェース上で仮想オブジェクトを選択するための方法を示すフローチャートである。 所定の適用領域をどのように取得するかを示す例示的な概略図である。 可視境界範囲をどのように表示するかを示す例示的な概略図である。 有効な適用領域をどのように取得するかを示す例示的な概略図である。 可視境界範囲をどのように取得するかを示す例示的な概略図である。 本出願の別の実施形態による、端末のユーザインタフェース上で仮想オブジェクトを選択するための方法を示すフローチャートである。 端末のユーザインタフェース上で仮想オブジェクトを選択するための方法を示す例示的な概略図である。 本出願の一実施形態による、端末のユーザインタフェース上で仮想オブジェクトを選択するための装置のブロック図である。 本出願の別の実施形態による、端末のユーザインタフェース上で仮想オブジェクトを選択するための装置のブロック図である。 本出願の一実施形態による、端末の構造を示すブロック図である。
本出願の目的、技術的解決策及び利点をより明確にするために、本出願の実装形態に関する詳細な説明を、添付図面と共に以下に提供する。
図1を参照すると、図1は、本出願の一実施形態による、アプリケーションの実行環境を示す概略図である。アプリ実行環境は端末10及びサーバ20を含み得る。
端末10は、携帯電話、タブレットコンピュータ、ゲームホスト、電子書籍リーダー、マルチメディア再生機器、ウェアラブルデバイス、パーソナルコンピュータ(PC)などの電子機器(UE)であり得る。アプリケーションのクライアントは、端末10にインストールされてもよい。
本出願の実施形態では、前述のアプリケーションは、ユーザによって選択及び動作される仮想オブジェクトが仮想環境内で活動を実行するように、仮想環境を提供することができる任意のアプリケーションであり得る。通常、アプリケーションは、マルチプレイヤーオンラインバトルアリーナ(MOBA)ゲーム、バトルロイヤル(BR)ゲーム、サードパーソンシューティングゲーム(TPS)、ファーストパーソンシューティングゲーム(FPS)及びマルチプレイヤーガンバトルサバイバルゲームなどのゲームアプリケーションである。もちろん、ゲームアプリケーションに加えて、他のタイプのアプリケーションもユーザに仮想オブジェクトを表示し、仮想オブジェクトに対応する機能を提供することができ、例えば、仮想現実(VR)アプリケーション、拡張現実(AR)アプリケーション、3次元地図プログラム、軍事シミュレーションプログラム、ソーシャルアプリケーション、対話型エンターテインメントアプリケーションなどがあり、これらは、本出願の実施形態によって限定されない。更に、異なるアプリケーションの場合、提供される仮想オブジェクトの形態及び対応する機能は異なり、これは、実際のニーズに従って事前に構成することができ、本出願の実施形態によって限定されない。前述のアプリケーションのクライアントは、端末10上で実行される。一部の実施形態では、前述のアプリケーションは、3次元仮想環境エンジンに基づいて開発され、例えば、そのような仮想環境エンジンは、Unityエンジンである。仮想環境エンジンは、3次元仮想環境、仮想オブジェクト、及び仮想プロップなどを構築することができ、これにより、ユーザはより没入感のあるゲーム体験を得ることができる。
上記の仮想環境は、クライアントが端末上で実行されるときに、アプリケーション(例えば、ゲームアプリケーション)のクライアントによって表示(又は提供)されるシーンである。このような仮想環境とは、仮想住宅、仮想島、仮想地図、及び仮想建物など、仮想オブジェクトが活動(ゲーム競技など)を実行するために作成されるシーンを指す。このような仮想環境は、実世界のシミュレーション環境、半シミュレーション及び半架空の環境、又は純粋に架空の環境であり得る。仮想環境は、2次元仮想環境、又は2.5次元仮想環境、又は3次元仮想環境であってもよく、これらは、本出願の実施形態によって限定されない。
上記の仮想オブジェクトは、アプリケーション内のユーザアカウントによって制御される仮想キャラクタであり得るか、又はアプリケーション内のコンピュータプログラムによって制御される仮想キャラクタであり得る。一例では、アプリケーションがゲームアプリケーションである場合、仮想オブジェクトは、ゲームアプリケーション内のユーザアカウントによって制御されるゲームキャラクタであり得るか、又はゲームアプリケーション内のコンピュータプログラムによって制御されるゲームモンスターであり得る。仮想オブジェクトは、キャラクタ形態、動物、漫画、又は他の形態であってもよく、これは、本出願の実施形態に限定されない。仮想オブジェクトは、3次元形態又は2次元形態で表示されてもよく、これは、本出願の実施形態に限定されない。仮想環境が3次元環境の場合、仮想オブジェクトはアニメーションスケルタル技術に基づいて作成された3次元モデルである。3次元環境では、各仮想オブジェクトは独自の形状及び体積を持ち、3次元仮想環境の空間の一部を占有する。本出願の実施形態では、端末10は、仮想オブジェクトから動作を受信し、動作の所定の適用領域及び仮想環境の可視境界範囲に基づいて、有効な適用領域を決定し、そして、有効な適用領域内の上記動作に対応するターゲット仮想オブジェクトを決定することができる。
可能な実装形態では、上記の仮想オブジェクトは、同じ陣営内の仮想オブジェクト及び異なる陣営内の仮想オブジェクトを含む。即ち、アプリケーションでは、仮想オブジェクトは異なる陣営に分けられる。実施例として、MOBAゲームを例にとると、10人のユーザがマッチングゲームをプレイし、2つのチーム、即ち赤チームと青チームに分けられる。即ち、5人ごとにグループになる。このとき、赤チームの仮想オブジェクトは同じ陣営内にあり、チームメイトであり、青チームの仮想オブジェクトは同じ陣営内にあり、チームメイトである。ただし、赤チームの仮想オブジェクトと青チームの仮想オブジェクトは異なる陣営にあり、互いに敵対している。
サーバ20は、端末10内のアプリケーションのクライアントにバックグラウンドサービスを提供するように構成される。例えば、サーバ20は、前述のアプリケーションのバックグラウンドサーバであり得る。サーバ20は、サーバ、又は複数のサーバからなるサーバクラスタ、又はクラウドコンピューティングサービスセンターであり得る。サーバ20は、様々な端末10のアプリケーションにバックグラウンドサービスを同時に提供することができる。
端末10とサーバ20は、ネットワーク30を介して相互に通信することができる。
図2を参照すると、図2は、本出願の一実施形態による、端末の構造を示す概略図である。端末10は、メインボード110と、外部出力/入力装置120と、メモリ130と、外部インタフェース140と、タッチ制御システム150と、電源160と、を含み得る。
メインボード110は、プロセッサ及びコントローラなどの処理要素を統合する。
端末の場合、外部出力/入力装置120は、表示コンポーテント(ディスプレイなど)、音声再生コンポーテント(スピーカーなど)、音声収集コンポーテント(マイクロフォンなど)、あらゆる種類のボタンなどを含むことができる。PC端末の場合、外部出力/入力装置120は、表示コンポーテント(ディスプレイなど)、音声再生コンポーテント(スピーカーなど)、音声収集コンポーテント(マイクロフォンなど)、あらゆる種類のボタン(マウス及びキーボードなど)などを含むことができる。
メモリ130は、プログラムコード及びデータを格納する。
外部インタフェース140は、ヘッドホンインタフェース、充電インタフェース、データインタフェースなどを含み得る。
タッチ制御システム150は、表示コンポーテント、又は外部出力/入力装置120のボタンに統合されてもよい。タッチ制御システム150は、表示コンポーテント又はボタン上でユーザによって実行されるタッチ制御動作を検出するように構成される。
電源160は、端末10内の他のコンポーテントに電力を供給するように構成される。
本出願の実施形態では、メインボード110内のプロセッサは、メモリ内のプログラムコード又はデータを実行又は呼び出すことによって、ユーザインタフェース(例えば、ゲームインタフェース)を生成し、そして、生成したユーザインタフェース(例えば、ゲームインタフェース)を外部出力/入力装置120を介して表示することができる。ユーザインタフェース(例えば、ゲームインタフェース)を表示するプロセス中に、ユーザがユーザインタフェース(例えば、ゲームインタフェース)と対話するときに実行されるタッチ動作は、タッチ制御システム150を介して検出することができ、そして、タッチ制御動作への応答は、タッチ制御システム150を介して行うことができる。
図3を参照すると、図3は、本出願の一実施形態による、端末のユーザインタフェース上で仮想オブジェクトを選択するための方法を示すフローチャートである。この方法は、端末に適用することができ、例えば、各ブロックの実行エンティティは、図1に示すアプリ実行環境内の端末10(以下、「クライアント」と呼ぶ)であり得る。この方法は、以下のブロック(301~305)を含むことができる。
ブロック301において、ユーザインタフェースを表示する。
ユーザインタフェースは、クライアントによってユーザに対して表示されるアプリケーションの画像であり得る。アプリケーションは、ダウンロードしてインストールする必要のあるコンピュータプログラムであってもよく、またクイック実行コンピュータプログラムであってもよい。前述のアプリケーションは、仮想環境を提供することができる任意のアプリケーション、例えば、ゲームアプリケーションプログラムであり得る。上記のユーザインタフェースは、仮想環境の表示画面を含む。表示画面は、仮想アイテム、例えば、仮想建物、仮想環境、仮想地図などを含み得る。ユーザは、仮想環境内の様々な仮想アイテムと対話するように、第1仮想オブジェクトを制御することができる。
本出願の実施形態では、ユーザからアプリケーション起動をトリガーするための命令を受信すると、クライアントはまた、アプリケーションの実行を制御し、そしてアプリケーションに対応するユーザインタフェースを表示することができる。上記のユーザインタフェースは、仮想環境に対応する表示画面を含み、更に仮想環境内に位置する第1仮想オブジェクトを含む。第1仮想オブジェクトは、ユーザによって制御される仮想オブジェクトであり得る。
ブロック302において、仮想環境内の第1仮想オブジェクトの第1動作の所定の適用領域を取得する。
第1仮想オブジェクトは、仮想環境内の前記ユーザによって制御される仮想キャラクタである。第1仮想オブジェクトは、キャラクタ形態、動物、漫画、又は他の形態であってもよく、これらは、本出願の実施形態によって限定されない。本出願の実施形態では、第1仮想オブジェクトは、3次元又は2次元形態で表示されてもよい。
第1動作とは、第1仮想オブジェクトと前述の仮想環境との間の対話型動作を指し、例えば、第1動作は、第1仮想オブジェクトのスキル解放動作、又は第1仮想オブジェクトの通常の攻撃動作である。対話型動作のアクションターゲットは、仮想環境内の仮想アイテムであってもよく、又は仮想環境内の他の仮想オブジェクトであってもよく、これらは、本出願の実施形態によって限定されない。
可能な実装形態では、前述の第1動作は、ユーザによって制御される第1仮想オブジェクトによってトリガーされる。ユーザは、対応するアイコンをクリックするか、又は対応するキーを押すことによって、第1動作のトリガー命令を開始することができる。更に、トリガー命令を受信した後、クライアントは、前述の第1動作を実行するように第1仮想オブジェクトを制御することができる。
別の可能な実装形態では、前述の第1動作は、コンピュータプログラムによって制御される第1仮想オブジェクトによってトリガーされる。前述のアプリケーションを実行した後、クライアントは、事前設定された基準に従って、前述の第1動作を実行するように第1仮想オブジェクトを制御することができる。事前設定された基準は柔軟に設定することができる。例えば、前述の事前設定された基準は、第1仮想オブジェクトのオンライン期間を含む。クライアントは、第1仮想オブジェクトのオンライン期間を検出することができる。第1仮想オブジェクトのオンライン期間が要件を満たす場合、クライアントは、前述の第1動作を実行するように第1仮想オブジェクトを制御することができる。別の例として、前述の事前設定された基準は、第1仮想オブジェクトの属性パラメータを含み、クライアントは、第1仮想オブジェクトの属性パラメータを検出することができる。第1仮想オブジェクトの1つ以上の属性パラメータが要件を満たす場合、クライアントは、前述の第1動作を実行するように第1仮想オブジェクトを制御することができる。上記の属性パラメータは、寿命値、防御値、又は攻撃速度などを含んでもよく、これらは、本出願の実施形態によって限定されない。あるいは、前述の事前設定された基準は、第1仮想オブジェクトの動作パラメータを含み、クライアントは、第1仮想オブジェクトの動作パラメータを検出することができる。第1仮想オブジェクトの動作パラメータが要件を満たす場合、クライアントは、前述の第1動作を実行するように第1仮想オブジェクトを制御することができる。前述の動作パラメータは、敗れたモンスターの数、解放されたスキルの数、使用されたアイテムの数などであってもよく、これらは、本出願の実施形態によって限定されない。事前設定された基準に対する前述の紹介は、例示的かつ説明的なものにすぎないことに留意されたい。実際の応用では、前述の事前設定された基準は、実際の状況に応じて柔軟に設定することができる。
所定の適用領域とは、前述の第1動作のアクション範囲を指す。異なる第1動作は、異なる所定の適用領域に対応する場合がある。本出願の実施形態では、前述のユーザインタフェースを表示した後、クライアントは、仮想環境内の第1仮想オブジェクトの第1動作の所定の適用領域を取得することができる。所定の適用領域の形状は、円形、長方形、又は三角形などであってもよく、これらは、本出願の実施形態によって限定されない。
可能な実装形態では、前述の所定の適用領域は、事前設定された範囲である。事前設定された範囲は、設計者によって設定され、アプリケーションの実行中に変更されることはない。別の可能な実装形態では、前述の所定の適用領域は要件範囲である。要件範囲は、アプリケーションの実行中に様々な要件に応じて変化し、例えば、第1動作の所定の適用領域は、第1動作の実行数に比例又は反比例する可能性がある。実際の応用では、前述の要件は、実際の状況に応じて柔軟に設定することができ、これらは本出願の実施形態によって限定されない。
本出願の実施形態では、クライアントは、第1仮想オブジェクトの位置情報に従って、前述の所定の適用領域を取得することができる。前述のブロック302は、以下のようないくつかのブロックを含むことができる。
1、仮想環境内の第1仮想オブジェクトの位置情報を取得する。
2、位置情報及び第1動作の所定の実行距離に基づいて、仮想環境内の第1動作の所定の適用領域を決定する。
位置情報は、仮想環境における仮想オブジェクトの位置を示すように構成される。位置情報は座標の形式で表される。
所定の実行距離とは、前述の第1動作の最大アクション距離を指す。仮想環境内では、第1仮想オブジェクトまでの距離が最大アクション距離未満である場合、仮想アイテム又は仮想オブジェクトは、第1動作のアクションターゲットと見なすことができる。本出願の実施形態では、クライアントは、前述の第1仮想オブジェクトの位置情報を取得し、そして、位置情報及び第1動作の所定の実行距離に基づいて、第1動作の所定の適用領域を決定することができる。クライアントは、位置情報及び第1動作の所定の実行距離に基づいて所定の適用領域の境界点を決定し、次に、所定の適用領域を決定することができる。あるいは、クライアントはまた、位置情報及び第1動作の所定の実行距離に基づいて、所定の適用領域内の各領域点を決定し、次に、所定の適用領域を決定することができ、これは、本出願の実施形態によって限定されない。同じ第1動作は、1つ以上の所定の実行距離を有する場合がある。
可能な実装形態では、第1動作は1つの所定の実行距離を有する。このとき、所定の適用領域は、第1仮想オブジェクトを中心とする円形範囲である。第1動作の所定の適用領域を取得する際に、クライアントは、最初に、第1仮想オブジェクトの位置情報及び第1動作の所定の実行距離を取得し、仮想環境内の領域点を決定することができ、ここで領域点と第1仮想オブジェクトとの間の距離は所定の実行距離以下である。領域点からなる範囲は第1動作の所定の適用領域である。
別の可能な実装形態では、第1動作は、複数の所定の実行距離を有する。このとき、所定の適用領域の境界点と第1仮想オブジェクトとの間の距離は等しくない。所定の適用領域を取得する際に、クライアントは、最初に、第1仮想オブジェクトの位置情報と、第1動作の複数の所定の実行距離とを取得することができる。クライアントは、第1仮想オブジェクトの立ち向かう方向を基準として、位置情報に基づいて仮想環境の様々な方向から仮想環境内の領域点を決定することができ、ここで、領域点と第1仮想オブジェクトとの間の距離は、対応する所定の実行距離以下である。領域点からなる範囲は、第1動作の所定の適用領域である。第1仮想オブジェクトの立ち向かう方向は、第1仮想オブジェクトのリアルタイム移動方向であり得る。
所定の適用領域が長方形である例では、図4に関連して、仮想環境において、第1仮想オブジェクト41の立ち向かう方向は第1方向42である。第1動作の所定の適用領域43を取得する際に、クライアントは、第1仮想オブジェクト41の位置情報及び第1動作の複数の所定の実行距離を取得し、そして第1方向42を基準として、所定の適用領域の複数の境界点44を取得し、次に、第1動作の所定の適用領域43を決定することができる。
本出願の実施形態では、ユーザインタフェースを表示した後、クライアントは、第1仮想オブジェクトの位置情報の変更に基づいて、第1動作の所定の適用領域をリアルタイムで取得し、所定の適用領域を更新することができることに留意されたい。あるいは、第1動作のトリガー命令を受信した後、クライアントは、第1動作の所定の適用領域を取得することができ、これは、本出願の実施形態によって限定されない。
ブロック303において、仮想環境の可視境界範囲を取得する。
可視境界範囲とは、ユーザインタフェースの表示範囲を指す。表示範囲は、仮想環境から仮想カメラによって取得された範囲であってもよい。即ち、前述の可視境界範囲内の仮想環境は、ユーザインタフェース上に可視であり、例えば、可視境界範囲内に存在する仮想オブジェクトは、ユーザインタフェース上に可視である。本出願の実施形態では、クライアントは、クライアントの画面範囲に基づいて仮想カメラの表示範囲を決定し、次に、仮想環境の可視境界範囲を取得することができる。
仮想カメラの撮影角度により、可視境界範囲はクライアントの画面範囲と同じではない。例示的に、図5に関連して、仮想カメラ51は、仮想環境内の仮想アイテムを取得し、そして仮想アイテムをクライアントの画面範囲52にマッピングすることができる。仮想カメラ51の撮影角度により、第1仮想オブジェクト53及び第2仮想オブジェクト54の実線部分は画面範囲52に表示される場合がある。即ち、図5の破線範囲55(即ち、スラッシュカバレッジエリア)は、可視境界範囲である。
本出願の実施形態は、クライアントが所定の適用領域を取得するブロックと、クライアントが可視境界範囲を取得するブロックとの間の時系列の順序を限定しないことに留意されたい。クライアントは、最初に所定の適用領域を取得し、次に可視境界範囲を取得することができる。あるいは、クライアントは最初に可視境界範囲を取得し、次に所定の適用領域を取得することができる。もちろん、クライアントはまた、所定の適用領域及び可視境界範囲を同時に取得することができ、これは本出願の実施形態によって限定されない。
ブロック304において、所定の適用領域及び可視境界範囲に基づいて、仮想環境内の第1動作の有効な適用領域を決定する。
有効な適用領域とは、実際の動作プロセスにおける第1動作のアクション範囲を指す。有効なアクション範囲は、第1動作のアクションターゲットを含む。第1動作は、仮想環境の有効な適用領域内の仮想アイテム又は仮想オブジェクトにのみ影響を与える可能性があり、また有効な適用領域外の仮想アイテム又は仮想オブジェクトには影響を与えない可能性がある。前述の第1動作の所定の適用領域及び仮想環境の可視境界範囲を取得した後、クライアントは、所定の適用領域及び可視境界範囲に基づいて、仮想環境内の第1動作の有効な適用領域を決定することができる。
本出願の実施形態では、クライアントは、所定の適用領域と可視境界範囲の交差領域を、仮想環境内の第1動作の有効な適用領域として識別することができる。例示的に、図6に関連して、第1動作の所定の適用領域61は、円形範囲である。仮想環境の可視境界範囲62は、長方形範囲である。クライアントは、所定の適用領域61と可視境界範囲62の交差領域(実線範囲領域)を、第1動作の有効な適用領域として識別する。
ブロック305において、有効な適用領域に基づいて、ターゲット仮想オブジェクトを決定する。
ターゲット仮想オブジェクトとは、前述の第1動作のアクションオブジェクトを指す。本出願の実施形態では、前述の有効な適用領域を取得した後、クライアントは、有効な適用領域に基づいて、第1動作に対応するターゲット仮想オブジェクトを決定することができる。
可能な実装形態では、第1動作の応答期間を短縮し、ユーザの実行体験を改善するために、ユーザインタフェースを表示した後、クライアントは、第1動作の有効な適用領域をリアルタイムで取得し、有効な適用領域に基づいて第1動作に対応するターゲット仮想オブジェクトを決定し、そして前述の有効な適用領域及びターゲット仮想オブジェクトを更新することができる。続いて、前述の第1動作のトリガー命令を受信した後、クライアントは、第1動作に対応するターゲット仮想オブジェクトを迅速に決定し、そして第1動作を実行するように第1仮想オブジェクトを制御することができる。
別の可能な実装形態では、端末の処理オーバーヘッドを低減するために、第1動作のトリガー命令を取得した後、クライアントは、第1動作のトリガー命令に基づいて第1動作の有効な適用領域を取得し、有効な適用領域に基づいて第1動作に対応するターゲット仮想オブジェクトを決定し、次に第1動作を実行するように第1仮想オブジェクトを制御することができる。
上記を考慮して、本出願の実施形態によって提供される技術的解決策では、第1動作の有効な適用領域は、第1動作の所定の適用領域及び仮想環境の可視境界範囲に基づいて決定される。第1動作に対応するターゲット仮想オブジェクトは、ターゲット仮想オブジェクトが可視境界範囲内に位置するように、有効な適用領域に基づいて決定され、これにより、第1動作のアクションオブジェクトがユーザの可視範囲内にあることが保証され、次のシーン、即ちアクションオブジェクトがユーザの不可視範囲内にあるシーンに起因する動作の誤判断が回避され、第1動作のアクションターゲットを選択する精度が向上する。
更に、所定の適用領域と可視境界範囲の交差領域を第1動作の有効な適用領域として識別することにより、第1動作のアクションオブジェクトが、第1動作の適用領域だけでなく、ユーザの可視範囲内にもあることが効果的に保証される。
可視境界範囲の取得について、以下で紹介する。例示的な実施形態では、前述のブロック303は、以下のブロックを含む。
仮想環境内の3次元視覚表現を処理し、3次元視覚表現の処理によって仮想環境の2次元視覚表現を取得する。
3次元視覚表現とは、仮想環境の実行中の視覚表現を指す。実行中の視覚表現では、第1仮想オブジェクトは仮想環境と対話する。2次元視覚表現とは、仮想オブジェクトの画像表示図を指す。画像表示図はクライアントのユーザインタフェース上に表示されてもよい。
本出願の実施形態では、可視境界範囲を取得する際に、クライアントは、3次元視覚表現を処理し、3次元視覚表現の処理によって仮想環境内の2次元視覚表現を取得することができる。
2、仮想環境の2次元視覚表現から、仮想環境内の可視境界範囲の特徴点の座標を取得する。
特徴点は、可視境界範囲の特定の範囲を示すように構成される。特徴点は、可視境界範囲の境界点、例えば、可視境界範囲の頂点であってもよい。特徴点の数は、本出願の実施形態によって限定されない任意の値であり得ることに留意されたい。
仮想環境の前述の2次元視覚表現を取得した後、クライアントは、2次元視覚表現から、仮想環境内の可視境界範囲の特徴点の座標を取得し、次に、可視境界範囲を取得することができる。本出願の実施形態では、クライアントは、仮想カメラのパラメータに基づいて、仮想環境内の可視境界範囲の特徴点の座標を取得することができる。パラメータは、位置パラメータ及び回転パラメータを含む。位置パラメータは、仮想環境における仮想カメラの位置を決定するように構成される。回転パラメータは、仮想環境における仮想カメラの撮影角度値を決定するように構成される。クライアントは、仮想カメラの回転角度及び撮影角度に基づいて、仮想カメラの撮影角度値を取得することができる。
本出願の実施形態では、異なるクライアントが異なる画面に対応するため、クライアントは、画面パラメータに基づいて仮想カメラのパラメータ調整し、調整のプロセスによって仮想カメラの位置パラメータ及び回転パラメータを取得することができることに留意されたい。次に、クライアントは、仮想カメラによって取得された仮想環境の表示画面がクライアントのユーザインタフェースと一致するように、位置パラメータ及び回転パラメータに基づいて、仮想環境内の可視境界範囲の特徴点の座標を取得する。画面パラメータは、画面サイズ及び画面解像度を含み、即ち、クライアントは、画面サイズ及び画面解像度に基づいて、仮想カメラの位置パラメータ及び回転パラメータを適応的に調整することができる。続いて、仮想カメラによって取得された仮想環境の表示画面は、クライアントの画面サイズ及び画面解像度に適合することができる。
3、仮想環境内の特徴点の座標に基づいて、可視境界範囲を取得する。
仮想環境内の特徴点の上記座標を取得した後、クライアントは、仮想環境内の特徴点の座標に基づいて、可視境界範囲を取得することができる。例えば、可視境界範囲の形状に応じて、クライアントは、特徴点を接続し、前述の可視境界範囲を取得することができる。
例として、仮想環境が3次元座標系を含み、3次元座標系のx軸とy軸が仮想環境の平行平面に平行であると仮定する。x軸とy軸の間の角度は90°である。z軸は、仮想環境の平行平面に垂直である。x軸、y軸及びz軸は点Oで交差する。続いて、仮想環境における仮想カメラの位置を図7に示す。仮想カメラの座標は
Figure 0007612964000001
)である。y軸とz軸から、可視境界範囲内のz軸の値の範囲zmin~zmaxが取得される。図7に示すように、x軸上の仮想カメラの回転角度はCAであり、撮影角度はFAである。クライアントは、回転角度CA及び撮影角度FAに基づいて、仮想カメラの回転角度値がCA-FA/2~CA+FA/2であると決定することができる。更に、可視境界範囲内のz軸の値の範囲zmin~zmaxは以下のとおりである:
Figure 0007612964000002

可視境界範囲を取得する前述のブロックは、アプリケーション内の特定のコンピュータプログラムモジュールによって実行され得ることに留意されたい。コンピュータプログラムモジュールは、画面マージンフィルタなど、アプリケーション内のプラグインとして存在することができる。
図8を参照すると、図8は、本出願の別の実施形態による、端末のユーザインタフェース上で仮想オブジェクトを選択するための方法を示すフローチャートである。この方法は、端末に適用することができ、例えば、各ブロックの実行エンティティは、図1に示すアプリ実行環境における端末10(以下、「クライアント」と呼ぶ)であり得る。この方法は、以下のようないくつかのブロック(801~806)を含み得る。
ブロック801において、ユーザインタフェースを表示する。
ブロック802において、仮想環境内の第1仮想オブジェクトの第1動作の所定の適用領域を取得する。
ブロック803において、仮想環境の可視境界範囲を取得する。
ブロック804において、所定の適用領域及び可視境界範囲に基づいて、仮想環境内の第1動作の有効な適用領域を決定する。
前述のブロック801~804は、図3に示す実施形態のブロック301~304と同じであり、ここでは繰り返されないが、図3に示す実施形態を参照されたい。
ブロック805において、有効な適用領域内の第2仮想オブジェクトを候補仮想オブジェクトとして決定する。
第2仮想オブジェクトは、ユーザ又はアプリケーション内の別のユーザによって制御される仮想オブジェクトを指す。候補仮想オブジェクトは、前述の第1動作の候補アクションターゲットを指す。前述の有効な適用領域を取得した後、クライアントは、有効な適用領域内の仮想オブジェクトを第2仮想オブジェクトとすることができる。第2仮想オブジェクトは、第1仮想オブジェクトと同じ陣営にある仮想オブジェクトを含んでもよく、また第1仮想オブジェクトとは異なる陣営にある仮想オブジェクトを含んでもよい。
可能な実装形態では、前述の有効な適用領域を取得した後、クライアントは、有効な適用領域の境界点の座標を仮想オブジェクトの位置座標と比較し、次に、有効な適用領域内の第2仮想オブジェクトを取得することができる。
別の可能な実装形態では、端末の処理オーバーヘッドを低減するために、クライアントは、所定の適用領域及び可視境界範囲に基づいて、有効な適用領域内の第2仮想オブジェクトを直接決定することができる。所定の適用領域を取得した後、クライアントは、所定の適用領域内の第2仮想オブジェクトを取得し、そして第2仮想オブジェクトの位置情報を取得することができる。更に、クライアントは、位置情報に基づいて、第2仮想オブジェクトが要件を満たすか否かを判定する。この要件は、第2仮想オブジェクトが有効な適用領域内にあるか否かを判定するために使用される判定要件である。第2仮想オブジェクトの位置情報が要件を満たす場合、第2仮想オブジェクトは有効な適用領域内に位置する。第2仮想オブジェクトの位置情報が要件を満たしていない場合、第2仮想オブジェクトは有効な適用領域内に位置していない。
前述の要件は、第1要件及び第2要件を含むことができる。可視境界範囲は、第1エッジ、第2エッジ、第3エッジ、及び第4エッジによって囲まれた台形領域である。一方、第1エッジは第3エッジと平行である。所定の適用領域内の第2仮想オブジェクトの位置情報を取得した後、クライアントは、位置情報を分析及び検出することができる。前述の第2仮想オブジェクトの位置情報が第1エッジと第3エッジとの間に位置する場合、クライアントは、第2仮想オブジェクトが第1要件を満たすと判定する。前述の第2仮想オブジェクトの位置情報が第2エッジと第4エッジとの間に位置する場合、クライアントは、第2仮想オブジェクトが第2要件を満たすと判定する。第2仮想オブジェクトが第1要件及び第2要件を満たす場合、クライアントは、第2仮想オブジェクトが有効な適用領域内に位置すると判定する。
Figure 0007612964000003

第2仮想オブジェクトの位置情報が前述の第2要件を満たす場合、第2仮想オブジェクトは、台形範囲71内の第2エッジと第4エッジとの間に位置すると判定される。
第2仮想オブジェクトの位置情報が第1及び第2要件を満たす場合、第2仮想オブジェクトが有効な適用領域内に位置すると判定される。
クライアントは、前述の第1動作の動作属性に基づいて、複数の第2仮想オブジェクトから少なくとも1つの候補仮想オブジェクトを選択することができる。動作属性は、攻撃属性及びゲイン属性を含む。攻撃属性とは、前述の第1動作が他の仮想オブジェクトの属性値を減少させる可能性があることを指す。ゲイン属性とは、前述の第1動作が他の仮想オブジェクトの属性値を増加させる可能性があることを指す。前述の属性値は、寿命値、防御値、又は攻撃速度などを含んでもよく、これらは、本出願の実施形態によって限定されない。前述の第1動作が攻撃動作として識別された場合、クライアントは、有効な適用領域内の、第1仮想オブジェクトとは異なる陣営に属する仮想オブジェクトを候補仮想オブジェクトとして識別する。前述の第1動作がゲイン動作として識別された場合、クライアントは、有効な適用領域内の、第1仮想オブジェクトと同じ陣営に属する仮想オブジェクトを候補仮想オブジェクトとして識別する。
ブロック806において、オブジェクト選択基準に基づいて、1つ以上の候補仮想オブジェクトからターゲット仮想オブジェクトを選択する。
オブジェクト選択基準とは、第1動作に対応するアクションターゲットの選択方法を指す。オブジェクト選択基準は、第1動作のアクション範囲及びターゲット選択インデックスを含む。第1動作のアクション範囲は、前述の第1動作の効果範囲を示すように構成される。効果範囲は、特定の面積及び形状を有する範囲、又はターゲット仮想オブジェクトの数で表すことができる。ターゲット選択インデックスは、ターゲット仮想オブジェクトの選択基準を示すように構成される。選択基準は、第2仮想オブジェクトの属性値であり得る。例えば、選択基準は第2仮想オブジェクトの寿命値である。続いて、クライアントは、有効な適用領域内で最小の寿命値を有する第2候補仮想オブジェクトをターゲット仮想オブジェクトとして選択することができる。
本出願の実施形態では、前述の少なくとも1つの候補仮想オブジェクトを取得した後、クライアントは、第1動作のオブジェクト選択基準に基づいて、少なくとも1つの候補仮想オブジェクトからターゲット仮想オブジェクトを選択することができる。異なる動作は、異なるオブジェクト選択基準に対応する。
前述のオブジェクト選択基準は、設計者によって事前設定されたルールであってもよく、また、アプリケーションに応じて今回柔軟に変更されるルールであってもよいことに留意されたい。例えば、事前設定されたルールは、第1仮想オブジェクトの対話型動作又は属性値に基づいて変更されてもよい。例えば、第1仮想オブジェクトの第1動作の使用回数が異なる場合、前述のオブジェクト選択基準が異なる可能性がある。別の例として、第1仮想オブジェクトの攻撃力が異なる場合、前述のオブジェクト選択基準は異なる可能性があり、これは、本出願の実施形態によって限定されない。
上記を考慮して、本出願の実施形態によって提供される技術的解決策では、第1動作に対応するターゲット仮想オブジェクトを有効な適用領域から選択することにより、端末のユーザインタフェース上でターゲット仮想オブジェクトを選択する精度を向上させることができる。ターゲット仮想オブジェクトは、オブジェクト選択基準に基づいて選択されるため、ターゲット仮想オブジェクトの選択がより柔軟になる。
更に、第1動作の異なる効果に基づいて、異なるターゲット仮想オブジェクトが決定され、それにより、ターゲット仮想オブジェクトの選択がより柔軟になる。
更に、図9に関連して、本出願の完全な紹介が提供される。
ブロック901において、クライアントは、ユーザインタフェースを表示する。
ブロック902において、クライアントは、第1仮想オブジェクトの第1動作の所定の適用領域に関する関連パラメータを取得し、ここで、所定の適用領域の関連パラメータは、第1仮想オブジェクトの位置情報及び第1動作の所定の実行距離を含む。
ブロック903において、クライアントは、所定の適用領域の関連パラメータに基づいて、第1動作の所定の適用領域を取得する。
ブロック904において、クライアントは、所定の適用領域内の第2仮想オブジェクトの位置情報を取得する。
ブロック905において、クライアントは、可視境界範囲を取得する。
ブロック906において、クライアントは、所定の適用領域内に存在する第2仮想オブジェクトが要件を満たすか否かを判定する。所定の適用領域内に存在する第2仮想オブジェクトが要件を満たす場合、クライアントは、第2仮想オブジェクトが有効な適用領域内に位置すると判定し、ブロック907を実行する。所定の適用領域内に存在する第2仮想オブジェクトが要件を満たしていない場合、クライアントは、第2仮想オブジェクトが有効な適用領域内に位置していないと判定し、プロセスを終了する。
ブロック907において、クライアントは、第1動作の動作属性に基づいて、有効な適用領域内の複数の第2仮想オブジェクトから仮想オブジェクトを選択し、そして選択した仮想オブジェクトを候補仮想オブジェクトとすることができ、ここで、選択した仮想オブジェクトは、第1仮想オブジェクトと同じ陣営に属するか、又は第1仮想オブジェクトとは異なる陣営に属する。
ブロック908において、クライアントは、オブジェクト選択基準に基づいて、1つ以上の候補仮想オブジェクトからターゲット仮想オブジェクトを選択し、そして選択したターゲット仮想オブジェクトを第1動作のアクションターゲットとすることができる。
以下は、本出願の方法実施形態を実行するように構成され得る、本出願の装置実施形態である。本出願の装置実施形態に開示されていない詳細については、本出願の方法実施形態を参照されたい。
図10を参照すると、図10は、本発明の一実施形態による、端末のユーザインタフェース上で仮想オブジェクトを選択するための装置のブロック図である。この装置は、上記の仮想オブジェクトの選択方法を実現する機能を有する。このような機能は、ハードウェアによって実装されてもよく、また、対応するソフトウェアを実行するハードウェアによって実装されてもよい。この装置は、端末であってもよく、また端末内に設置されてもよい。装置1000は、インタフェース表示モジュール1010、領域取得モジュール1020、境界取得モジュール1030、領域決定モジュール1040、及びオブジェクト決定モジュール1050を含むことができる。
インタフェース表示モジュール1010は、ユーザインタフェースを表示するように構成される。ユーザインタフェースは、仮想環境に対応する表示画面を含み、更に仮想環境内に位置する第1仮想オブジェクトを含む。
領域取得モジュール1020は、仮想環境内の第1仮想オブジェクトの第1動作の所定の適用領域を取得するように構成される。
境界取得モジュール1030は、仮想環境の可視境界範囲を取得するように構成される。可視境界範囲内に存在する仮想オブジェクトは、ユーザインタフェース上で可視である。
領域決定モジュール1040は、所定の適用領域及び可視境界範囲に基づいて、仮想環境内の第1動作の有効な適用領域を決定するように構成される。
オブジェクト決定モジュール1050は、有効実な行領域に基づいて、ターゲット仮想オブジェクトを決定するように構成される。
例示的な実施形態では、境界取得モジュール1030は、2次元取得ユニット1031、座標取得ユニット1032、及び境界取得ユニット1033を含む。
2次元取得ユニット1031は、仮想環境内の3次元視覚表現を処理し、そして、3次元視覚表現の処理によって仮想環境の2次元視覚表現を取得するように構成される。
座標取得ユニット1032は、仮想環境の2次元視覚表現から、仮想環境内の可視境界範囲の特徴点の座標を取得するように構成される。
境界取得ユニット1033は、仮想環境内の特徴点の座標に基づいて、可視境界範囲を取得するように構成される。
例示的な実施形態では、境界取得ユニット1033は、座標取得サブユニットを含む。
座標取得サブユニットは、仮想カメラのパラメータに基づいて、仮想環境内の可視境界範囲の特徴点の座標を取得するように構成される。パラメータは、位置パラメータ及び回転パラメータを含む。位置パラメータは、仮想環境における仮想カメラの位置を決定するように構成される。回転パラメータは、仮想環境における仮想カメラの撮影角度値を決定するように構成される。
例示的な実施形態では、座標取得サブユニットは、画面パラメータに基づいて仮想カメラのパラメータを調整し、そして調整のプロセスによって仮想カメラの位置パラメータ及び回転パラメータを取得するように構成される。画面パラメータは、画面サイズ及び画面解像度のパラメータを含む。座標取得サブユニットは、位置パラメータ及び回転パラメータに基づいて、仮想環境内の可視境界範囲の特徴点の座標を取得するように構成される。
例示的な実施形態では、領域取得モジュール1020は、仮想環境内の第1仮想オブジェクトの位置情報を取得し、そして、位置情報及び第1動作の所定の実行距離に基づいて、仮想環境内の第1動作の所定の適用領域を決定するように構成される。
例示的な実施形態では、オブジェクト決定モジュール1050は、候補決定ユニット1051及びターゲット決定ユニット1052を含む。
候補決定ユニット1051は、有効な適用領域内の第2仮想オブジェクトを候補仮想オブジェクトとして決定するように構成される。
ターゲット決定ユニット1052は、オブジェクト選択基準に基づいて、1つ以上の候補仮想オブジェクトからターゲット仮想オブジェクトを選択するように構成される。
例示的な実施形態では、可視境界範囲は、第1エッジ、第2エッジ、第3エッジ、及び第4エッジによって囲まれた台形領域である。第1エッジは第3エッジと平行である。図11に示すように、装置1000は更に位置決定モジュール1060を含む。
位置決定モジュール1060は、所定の適用領域内の第2仮想オブジェクトの位置情報を取得するように構成される。第2仮想オブジェクトの位置情報が第1エッジと第3エッジとの間に位置する場合、位置決定モジュール1060は、第2仮想オブジェクトが第1要件を満たすと判定するように構成される。第2仮想オブジェクトの位置情報が第2エッジと第4エッジとの間に位置する場合、位置決定モジュール1060は、第2仮想オブジェクトが第2要件を満たすと判定するように構成される。第2仮想オブジェクトが第1要件及び第2要件を満たす場合、位置決定モジュール1060は、第2仮想オブジェクトが有効な適用領域内に位置すると判定するように構成される。
例示的な実施形態では、第1動作が攻撃動作として識別された場合、候補決定ユニット1051は、有効な適用領域内の、第1仮想オブジェクトとは異なる陣営に属する仮想オブジェクトを候補仮想オブジェクトとして決定するように構成される。あるいは、第1動作がゲイン動作として識別された場合、候補決定ユニット1051は、有効な適用領域内の、第1仮想オブジェクトと同じ陣営に属する仮想オブジェクトを候補仮想オブジェクトとして決定するように構成される。
上記を考慮して、本出願の実施形態によって提供される技術的解決策では、第1動作の有効な適用領域は、第1動作の所定の適用領域及び仮想環境の可視境界範囲に基づいて決定される。第1動作に対応するターゲット仮想オブジェクトは、有効な適用領域に基づいて決定される。続いて、ターゲット仮想オブジェクトは可視境界範囲内に位置し、それにより、第1動作のアクションオブジェクトがユーザの可視範囲内にあることが保証され、次のシーン、即ちアクションオブジェクトがユーザの不可視範囲内にあるシーンに起因する動作の誤判断が回避され、第1動作のアクションターゲットを選択する精度が向上する。
前述の実施形態によって提供される装置について、その機能を実装する場合、前述の機能モジュールの部分のみを例として取り上げることに留意されたい。実際の応用では、前述の機能は、必要に応じて、達成するために異なる機能モジュールに割り当てられてもよい。即ち、デバイスの内部構造は、上記のすべて又は一部の機能を達成するために、異なる機能モジュールに分割される。更に、前述の実施形態及び方法実施形態によって提供される装置は、同じ概念に属する。特定の実装プロセスは、ここでは繰り返されないが、方法実施形態を参照することができる。
図12を参照すると、図12は、本出願の一実施形態による、端末1200の構造を示すブロック図である。端末1200、携帯電話、タブレットコンピュータ、ゲームホスト、電子書籍リーダー、マルチメディア再生機器、ウェアラブルデバイス、及びパーソナルコンピュータ(PC)などの電子機器であり得る。端末は、前述の実施形態によって提供される仮想オブジェクトを選択するための方法を実装するように構成される。端末は、図1に示すゲーム実行環境における端末10であり得る。
一般に、端末1200は、プロセッサ1201及びメモリ1202を含む。
プロセッサ1201は、1つ以上の処理コアを含むことができ、例えば、4コアプロセッサ、8コアプロセッサなどである。プロセッサ1201は、少なくとも1つのハードウェア形態、例えば、デジタル信号処理(DSP)、フィールドプログラマブルゲートアレイ(FPGA)、プログラマブルロジックアレイ(PLA)によって実装されてもよい。プロセッサ1201はまた、メインプロセッサ及びコプロセッサを含み得る。メインプロセッサは、データを処理するアウェイク状態のプロセッサであり、中央処理装置(CPU)と呼ばれることもある。コプロセッサは、スタンバイ状態でデータを処理するように構成された低電力プロセッサである。一部の実施形態では、プロセッサ1201は、グラフィックスプロセッシングユニット(GPU)と統合されてもよい。GPUは、ディスプレイ上に表示する必要のあるコンテンツをレンダリング及び描画するように構成される。一部の実施形態では、プロセッサ1201はまた、人工知能(AI)プロセッサを含み得る。AIプロセッサは、機械学習に関連するコンピューティング動作を処理するように構成される。
メモリ1202は、1つ以上のコンピュータ可読記憶媒体を含み得る。コンピュータ可読記憶媒体は非一時的であってもよい。メモリ1202はまた、高速ランダムアクセスメモリ(RAM)と、非一時的なメモリ、例えば、1つ以上のディスク記憶装置、フラッシュ記憶装置と、を含み得る。一部の実施形態では、メモリ1202内の非一時的なコンピュータ可読記憶媒体は、少なくとも1つの命令、少なくとも1つのプログラム、コードセット又は命令セットを格納するように構成され、ここで、 仮想オブジェクトを選択するための前述の方法を実装するために、少なくとも1つの命令、少なくとも1つのプログラム、コードセット又は命令セットは、1つ以上のプロセッサによって構成及び処理される。
一部の実施形態では、端末1200はまた、周辺機器インタフェース1203及び少なくとも1つの周辺機器を含み得る。プロセッサ1201、メモリ1202、及び周辺機器インタフェース1203は、バス又は信号線を介して接続されてもよい。各周辺機器は、バス、信号線、又は回路基板を介して周辺機器インタフェース1203に接続されてもよい。具体的には、周辺機器は、無線周波数(RF)回路、ディスプレイ(例えば、タッチスクリーン)1205、カメラコンポーテント1206、オーディオ回路1207、位置決めコンポーテント1208、電源1209のうちの少なくとも1つを含む。
当業者は、図12に示す構造が端末1200を限定しないことを理解することができる。端末1200は、図12に示すものと比較して、より多くの又はより少ないコンポーテントを含んでもよく、又は一部のコンポーテントを組み合わせてもよく、又は異なるコンポーテントレイアウトを採用してもよい。
例示的な実施形態では、コンピュータ可読記憶媒体も提供される。記憶媒体は、少なくとも1つの命令、少なくとも1つのプログラム、コードセット又は命令セットを格納し、ここで、少なくとも1つの命令、少なくとも1つのプログラム、コードセット又は命令セットがプロセッサによって実行されると、仮想オブジェクトを選択するための上記の方法が実装される。
コンピュータ可読記憶媒体は、読み取り専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、ソリッドステートドライブ(SSD)又はコンパクトディスク(CD)などを含み得る。RAMは、抵抗変化型メモリ(ReRAM)及びダイナミックランダムアクセスメモリ(DRAM)を含み得る。
例示的な実施形態では、コンピュータプログラム製品も提供される。コンピュータプログラム製品がプロセッサによって実行されると、仮想オブジェクトを選択するための前述の方法が達成される。
本出願で言及される「複数」は、2つ以上を指すことを理解されたい。「及び/又は」は、関連するオブジェクトの関連する関係を記述し、これは、3つの関係があり得ることを示し、例えば、A及び/又はBは、Aが独立して存在すること、A及びBが同時に存在すること、Bが独立して存在することの3つの状況を示し得る。文字「/」は一般に、前のオブジェクトと後続の関連するオブジェクトとの間に「又は」の関係があることを表す。更に、本出願に記載されたブロック番号は、ブロック間の1つの可能な実行順序を例示するだけである。一部の他の実施形態では、前述のブロックは、番号の順序に従わずに実行されてもよく、例えば、異なる番号を有する2つのブロックが同時に実行されるか、又は異なる番号を有する2つのブロックが、図に示す逆の順序に従って実行され、これらは本出願の実施形態によって限定されない。
上記は、本出願の単なる例示的実施形態であり、本出願を限定するために使用するためのものではない。本出願の精神及び原則の範囲内で行われた変更、同等の置換又は改良は、本出願の保護範囲に含まれるべきである。

Claims (14)

  1. 端末が実行する、前記端末のユーザインタフェース上で仮想オブジェクトを選択するための方法であって、
    ユーザインタフェースを表示するステップであって、前記ユーザインタフェースは、仮想環境に対応する表示画面を含み、更に前記仮想環境内に位置する第1仮想オブジェクトを含む、ステップと、
    前記仮想環境内の前記第1仮想オブジェクトの第1動作の所定の適用領域を取得するステップであって、前記第1動作は、前記第1動作に対応するアイコンをクリックすることによってトリガーされる、ステップと、
    前記仮想環境内で前記第1仮想オブジェクトとは異なる位置にある仮想カメラを使用することによって、前記仮想環境の可視境界範囲を取得するステップであって、前記可視境界範囲内に存在する仮想オブジェクトは前記ユーザインタフェース上で可視である、ステップと、
    前記所定の適用領域及び前記可視境界範囲の交差領域を、前記仮想環境内の前記第1動作の有効な適用領域として決定するステップと、
    前記有効な適用領域に基づいて、ターゲット仮想オブジェクトを決定するステップと、を含む方法。
  2. 前記仮想環境の可視境界範囲を取得する前記ステップは、
    前記仮想環境の3次元視覚表現を処理するステップと、
    前記3次元視覚表現の前記処理によって前記仮想環境の2次元視覚表現を取得するステップと、
    前記2次元視覚表現から、前記仮想環境内の前記可視境界範囲の特徴点の座標を取得するステップと、
    前記特徴点の前記座標に基づいて、前記可視境界範囲を取得するステップと、を含む、請求項1に記載の方法。
  3. 前記仮想環境内の前記可視境界範囲の特徴点の座標を取得する前記ステップは、
    仮想カメラのパラメータに基づいて、前記仮想環境内の前記可視境界範囲の前記特徴点の座標を取得するステップを含み、
    前記パラメータは、位置パラメータ及び回転パラメータを含み、前記位置パラメータは、前記仮想環境における前記仮想カメラの前記位置を決定するように構成され、前記回転パラメータは、前記仮想環境における前記仮想カメラの撮影角度値を決定するように構成される、請求項に記載の方法。
  4. 仮想カメラのパラメータに基づいて、前記仮想環境内の前記可視境界範囲の前記特徴点の座標を取得する前記ステップは、
    画面パラメータに基づいて、前記仮想カメラの前記パラメータを調整するステップと、
    前記調整に基づいて、前記仮想カメラの前記位置パラメータ及び前記回転パラメータを取得するステップであって、前記画面パラメータは、画面サイズ及び画面解像度のパラメータを含む、ステップと、
    前記位置パラメータ及び前記回転パラメータに基づいて、前記仮想環境内の前記可視境界範囲の前記特徴点の前記座標を取得するステップと、を含む、請求項に記載の方法。
  5. 前記仮想環境内の前記第1仮想オブジェクトの第1動作の所定の適用領域を取得する前記ステップは、
    前記仮想環境内の前記第1仮想オブジェクトの位置情報を取得するステップと、
    前記位置情報及び前記第1動作の所定の実行距離に基づいて、前記仮想環境内の前記第1動作の前記所定の適用領域を決定するステップと、を含む、請求項1からのいずれか一項に記載の方法。
  6. 前記有効な適用領域に基づいて、ターゲット仮想オブジェクトを決定する前記ステップは、
    前記有効な適用領域内の第2仮想オブジェクトを候補仮想オブジェクトとして決定するステップと、
    オブジェクト選択基準に基づいて1つ以上の候補仮想オブジェクトから前記ターゲット仮想オブジェクトを選択するステップと、を含む、請求項1からのいずれか一項に記載の方法。
  7. 前記可視境界範囲は、第1エッジ、第2エッジ、第3エッジ及び第4エッジによって囲まれた台形領域であり、前記第1エッジは、前記第3エッジと平行であり、前記方法は、
    前記所定の適用領域内の前記第2仮想オブジェクトの位置情報を取得するステップと、
    前記第2仮想オブジェクトの前記位置情報が前記第1エッジと前記第3エッジとの間に位置する場合、前記第2仮想オブジェクトが第1要件を満たすと判定するステップと、
    前記第2仮想オブジェクトの前記位置情報が前記第2エッジと前記第4エッジとの間に位置する場合、前記第2仮想オブジェクトが第2要件を満たすと判定するステップと、
    前記第2仮想オブジェクトが前記第1要件及び前記第2要件を満たす場合、前記第2仮想オブジェクトが前記有効な適用領域内に位置すると判定するステップと、を更に含む、請求項に記載の方法。
  8. 前記有効な適用領域内の第2仮想オブジェクトを前記候補仮想オブジェクトとして決定する前記ステップは、
    前記第1動作が攻撃動作として識別された場合、前記有効な適用領域内の、前記第1仮想オブジェクトとは異なる陣営に属する仮想オブジェクトを前記候補仮想オブジェクトとして識別するステップを含む、請求項に記載の方法。
  9. 前記有効な適用領域内の第2仮想オブジェクトを前記候補仮想オブジェクトとして決定する前記ステップは、
    前記第1動作がゲイン動作として識別された場合、前記有効な適用領域内の、前記第1仮想オブジェクトと同じ陣営に属する仮想オブジェクトを前記候補仮想オブジェクトとして識別するステップを含む、請求項に記載の方法。
  10. 端末のユーザインタフェース上で仮想オブジェクトを選択するための装置であって、
    ユーザインタフェースを表示するように構成されたインタフェース表示モジュールであって、前記ユーザインタフェースは、仮想環境に対応する表示画面を含み、更に前記仮想環境内に位置する第1仮想オブジェクトを含む、インタフェース表示モジュールと、
    前記仮想環境内の前記第1仮想オブジェクトの第1動作の所定の適用領域を取得するように構成された範囲取得モジュールであって、前記第1動作は、前記第1動作に対応するアイコンをクリックすることによってトリガーされる、範囲取得モジュールと、
    前記仮想環境内で前記第1仮想オブジェクトとは異なる位置にある仮想カメラを使用することによって、前記仮想環境の可視境界範囲を取得するように構成された境界取得モジュールであって、前記可視境界範囲内に存在する仮想オブジェクトは前記ユーザインタフェース上で可視である、境界取得モジュールと、
    前記所定の適用領域及び前記可視境界範囲の交差領域を、前記仮想環境内の前記第1動作の有効な適用領域として決定するように構成された範囲決定モジュールと、
    前記有効な適用領域に基づいて、ターゲット仮想オブジェクトを決定するように構成されたオブジェクト決定モジュールと、を備える装置。
  11. 前記境界取得モジュールは、2次元取得ユニットと、座標取得ユニットと、境界取得ユニットと、を含み、
    前記2次元取得ユニットは、前記仮想環境の3次元視覚表現を処理し、前記3次元視覚表現の前記処理によって前記仮想環境の2次元視覚表現を取得するように構成され、
    前記座標取得ユニットは、前記仮想環境の前記2次元視覚表現から、前記仮想環境内の前記可視境界範囲の特徴点の座標を取得するように構成され、
    前記境界取得ユニットは、前記仮想環境内の前記特徴点の前記座標に基づいて、前記可視境界範囲を取得するように構成される、請求項10に記載の装置。
  12. 前記境界取得ユニットは座標取得サブユニットを含み、
    前記座標取得サブユニットは、仮想カメラのパラメータに基づいて、前記仮想環境内の前記可視境界範囲の前記特徴点の座標を取得するように構成され、
    前記パラメータは、位置パラメータ及び回転パラメータを含み、前記位置パラメータは、前記仮想環境における前記仮想カメラの前記位置を決定するように構成され、前記回転パラメータは、前記仮想環境における前記仮想カメラの撮影角度値を決定するように構成される、請求項11に記載の装置。
  13. プロセッサ及びメモリを含む端末であって、
    前記メモリは、少なくとも1つの命令、少なくとも1つのプログラム、コードセット又は命令セットを格納しており、前記プロセッサによってロード及び実行されると、前記プロセッサに、請求項1からのいずれか一項に記載の仮想オブジェクトを選択するための方法を実行させる、端末。
  14. コンピュータに、請求項1からのいずれか一項に記載の仮想オブジェクトを選択するための方法を実行させる、コンピュータプログラム。
JP2021564930A 2020-05-12 2021-03-30 仮想オブジェクトを選択するための方法、装置、端末及びコンピュータプログラム Active JP7612964B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023186068A JP7686914B2 (ja) 2020-05-12 2023-10-31 仮想オブジェクトを選択するための方法並びにその、装置、端末及び記憶媒体

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN202010398569.3A CN111589114B (zh) 2020-05-12 2020-05-12 虚拟对象的选择方法、装置、终端及存储介质
CN202010398569.3 2020-05-12
PCT/CN2021/083725 WO2021227684A1 (en) 2020-05-12 2021-03-30 Method for selecting virtual objects, apparatus, terminal and storage medium

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2023186068A Division JP7686914B2 (ja) 2020-05-12 2023-10-31 仮想オブジェクトを選択するための方法並びにその、装置、端末及び記憶媒体

Publications (2)

Publication Number Publication Date
JP2022535502A JP2022535502A (ja) 2022-08-09
JP7612964B2 true JP7612964B2 (ja) 2025-01-15

Family

ID=72180540

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2021564930A Active JP7612964B2 (ja) 2020-05-12 2021-03-30 仮想オブジェクトを選択するための方法、装置、端末及びコンピュータプログラム
JP2023186068A Active JP7686914B2 (ja) 2020-05-12 2023-10-31 仮想オブジェクトを選択するための方法並びにその、装置、端末及び記憶媒体

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2023186068A Active JP7686914B2 (ja) 2020-05-12 2023-10-31 仮想オブジェクトを選択するための方法並びにその、装置、端末及び記憶媒体

Country Status (8)

Country Link
US (2) US12064689B2 (ja)
EP (1) EP3930863A1 (ja)
JP (2) JP7612964B2 (ja)
KR (1) KR102603609B1 (ja)
CN (1) CN111589114B (ja)
PH (1) PH12021552254A1 (ja)
SG (1) SG11202112242RA (ja)
WO (1) WO2021227684A1 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111672117B (zh) * 2020-06-05 2021-07-09 腾讯科技(深圳)有限公司 虚拟对象的选择方法、装置、设备及存储介质
CN112396683B (zh) * 2020-11-30 2024-06-04 腾讯科技(深圳)有限公司 虚拟场景的阴影渲染方法、装置、设备及存储介质
CN112614028B (zh) * 2020-12-22 2024-01-05 郑州捷安高科股份有限公司 方舱建筑的搭建培训方法、装置、设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006155442A (ja) 2004-12-01 2006-06-15 Nintendo Co Ltd 画像処理プログラムおよび画像処理装置
JP2008307387A (ja) 2007-06-13 2008-12-25 Nhn Corp オンラインゲーム方法及びオンラインゲームシステム
JP2012100314A (ja) 2011-12-22 2012-05-24 Casio Comput Co Ltd 撮像装置及びプログラム
JP2018057463A (ja) 2016-09-30 2018-04-12 株式会社コロプラ ゲームプログラム、ゲームを提供する方法、および情報処理装置
CN110141869A (zh) 2019-04-11 2019-08-20 腾讯科技(深圳)有限公司 操作控制方法、装置、电子设备及存储介质

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9800397D0 (en) * 1998-01-09 1998-03-04 Philips Electronics Nv Virtual environment viewpoint control
JP2001009156A (ja) * 1999-06-30 2001-01-16 Square Co Ltd コンピュータ読み取り可能な記録媒体、ゲームの表示制御方法およびゲーム装置
JP2002298155A (ja) 2001-03-29 2002-10-11 Hic:Kk 感情による3dコンピュータグラフィックス表情モデル形成システム
US8115765B2 (en) * 2004-05-26 2012-02-14 Sony Online Entertainment Llc Rule-based procedural terrain generation
JP4163718B2 (ja) * 2006-02-28 2008-10-08 株式会社コナミデジタルエンタテインメント オブジェクト表示装置、オブジェクト配置方法、および、プログラム
JP5210547B2 (ja) * 2007-05-29 2013-06-12 任天堂株式会社 移動制御プログラムおよび移動制御装置
JP5072944B2 (ja) * 2009-12-01 2012-11-14 株式会社スクウェア・エニックス ユーザインタフェース処理装置、ユーザインタフェース処理方法、およびユーザインタフェース処理プログラム
JP5193275B2 (ja) * 2010-12-01 2013-05-08 株式会社コナミデジタルエンタテインメント 情報処理装置、情報処理装置の制御方法、及びプログラム
JP5552469B2 (ja) * 2011-09-27 2014-07-16 株式会社コナミデジタルエンタテインメント ゲーム装置、及びプログラム
TW201334843A (zh) * 2012-02-20 2013-09-01 Fu Li Ye Internat Corp 具有觸控面板媒體的遊戲控制方法及該遊戲媒體
JP5911628B2 (ja) * 2015-05-25 2016-04-27 株式会社コロプラ ゲーム・プログラム
CN104898953B (zh) * 2015-06-16 2016-10-26 深圳市腾讯计算机系统有限公司 基于触控屏的操控方法和装置
CN105335064B (zh) 2015-09-29 2017-08-15 腾讯科技(深圳)有限公司 一种信息处理方法和终端
CN108355348B (zh) * 2015-10-10 2021-01-26 腾讯科技(成都)有限公司 信息处理方法、终端及计算机存储介质
US9996235B2 (en) * 2015-10-15 2018-06-12 International Business Machines Corporation Display control of an image on a display screen
JP6913164B2 (ja) 2016-11-11 2021-08-04 マジック リープ, インコーポレイテッドMagic Leap,Inc. 完全な顔画像の眼球周囲およびオーディオ合成
CN106807087B (zh) * 2017-01-23 2018-07-06 腾讯科技(深圳)有限公司 一种应用中模拟对象处理的方法以及移动终端
WO2018236933A1 (en) * 2017-06-19 2018-12-27 Niantic, Inc. PROVIDING A VIRTUAL EXPERIENCE SHARED IN A LOCATION-BASED GAME
CN107450812A (zh) * 2017-06-26 2017-12-08 网易(杭州)网络有限公司 虚拟对象控制方法及装置、存储介质、电子设备
US10409444B2 (en) * 2017-09-01 2019-09-10 Microsoft Technology Licensing, Llc Head-mounted display input translation
CN108465240B (zh) * 2018-03-22 2020-08-11 腾讯科技(深圳)有限公司 标记点位置显示方法、装置、终端及计算机可读存储介质
CN108379839B (zh) * 2018-03-23 2019-12-10 网易(杭州)网络有限公司 控件的响应方法、装置和终端
CN110585707B (zh) * 2019-09-20 2020-12-11 腾讯科技(深圳)有限公司 视野画面显示方法、装置、设备及存储介质
CN110694271B (zh) * 2019-10-21 2023-05-12 网易(杭州)网络有限公司 游戏场景中的相机姿态控制方法、装置及电子设备
CN110694261B (zh) * 2019-10-21 2022-06-21 腾讯科技(深圳)有限公司 控制虚拟对象进行攻击的方法、终端及存储介质
CN111124226B (zh) * 2019-12-17 2021-07-30 网易(杭州)网络有限公司 游戏画面的显示控制方法、装置、电子设备及存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006155442A (ja) 2004-12-01 2006-06-15 Nintendo Co Ltd 画像処理プログラムおよび画像処理装置
JP2008307387A (ja) 2007-06-13 2008-12-25 Nhn Corp オンラインゲーム方法及びオンラインゲームシステム
JP2012100314A (ja) 2011-12-22 2012-05-24 Casio Comput Co Ltd 撮像装置及びプログラム
JP2018057463A (ja) 2016-09-30 2018-04-12 株式会社コロプラ ゲームプログラム、ゲームを提供する方法、および情報処理装置
CN110141869A (zh) 2019-04-11 2019-08-20 腾讯科技(深圳)有限公司 操作控制方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
JP2022535502A (ja) 2022-08-09
KR20210141971A (ko) 2021-11-23
US20220032188A1 (en) 2022-02-03
KR102603609B1 (ko) 2023-11-20
PH12021552254A1 (en) 2022-09-19
US20240367042A1 (en) 2024-11-07
CN111589114B (zh) 2023-03-10
EP3930863A1 (en) 2022-01-05
JP7686914B2 (ja) 2025-06-03
US12064689B2 (en) 2024-08-20
CN111589114A (zh) 2020-08-28
SG11202112242RA (en) 2021-12-30
WO2021227684A1 (en) 2021-11-18
JP2024001280A (ja) 2024-01-09

Similar Documents

Publication Publication Date Title
JP2026009123A (ja) 仮想オブジェクトの制御方法、装置、デバイス及び記憶媒体
JP7640173B2 (ja) インタフェース表示方法、装置、端末及び記憶媒体
JP7686914B2 (ja) 仮想オブジェクトを選択するための方法並びにその、装置、端末及び記憶媒体
JP7137719B2 (ja) 仮想オブジェクトの選択方法、装置、端末及びプログラム
KR102641337B1 (ko) 가상 객체 선택 방법 및 장치, 디바이스 및 저장 매체
JP7652519B2 (ja) 仮想環境画面の表示方法、装置、端末及びコンピュータプログラム
CN111589148A (zh) 用户界面的显示方法、装置、终端及存储介质
CN110801629B (zh) 虚拟对象生命值提示图形的显示方法、装置、终端及介质
KR102648210B1 (ko) 가상 객체 제어 방법 및 장치, 단말, 및 저장 매체
CN111643895B (zh) 操作响应方法、装置、终端及存储介质
HK40028881A (en) Method and device for selecting virtual object, terminal and storage medium
HK40028881B (en) Method and device for selecting virtual object, terminal and storage medium
CN119607556A (zh) 一种虚拟道具的控制方法、装置、电子设备和存储介质
HK40028514B (en) Method and apparatus for selecting virtual object, device and storage medium
HK40028514A (en) Method and apparatus for selecting virtual object, device and storage medium
HK40031350A (en) Interface display method and apparatus, terminal and storage medium
HK40055282B (zh) 虚拟环境画面的显示方法、装置、终端及存储介质
HK40028601B (zh) 操作响应方法、装置、终端及存储介质

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20211116

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20221116

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20221220

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230317

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20230704

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231031

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20231108

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20240119

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240930

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241203

R150 Certificate of patent or registration of utility model

Ref document number: 7612964

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150