(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-12-15
(45)【発行日】2023-12-25
(54)【発明の名称】仮想オブジェクトの制御方法、装置、コンピュータ装置、及びコンピュータプログラム
(51)【国際特許分類】
A63F 13/426 20140101AFI20231218BHJP
G06F 3/0482 20130101ALI20231218BHJP
A63F 13/2145 20140101ALI20231218BHJP
A63F 13/55 20140101ALI20231218BHJP
A63F 13/812 20140101ALI20231218BHJP
A63F 13/533 20140101ALI20231218BHJP
【FI】
A63F13/426
G06F3/0482
A63F13/2145
A63F13/55
A63F13/812 Z
A63F13/533
(21)【出願番号】P 2022535887
(86)(22)【出願日】2021-02-09
(86)【国際出願番号】 CN2021076223
(87)【国際公開番号】W WO2021203831
(87)【国際公開日】2021-10-14
【審査請求日】2022-06-13
(31)【優先権主張番号】202010273075.2
(32)【優先日】2020-04-09
(33)【優先権主張国・地域又は機関】CN
(73)【特許権者】
【識別番号】517392436
【氏名又は名称】▲騰▼▲訊▼科技(深▲セン▼)有限公司
【氏名又は名称原語表記】TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
【住所又は居所原語表記】35/F,Tencent Building,Kejizhongyi Road,Midwest District of Hi-tech Park,Nanshan District, Shenzhen,Guangdong 518057,CHINA
(74)【代理人】
【識別番号】100110364
【氏名又は名称】実広 信哉
(74)【代理人】
【識別番号】100150197
【氏名又は名称】松尾 直樹
(72)【発明者】
【氏名】徐 昌斌
【審査官】三田村 陽平
(56)【参考文献】
【文献】特開2005-204967(JP,A)
【文献】特開2004-081308(JP,A)
【文献】中国特許出願公開第110368691(CN,A)
(58)【調査した分野】(Int.Cl.,DB名)
A63F 9/24
A63F 13/00 -13/98
G06F 3/01
G06F 3/048- 3/04895
(57)【特許請求の範囲】
【請求項1】
端末が実行する仮想オブジェクトの制御方法であって、
ユーザインタフェース
のパネル表示ボタンがスライドされて生成されたパネル表示命令を取得するステップと、
前記パネル表示命令に応答して、前記ユーザインタフェースにインタラクション制御パネルを表示するステップと、
スライドの際のスライド方向及び/又は終了位置を取得するステップと、
前記スライド方向及び/又は終了位置に基づいて前記インタラクション制御パネルにおけるインタラクションボタンをトリガするステップと、
前記インタラクション制御パネルにおける
前記インタラクションボタンがトリガされ、かつ前記インタラクションボタンがオブジェクト選択パネルに関連付けられている場合、トリガされたインタラクションボタンに対応するインタラクション方式を取得し、及び前記ユーザインタフェースにおいて前記インタラクション制御パネルを前記オブジェクト選択パネルに置き換えるステップと、
前記オブジェクト選択パネルにおける仮想オブジェクト選択ボタンがトリガされた場合、トリガされた前記仮想オブジェクト選択ボタンに対応する制御対象の仮想オブジェクトを選択するステップと、
前記インタラクション方式に基づいて、選択された仮想オブジェクトをインタラクションするように制御するステップと、を含む、
ことを特徴とする仮想オブジェクトの制御方法。
【請求項2】
前記ユーザインタフェースにインタラクション制御パネルを表示する前記ステップは、
前記パネル表示ボタンの位置又は前記ユーザインタフェース内の指定位置に、インタラクション制御パネルをポップアップウィンドウ又はフローティングレイヤで前記ユーザインタフェースに表示するステップを含む、
ことを特徴とする請求項1に記載の方法。
【請求項3】
前記インタラクション制御パネルにおけるインタラクションボタンがトリガされ、かつ前記インタラクションボタンがオブジェクト選択パネルに関連付けられている場合、前記ユーザインタフェースにおいて前記インタラクション制御パネルを前記オブジェクト選択パネルに置き換える前記ステップは、
前記インタラクション制御パネルにおいてインタラクションボタンがトリガされることによって生成された操作命令を取得するステップと、
前記操作命令が取得されると、前記インタラクションボタンがオブジェクト選択パネルに関連付けられているか否かを判断するステップと、
前記インタラクションボタンが前記オブジェクト選択パネルに関連付けられている場合、前記インタラクションボタンがトリガされたときの第1維持時間を決定するステップと、
前記第1維持時間が第1予め設定された時間に達した場合、前記ユーザインタフェースにおいて前記インタラクション制御パネルを前記オブジェクト選択パネルに置き換えるステップと、を含む、
ことを特徴とする請求項1に記載の方法。
【請求項4】
前記インタラクションボタンが前記オブジェクト選択パネルに関連付けられている場合、前記インタラクション制御パネルのエッジで動画提示を行うステップと、
オブジェクト選択パネルデータを取得するステップと、
前記オブジェクト選択パネルデータをレンダリングし、オブジェクト選択パネルを取得するステップと、
前記第1維持時間が第1予め設定された時間に達した場合、前記ユーザインタフェースにおいて前記インタラクション制御パネルを前記オブジェクト選択パネルに置き換える前記ステップを実行するステップと、をさらに含む、
ことを特徴とする請求項
3に記載の方法。
【請求項5】
前記オブジェクト選択パネルによって制御対象の仮想オブジェクトを選択する前記ステップは、
前記オブジェクト選択パネルにおいてトリガされた仮想オブジェクト選択ボタンを決定するステップと、
トリガされた前記仮想オブジェクト選択ボタンに対応する仮想オブジェクト識別子を取得するステップと、
複数の仮想オブジェクトのうち、前記仮想オブジェクト識別子に応じて制御対象の仮想オブジェクトを選択するステップと、を含む、
ことを特徴とする請求項1に記載の方法。
【請求項6】
前記オブジェクト選択パネルにおいてトリガされた前記仮想オブジェクト選択ボタンへのトリガが終了すると、トリガ終了してからの第2維持時間を計算するステップと、
前記第2維持時間が第2予め設定された時間に達し、かつ前記オブジェクト選択パネルにおける各仮想オブジェクト選択ボタンのいずれもトリガされていない場合、前記ユーザインタフェースにおいて表示中の前記オブジェクト選択パネルの表示をキャンセルするステップと、をさらに含む、
ことを特徴とする請求項
5に記載の方法。
【請求項7】
前記インタラクション制御パネルにおけるインタラクションボタンがトリガされたが、前記インタラクションボタンがオブジェクト選択パネルに関連付けられていない場合、
トリガされた前記インタラクションボタンに対応するインタラクション方式を取得するステップと、
取得されたインタラクション方式に応じて、デフォルトの仮想オブジェクトをインタラクションするように制御するステップと、をさらに含む、
ことを特徴とする請求項1に記載の方法。
【請求項8】
端末が実行する仮想オブジェクトの制御方法であって、
ユーザインタフェース
のパネル表示ボタンがスライドされて生成されたパネル表示命令を取得するステップと、
前記パネル表示命令に応答して、前記ユーザインタフェースにオブジェクト選択パネルを表示するステップと、
スライドの際のスライド方向及び/又は終了位置を取得するステップと、
前記スライド方向及び/又は終了位置に基づいて前記オブジェクト選択パネルにおける仮想オブジェクト選択ボタンをトリガするステップと、
前記オブジェクト選択パネルにおける
前記仮想オブジェクト選択ボタンがトリガされ、かつ前記仮想オブジェクト選択ボタンがインタラクション制御パネルに関連付けられている場合、前記ユーザインタフェースにおいて前記オブジェクト選択パネルを前記インタラクション制御パネルに置き換えるステップと、
前記仮想オブジェクト選択ボタンに対応する制御対象の仮想オブジェクトを選択するステップと、
前記インタラクション制御パネルにおけるインタラクション方式に基づいて、選択された仮想オブジェクトをインタラクションするように制御するステップと、を含む、
ことを特徴とする仮想オブジェクトの制御方法。
【請求項9】
前記ユーザインタフェースにオブジェクト選択パネルを表示する前記ステップは、
前記パネル表示ボタンの位置又は前記ユーザインタフェース内の指定位置に、前記オブジェクト選択パネルをポップアップウィンドウ又はフローティングレイヤでユーザインタフェースに表示するステップを含む、
ことを特徴とする請求項
8に記載の方法。
【請求項10】
前記仮想オブジェクト選択ボタンに対応する制御対象の仮想オブジェクトを選択する前記ステップの後、
前記インタラクション制御パネルにおけるインタラクション制御ボタンへのトリガが終了すると、トリガ終了してからの第2維持時間を計算するステップと、
前記第2維持時間が第2予め設定された時間に達し、かつ前記インタラクション制御ボタンにおける各インタラクションボタンのいずれもトリガされていない場合、前記ユーザインタフェースにおいて表示中のインタラクション制御パネルの表示をキャンセルするステップと、をさらに含む、
ことを特徴とする請求項
8に記載の方法。
【請求項11】
前記インタラクション制御パネルの表示をキャンセルする前の表示位置を決定するステップと、
前記インタラクション制御パネルの表示をキャンセルしたとき、前記表示位置に前記オブジェクト選択パネルを表示するステップと、をさらに含む、
ことを特徴とする請求項
10に記載の方法。
【請求項12】
仮想オブジェクトの制御装置であって、
ユーザインタフェース
のパネル表示ボタンがスライドされて生成されたパネル表示命令を取得
し、スライドの際のスライド方向及び/又は終了位置を取得する取得モジュールと、
前記パネル表示命令に応答して、前記ユーザインタフェースにインタラクション制御パネルを表示する表示モジュールと、
前記スライド方向及び/又は終了位置に基づいて前記インタラクション制御パネルにおけるインタラクションボタンをトリガするトリガモジュールと、
前記インタラクション制御パネルにおける
前記インタラクションボタンがトリガされ、かつ前記インタラクションボタンがオブジェクト選択パネルに関連付けられている場合、前記ユーザインタフェースにおいて前記インタラクション制御パネルを前記オブジェクト選択パネルに置き換える更新モジュールと、
前記オブジェクト選択パネルによって制御対象の仮想オブジェクトを選択する選択モジュールと、
前記インタラクションボタンに対応するインタラクション方式に基づいて、選択された仮想オブジェクトをインタラクションするように制御する制御モジュールと、を含む、
ことを特徴とする仮想オブジェクトの制御装置。
【請求項13】
仮想オブジェクトの制御装置であって、
ユーザインタフェース
のパネル表示ボタンがスライドされて生成されたパネル表示命令を取得
し、スライドの際のスライド方向及び/又は終了位置を取得する取得モジュールと、
前記パネル表示命令に応答して、前記ユーザインタフェースにオブジェクト選択パネルを表示する表示モジュールと、
前記スライド方向及び/又は終了位置に基づいて前記オブジェクト選択パネルにおける仮想オブジェクト選択ボタンをトリガするトリガモジュールと、
前記オブジェクト選択パネルにおける
前記仮想オブジェクト選択ボタンがトリガされ、かつ前記仮想オブジェクト選択ボタンがインタラクション制御パネルに関連付けられている場合、前記ユーザインタフェースにおいて前記オブジェクト選択パネルを前記インタラクション制御パネルに置き換える更新モジュールと、
前記仮想オブジェクト選択ボタンに対応する制御対象の仮想オブジェクトを選択する選択モジュールと、
前記インタラクション制御パネルにおけるインタラクション方式に基づいて、選択された仮想オブジェクトをインタラクションするように制御する制御モジュールと、を含む、
ことを特徴とする仮想オブジェクトの制御装置。
【請求項14】
コンピュータプログラムを記憶したメモリと、プロセッサと、を含むコンピュータ装置であって、
前記プロセッサは前記コンピュータプログラムを実行すると請求項1~請求項
11のいずれか1項に記載の方法のステップを実現する、
ことを特徴とするコンピュータ装置。
【請求項15】
コンピュータプログラムであって、
プロセッサによって実行されると請求項1~請求項
11のいずれか1項に記載の方法のステップを実現する、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本願は、2020年04月09日に中国国家知識産権局に提出された、出願番号が2020102730752で、発明の名称が「仮想オブジェクトの制御方法、装置、コンピュータ装置、及び記憶媒体」の中国特許出願についての優先権を主張し、その内容の全てが参照によって本願に組み込まれる。
[技術分野]
本願は、コンピュータ技術の分野に関し、特に、仮想オブジェクトの制御方法、装置、コンピュータ装置、及び記憶媒体に関する。
【背景技術】
【0002】
インタラクティブな仮想シーンでは、ユーザは1つ又は複数の仮想オブジェクトを相手(例えば他のユーザ又はコンピュータプログラム)によって制御される仮想オブジェクトとインタラクションするように制御することができ、例えばユーザは1つの戦術又はスキルをユーザインタフェースで選択し、次いで当該戦術又はスキルを実行しようとする仮想オブジェクトを当該ユーザインタフェースで選択することで、当該仮想オブジェクトを相手によって制御される仮想オブジェクトとインタラクションするように制御する。しかし、ユーザが制御する必要のある仮想オブジェクトがユーザインタフェースにおいて味方陣営又は相手陣営の仮想オブジェクトによって隠された場合、制御しようとする仮想オブジェクトを選択することができなくなり、これにより、インタラクション効果が低下する。
【発明の概要】
【発明が解決しようとする課題】
【0003】
本願の様々な実施例によれば、仮想オブジェクトの制御方法、装置、コンピュータ装置、及び記憶媒体を提供する。
【課題を解決するための手段】
【0004】
端末が実行する仮想オブジェクトの制御方法であって、
ユーザインタフェースでトリガすることによって生成されたパネル表示命令を取得するステップと、
前記パネル表示命令に応答して、前記ユーザインタフェースにインタラクション制御パネルを表示するステップと、
前記インタラクション制御パネルにおけるインタラクションボタンがトリガされ、かつ前記インタラクションボタンがオブジェクト選択パネルに関連付けられている場合、トリガされたインタラクションボタンに対応するインタラクション方式を取得し、及び前記ユーザインタフェースにおいて前記インタラクション制御パネルを前記オブジェクト選択パネルに置き換えるステップと、
前記オブジェクト選択パネルにおける仮想オブジェクト選択ボタンがトリガされた場合、トリガされた前記仮想オブジェクト選択ボタンに対応する制御対象の仮想オブジェクトを選択するステップと、
前記インタラクション方式に基づいて、選択された仮想オブジェクトをインタラクションするように制御するステップと、を含む。
【0005】
仮想オブジェクトの制御装置であって、
ユーザインタフェースでトリガすることによって生成されたパネル表示命令を取得する取得モジュールと、
前記パネル表示命令に応答して、前記ユーザインタフェースにインタラクション制御パネルを表示する表示モジュールと、
前記インタラクション制御パネルにおけるインタラクションボタンがトリガされ、かつ前記インタラクションボタンがオブジェクト選択パネルに関連付けられている場合、前記ユーザインタフェースにおいて前記インタラクション制御パネルを前記オブジェクト選択パネルに置き換える更新モジュールと、
前記オブジェクト選択パネルによって制御対象の仮想オブジェクトを選択する選択モジュールと、
前記インタラクションボタンに対応するインタラクション方式に基づいて、選択された仮想オブジェクトをインタラクションするように制御する制御モジュールと、を含む。
【0006】
コンピュータプログラムを記憶したメモリと、プロセッサと、を含むコンピュータ装置であって、前記プロセッサは前記コンピュータプログラムを実行すると、
ユーザインタフェースでトリガすることによって生成されたパネル表示命令を取得するステップと、
前記パネル表示命令に応答して、前記ユーザインタフェースにインタラクション制御パネルを表示するステップと、
前記インタラクション制御パネルにおけるインタラクションボタンがトリガされ、かつ前記インタラクションボタンがオブジェクト選択パネルに関連付けられている場合、トリガされたインタラクションボタンに対応するインタラクション方式を取得し、及び前記ユーザインタフェースにおいて前記インタラクション制御パネルを前記オブジェクト選択パネルに置き換えるステップと、
前記オブジェクト選択パネルにおける仮想オブジェクト選択ボタンがトリガされた場合、トリガされた前記仮想オブジェクト選択ボタンに対応する制御対象の仮想オブジェクトを選択するステップと、
前記インタラクション方式に基づいて、選択された仮想オブジェクトをインタラクションするように制御するステップと、を実現する。
【0007】
コンピュータプログラムを記憶したコンピュータ読み取り可能な記憶媒体であって、前記コンピュータプログラムはプロセッサによって実行されると、
ユーザインタフェースでトリガすることによって生成されたパネル表示命令を取得するステップと、
前記パネル表示命令に応答して、前記ユーザインタフェースにインタラクション制御パネルを表示するステップと、
前記インタラクション制御パネルにおけるインタラクションボタンがトリガされ、かつ前記インタラクションボタンがオブジェクト選択パネルに関連付けられている場合、トリガされたインタラクションボタンに対応するインタラクション方式を取得し、及び前記ユーザインタフェースにおいて前記インタラクション制御パネルを前記オブジェクト選択パネルに置き換えるステップと、
前記オブジェクト選択パネルにおける仮想オブジェクト選択ボタンがトリガされた場合、トリガされた前記仮想オブジェクト選択ボタンに対応する制御対象の仮想オブジェクトを選択するステップと、
前記インタラクション方式に基づいて、選択された仮想オブジェクトをインタラクションするように制御するステップと、を実現する。
【0008】
仮想オブジェクトの制御方法であって、
ユーザインタフェースでトリガすることによって生成されたパネル表示命令を取得するステップと、
前記パネル表示命令に応答して、前記ユーザインタフェースにオブジェクト選択パネルを表示するステップと、
前記オブジェクト選択パネルにおける仮想オブジェクト選択ボタンがトリガされ、かつ前記仮想オブジェクト選択ボタンがインタラクション制御パネルに関連付けられている場合、前記ユーザインタフェースにおいて前記オブジェクト選択パネルを前記インタラクション制御パネルに置き換えるステップと、
前記仮想オブジェクト選択ボタンに対応する制御対象の仮想オブジェクトを選択するステップと、
前記インタラクション制御パネルにおけるインタラクション方式に基づいて、選択された仮想オブジェクトをインタラクションするように制御するステップと、を含む。
【0009】
仮想オブジェクトの制御装置であって、
ユーザインタフェースでトリガすることによって生成されたパネル表示命令を取得する取得モジュールと、
前記パネル表示命令に応答して、前記ユーザインタフェースにオブジェクト選択パネルを表示する表示モジュールと、
前記オブジェクト選択パネルにおける仮想オブジェクト選択ボタンがトリガされ、かつ前記仮想オブジェクト選択ボタンがインタラクション制御パネルに関連付けられている場合、前記ユーザインタフェースにおいて前記オブジェクト選択パネルを前記インタラクション制御パネルに置き換える更新モジュールと、
前記仮想オブジェクト選択ボタンに対応する制御対象の仮想オブジェクトを選択する選択モジュールと、
前記インタラクション制御パネルにおけるインタラクション方式に基づいて、選択された仮想オブジェクトをインタラクションするように制御する制御モジュールと、を含むことを特徴とする。
【0010】
コンピュータプログラムを記憶したメモリと、プロセッサと、を含むコンピュータ装置であって、前記プロセッサは前記コンピュータプログラムを実行すると、
ユーザインタフェースでトリガすることによって生成されたパネル表示命令を取得するステップと、
前記パネル表示命令に応答して、前記ユーザインタフェースにオブジェクト選択パネルを表示するステップと、
前記オブジェクト選択パネルにおける仮想オブジェクト選択ボタンがトリガされ、かつ前記仮想オブジェクト選択ボタンがインタラクション制御パネルに関連付けられている場合、前記ユーザインタフェースにおいて前記オブジェクト選択パネルを前記インタラクション制御パネルに置き換えるステップと、
前記仮想オブジェクト選択ボタンに対応する制御対象の仮想オブジェクトを選択するステップと、
前記インタラクション制御パネルにおけるインタラクション方式に基づいて、選択された仮想オブジェクトをインタラクションするように制御するステップと、を実現する。
【0011】
コンピュータプログラムを記憶したコンピュータ読み取り可能な記憶媒体であって、前記コンピュータプログラムはプロセッサによって実行されると、
ユーザインタフェースでトリガすることによって生成されたパネル表示命令を取得するステップと、
前記パネル表示命令に応答して、前記ユーザインタフェースにオブジェクト選択パネルを表示するステップと、
前記オブジェクト選択パネルにおける仮想オブジェクト選択ボタンがトリガされ、かつ前記仮想オブジェクト選択ボタンがインタラクション制御パネルに関連付けられている場合、前記ユーザインタフェースにおいて前記オブジェクト選択パネルを前記インタラクション制御パネルに置き換えるステップと、
前記仮想オブジェクト選択ボタンに対応する制御対象の仮想オブジェクトを選択するステップと、
前記インタラクション制御パネルにおけるインタラクション方式に基づいて、選択された仮想オブジェクトをインタラクションするように制御するステップと、を実現する。
コンピュータ読み取り可能な記憶媒体に記憶されたコンピュータ命令を含むコンピュータプログラム製品又はコンピュータプログラムであって、コンピュータ装置のプロセッサは前記コンピュータ読み取り可能な記憶媒体から前記コンピュータ命令を読み取って実行すると、前記コンピュータ装置に上記仮想オブジェクトの制御方法のステップを実行させる。
【0012】
本願の1つ以上の実施例の詳細は、以下の図面及び説明において提示される。本願の他の特徴及び利点は、明細書、図面及び特許請求の範囲から明らかとなるであろう。
ここで説明する図面は、本願に対するさらなる理解を提供するためのものであり、本願の一部を構成するものであり、本願の例示的な実施例及びその説明は、本願を解釈するためのものであり、本願を不当に限定するものではない。
【図面の簡単な説明】
【0013】
【
図1】一実施例における仮想オブジェクトの制御方法の応用環境図である。
【
図2】一実施例における仮想オブジェクトの制御方法のフローの模式図である。
【
図3】一実施例におけるバスケットボール試合のゲームにおいてインタラクション制御パネルを表示する模式図である。
【
図4】一実施例における戦術の数に応じてインタラクション制御パネルを表示する模式図である。
【
図5】一実施例におけるインタラクション制御パネルにおいて戦術を実行可能及び実行不可能なボタンの表示の模式図である。
【
図6】一実施例におけるユーザインタフェースにおいて指定位置及びパネル表示ボタンの位置に応じてインタラクション制御パネルを表示する模式図である。
【
図7】一実施例におけるパネル表示ボタンがスライドし、かつインタラクション制御パネルが表示される際に対応するインタラクション制御ボタンをトリガする模式図である。
【
図8】一実施例におけるユーザインタフェースにオブジェクト選択パネルを表示する模式図である。
【
図9】別の実施例における仮想オブジェクトの制御方法のフローの模式図である。
【
図10】一実施例におけるパネル表示ボタンがスライドし、かつオブジェクト選択パネルが表示される際に対応するオブジェクト選択ボタンをトリガする模式図である。
【
図11】一実施例における第1オブジェクト選択パネルからインタラクション制御パネルへ、インタラクション制御パネルから第2オブジェクト選択パネルへ移行する模式図である。
【
図12】別の実施例における仮想オブジェクトの制御方法のフローの模式図である。
【
図13】一実施例における切り替え条件を満たすと戦術ルーレットから選手選択ルーレットに切り替える模式図である。
【
図14】一実施例におけるユーザが指を早めに離したとき、対応するロジック機能を実行する模式図である。
【
図15】一実施例における戦術ルーレットが選手選択ルーレットに関連付けられているか否かを示す模式図である。
【
図16】一実施例における仮想オブジェクトの制御装置の構成ブロック図である。
【
図17】別の実施例における仮想オブジェクトの制御装置の構成ブロック図である。
【
図18】別の実施例における仮想オブジェクトの制御装置の構成ブロック図である。
【
図19】一実施例におけるコンピュータ装置の内部構成図である。
【発明を実施するための形態】
【0014】
以下、本願の目的、技術案及び利点をより明確にするために、添付の図面及び実施例を参照して本願をより詳細に説明する。本明細書に記載の特定の実施例は、本願を解釈するためのものにすぎず、本願を限定するものではないことを理解されたい。
本願による仮想オブジェクトの制御方法は、
図1に示すような応用環境に応用されてもよい。ここで、端末102、サーバ104、端末106の間は、ネットワークを介して通信する。端末102は、ユーザインタフェースでトリガすることによって生成されたパネル表示命令を取得し、パネル表示命令に応答して、ユーザインタフェースにインタラクション制御パネルを表示し、インタラクション制御パネルにおけるインタラクションボタンがトリガされ、かつインタラクションボタンがオブジェクト選択パネルに関連付けられている場合、ユーザインタフェースにおいてインタラクション制御パネルをオブジェクト選択パネルに置き換え、オブジェクト選択パネルによって制御対象の仮想オブジェクトを選択し、インタラクションボタンに対応するインタラクション方式に基づいて、選択された仮想オブジェクトを端末106によって制御される仮想オブジェクト(即ち、相手プレイヤーによって制御されるキャラクタ)とインタラクションするように制御するか、又は、インタラクションボタンに対応するインタラクション方式に基づいて、選択された仮想オブジェクトをサーバ104内のプログラムによって制御される仮想オブジェクト(即ち、ノンプレイヤーによって制御されるキャラクタ)とインタラクションするように制御するか、又は、インタラクションボタンに対応するインタラクション方式に基づいて、選択された仮想オブジェクトを端末102内のプログラムによって制御される仮想オブジェクト(即ち、ノンプレイヤーによって制御されるキャラクタ)とインタラクションするように制御する。
【0015】
ここで、端末102は、自ユーザが所持する端末であり、端末106は、相手ユーザが所持する端末である。端末102及び端末106は、各種パーソナルコンピュータ、ノート型パソコン、スマートフォン、タブレット型パソコン、及び携帯用ウェアラブル装置であってもよいが、これらに限定されず、サーバ104は、独立したサーバ又は複数のサーバからなるサーバクラスタで実現されてもよい。
【0016】
一実施例において、
図2に示すように、
図1における端末102に応用されることを例として説明し、以下のS202~S210を含む仮想オブジェクトの制御方法を提供する。
S202において、ユーザインタフェースでトリガすることによって生成されたパネル表示命令を取得する。
ここで、ユーザインタフェースは、ユーザがインタラクションタスクを行うときに用いるインタフェースである。インタラクションタスクは、仮想的なスポーツ系ゲーム、銃撃系ゲーム又は魔法系ゲームであってもよい。例えば、
図3に示すように、ユーザは、ゲームをプレイするとき、上記のユーザインタフェースを介して仮想オブジェクトを制御することができ、例えば、シュート、パス又はポストアップなどのインタラクション動作を行うようにプレイヤーを制御する。上記トリガは、タッチ又はスライドによってトリガすることができる。
【0017】
一実施例において、端末は、ユーザインタフェースを表示し、かつ当該ユーザインタフェースにおいて仮想環境画面を表示し、当該仮想環境画面に異なる陣営の仮想オブジェクトが表示されている。
ここで、仮想環境画面とは、コンピュータで生成された仮想環境の画面である。仮想環境は、ゲームシーンであってもよい。仮想環境は、マルチメディアの仮想世界を提供し、ユーザは、ユーザインタフェースにおけるコントロールによって仮想オブジェクトを制御するか、仮想環境において操作可能な仮想オブジェクトを直接制御することができ、かつ仮想オブジェクトの視点で仮想環境内の物体、人物、風景などを観察し、仮想オブジェクト及び仮想環境内の他の仮想オブジェクト(例えば他のプレイヤーによって制御されるキャラクタ、又はノンプレイヤーによって制御されるキャラクタ)などによってインタラクションする。
【0018】
仮想環境は通常、端末などのコンピュータ装置におけるアプリケーションによって生成された2次元又は多次元の仮想環境であり、そして端末内のハードウェア(例えばスクリーン)によって表示し、可視的な仮想環境画面を取得する。当該端末は、スマートフォン、タブレット型パソコン、又は電子ブックリーダーなどのモバイル端末であってもよく、又は、ノート型パソコン、又は据え置き型コンピュータのパーソナルコンピュータ装置であってもよい。
【0019】
上記異なる陣営の仮想オブジェクトとは、仮想環境において活動可能な自ユーザによって制御される仮想オブジェクト、及び相手ユーザによって制御されるか又はコンピュータプログラムによって制御される(即ち、ノンプレイヤーによって制御される)仮想オブジェクトであってもよい。ここで、ローカル端末によって制御される仮想オブジェクトは1つ又は複数であってもよい。相手ユーザによって制御されるか又はコンピュータプログラムによって制御される仮想オブジェクトは1つ又は複数であってもよい。
【0020】
上記各仮想オブジェクトは、仮想環境において独自の形状及び体積を有し、仮想環境内の一部の空間を占める。上記の陣営は、自ユーザの所属する味方陣営及び相手ユーザの所属する相手陣営(又は敵陣営)、又は自ユーザの所属する味方陣営及びノンプレイヤーの所属する相手陣営(又は敵陣営)を含んでもよい。
【0021】
一実施例において、S202は具体的には、端末がユーザインタフェースのパネル表示ボタンをトリガすることによって生成されたパネル表示命令を取得するステップを含んでもよい。
例えば、ユーザは、ユーザインタフェースにインタラクション制御パネルを表示するように、
図3のユーザインタフェースのパネル表示ボタンをクリックすると、パネル表示命令を生成する。
【0022】
一実施例において、ユーザインタフェースのパネル表示ボタンをトリガすることによって生成されたパネル表示命令を取得する上記ステップは、具体的には、端末がユーザインタフェースのパネル表示ボタンをタッチして生成されたパネル表示命令を取得するステップ、又は、ユーザインタフェースのパネル表示ボタンをスライドして生成されたパネル表示命令を取得するステップを含んでもよい。
【0023】
一実施例において、端末は、パネル表示ボタンをタッチしたときのタッチ時間を計算し、タッチ時間が予め設定されたタッチ時間に達した場合、ユーザが長押し操作を実行していることを示し、S204を実行する。端末は、タッチ時間が予め設定されたタッチ時間に達していない場合、前回インタラクションを実行したときに用いたインタラクション方式を取得し、取得したインタラクション方式に応じて、現在制御中の仮想オブジェクトを、インタラクションするように制御する。
例えば、ユーザがユーザインタフェースのパネル表示ボタンをタッチした場合、当該タッチの時間が予め設定されたタッチ時間に達したか否かを検出し、予め設定されたタッチ時間に達した場合、ユーザがインタラクション制御パネルを開こうとしていることを示す。予め設定されたタッチ時間に達していない場合、ユーザが前回のインタラクション際のインタラクション方式を実行しようとしていることを示すか、又は、ユーザの今回の操作が誤操作であることを示す。
【0024】
S204において、パネル表示命令に応答して、ユーザインタフェースにインタラクション制御パネルを表示する。
ここで、インタラクション制御パネルは、ルーレットタイプのコントロールパネル又は他のタイプのコントロールパネルであってもよく、例えば、インタラクション制御パネルは、戦術ルーレット、法術ルーレットであってもよい。インタラクション制御パネルに異なるインタラクション方式のインタラクションボタンが設けられており、いずれかのインタラクションボタンを選択すると、当該インタラクションボタンに対応するインタラクション方式を利用して、仮想オブジェクトをインタラクションするように制御することができる。異なるインタラクションタスクにおいて、対応するインタラクション方式も異なり、例えば、仮想的なスポーツ系ゲームにおいて、インタラクション方式は、ピックアンドロール戦術、協力守備戦術、及び反則戦術などであってもよい。
【0025】
ルーレットタイプのインタラクション制御パネルについて、
図3に示すインタラクション制御パネルのように、当該コントロールパネルにQ3、Q4、POST、ISO及びPUNCH戦術などの5種類の戦術を設定することができる。
【0026】
一実施例において、端末はインタラクション方式の数を決定し、インタラクション方式の数に応じてインタラクション制御パネルのインタラクションボタン領域を決定する。例えば、
図4に示すように、4種類の戦術があると決定した場合、表示しようとするインタラクション制御パネルを4つのインタラクションボタン領域に分割し、またインタラクション制御パネルにインタラクション制御パネルの表示をキャンセルするための機能領域を分割し、例えば戦術1、戦術2、戦術3、戦術4、及びキャンセル機能などの5つの領域である。
【0027】
一実施例において、ユーザはインタラクションタスクを実行するように仮想オブジェクト(仮想オブジェクトの数は1つ又は複数であってもよい)を制御する過程で、対応するランクを有してもよく、異なるランクのインタラクション方式に差異があり、即ち、ランクが高ければ高いほど、持つインタラクション方式が豊かになる。表示中のインタラクション制御パネルに複数のインタラクション方式に対応するインタラクションボタンが表示され、端末はユーザのランクを決定し、当該ランクに基づいて、当該インタラクション制御パネルにおけるインタラクションボタンに対応するインタラクション方式をユーザが使用できるか否かを決定し、ユーザがあるインタラクション方式を使用できないと決定した場合、当該インタラクション方式を使用できないことをユーザに提示するために、インタラクション制御パネルにおいて異なる表示方式で当該インタラクション方式に対応するインタラクションボタンを表示する。
【0028】
ここで、上記ユーザのランクは、通常ランクと会員ランクであってもよく、会員ランクは通常ランクよりも高い。会員ランクは、さらに、ゴールドランクやダイヤモンドランクなどのように、異なるランクの会員ランクに細分化することもでき、具体的に会員ランクをどのように設定するかをここでは具体的に限定しない。また、上記ユーザのランクは、ユーザがインタラクションタスクを行っている間に蓄積されたランクであってもよい。
試合系ゲームを例として説明すると、ユーザが置かれているランクで戦術4を使用できない場合、インタラクション制御パネルにおける戦術4のボタンは、他のボタンとは表示色が異なる。
図5に示すように、ユーザが戦術2のボタンをクリックすると、選手は戦術2に対応する動作を実行することができ、ユーザが戦術4のボタンをクリックすると、選手は戦術4に対応する動作を実行することができない。
【0029】
また、ランクによって、インタラクション方式に対応する能力値に差異があってもよく、例えばランクが高ければ高いほど、そのインタラクション方式に対応する能力値も大きくなり、即ち、同じインタラクション方式を使用しても、ランクが高いほど有するインタラクティブ性が強く、例えば、ユーザが魔法系ゲームにおいて、敵味方の両方が同じ魔法で戦う場合、ランクの高い方の殺傷力や攻撃力が強くなる。
【0030】
一実施例において、S204は具体的には、端末がパネル表示ボタンの位置又はユーザインタフェース内の指定位置に、インタラクション制御パネルをポップアップウィンドウ又はフローティングレイヤでユーザインタフェースに表示するステップを含んでもよい。
ここで、フローティングレイヤでインタラクション制御パネルをユーザインタフェースに表示する場合、インタラクション制御パネル及び他の背景は、半透明であってもよい。
例えば、
図6に示すように、端末は、ユーザインタフェースの指定位置(例えば
図6の中央上方の位置)にインタラクション制御パネルを表示することができる。端末は、パネル表示ボタンの位置にインタラクション制御パネルを表示することもできる。
【0031】
一実施例において、インタラクション制御パネルを表示する位置について、ユーザは、
図6の左上、左下、右上、右下又は中央などの位置に設定するなど、設定ページで自ら設定することができる。
S206において、インタラクション制御パネルにおけるインタラクションボタンがトリガされ、かつインタラクションボタンがオブジェクト選択パネルに関連付けられている場合、トリガされたインタラクションボタンに対応するインタラクション方式を取得し、ユーザインタフェースにおいてインタラクション制御パネルをオブジェクト選択パネルに置き換える。
ここで、オブジェクト選択パネルに複数の仮想オブジェクト識別子のボタン(当該ボタンは仮想オブジェクト選択ボタンである)が表示され、ユーザは対応する仮想オブジェクト選択ボタンをクリック又はタッチすることで、インタラクションボタンに対応するインタラクションを実行する必要のある仮想オブジェクトを選択することができる。例えば、当該オブジェクト選択パネルは、選手選択ルーレット又はキャラクタ選択ルーレットであってもよい。
【0032】
上記の関連付けは、インタラクションボタンとオブジェクト選択パネルとの間に関連付け関係が存在することを指してもよく、当該関連付け関係は、リンク関係であってもよく、例えばインタラクションボタンをトリガすることでオブジェクト選択パネルにリンクされることができ、これにより、ユーザインタフェースに当該オブジェクト選択パネルを表示する。
上記の置き換えは、パネル表示の切り替え過程を指してもよく、これに応じて、ユーザインタフェースにおいてインタラクション制御パネルをオブジェクト選択パネルに置き換える上記ステップは、具体的には、インタラクション制御パネルをオブジェクト選択パネルに切り替えることで、ユーザインタフェースに当該オブジェクト選択パネルを表示するステップを含んでもよい。
【0033】
一実施例において、パネル表示命令がパネル表示ボタンをスライドして生成された命令である場合、端末はスライド際のスライド方向及び/又は終了位置を取得し、スライド方向及び/又は終了位置に基づいてインタラクション制御パネルにおけるインタラクションボタンをトリガし、トリガされたインタラクションボタンに対応するインタラクション方式を取得することで、ユーザは改めてインタラクション制御パネルで対応するインタラクションボタンをクリック又はタッチして相応なインタラクション方式を選択する必要がなくなり、ユーザの操作が少なくなり、これにより、対応するインタラクションを実行するように仮想オブジェクトを迅速に制御することができ、ユーザ体験を向上させる。
【0034】
一実施例において、パネル表示命令がユーザインタフェースのパネル表示ボタンをスライドすることによって生成されたものであれば、端末はインタラクション制御パネルを表示するとき、ユーザのタッチ操作を再受信する必要がなくなり、スライドの終了位置を取得するだけで済み、当該終了位置に基づいてインタラクション制御パネルにおけるどのインタラクションボタンがトリガされたかを決定することができる。
例えば、
図7に示すように、ユーザがパネル表示ボタンをスライドする際、ユーザが右上方向にスライドすると、戦術2のボタンがトリガされたと決定することができる。また、ユーザがパネル表示ボタンをスライドする際、終了位置が
図7の戦術2のボタンにあれば、戦術2のボタンがトリガされたと決定する。
【0035】
一実施例において、S206は具体的には、端末がインタラクション制御パネルにおいてインタラクションボタンがトリガされることによって生成された操作命令を取得するステップと、操作命令が取得されると、インタラクションボタンがオブジェクト選択パネルに関連付けられているか否かを判断するステップと、インタラクションボタンがオブジェクト選択パネルに関連付けられている場合、インタラクションボタンがトリガされたときの第1維持時間を決定するステップと、第1維持時間が第1予め設定された時間に達した場合、ユーザインタフェースにおいてインタラクション制御パネルをオブジェクト選択パネルに置き換えるステップと、を含んでもよい。
ここで、第1維持時間は、インタラクションボタンをトリガしたときに維持される時間であってもよく、例えばユーザはインタラクションボタンをタッチしたとき、第1維持時間はユーザが当該インタラクションボタンをタッチする時間であってもよい。
例えば、パネル表示命令がユーザインタフェースのパネル表示ボタンをタッチすることによって生成されたものであれば、端末はインタラクション制御パネルを表示するとき、ユーザのタッチ命令を再受信する必要がある。インタラクション制御パネルにおけるインタラクションボタンをタッチすることによって生成されたタッチ命令を受信した場合、端末はインタラクション制御パネルにおけるインタラクションボタンがトリガされたと決定する。パネル表示命令がユーザインタフェースのパネル表示ボタンをスライドすることによって生成されたものであれば、端末はインタラクション制御パネルを表示するとき、ユーザのタッチ操作を再受信する必要がなくなり、スライドの終了位置を取得するだけで済み、当該終了位置に基づいてインタラクション制御パネルにおけるどのインタラクションボタンがトリガされたかを決定することができる。例えば、終了位置が
図7の戦術2のボタンにあれば、戦術2のボタンはトリガされたと決定する。
【0036】
一実施例において、ユーザインタフェースにおいてインタラクション制御パネルをオブジェクト選択パネルに置き換える上記ステップは、具体的には、端末がユーザインタフェースにおいてインタラクション制御パネルの表示をキャンセルし、かつユーザインタフェースにオブジェクト選択パネルを表示するステップを含んでもよい。ここで、オブジェクト選択パネルの表示位置は、インタラクション制御パネルの表示位置と同じであってもよい。
【0037】
一実施例において、インタラクション制御パネルにおけるインタラクションボタンがトリガされた場合、端末は当該インタラクションボタンがオブジェクト選択パネルに関連付けられているか否かを判断する。インタラクションボタンがオブジェクト選択パネルに関連付けられている場合、端末はインタラクション制御パネルのエッジで動画提示を行い、オブジェクト選択パネルデータを取得し、オブジェクト選択パネルデータをレンダリングし、オブジェクト選択パネルを取得し、第1維持時間が第1予め設定された時間に達した場合、S204を実行する。
ここで、当該動画提示は、波紋動画を再生すること、即ち水の波紋をシミュレートする動画を再生することであってもよく、また、インタラクション制御パネルの周囲を囲むフラッシュサークルなど、他の形態の動画を再生することであってもよい。
一実施例において、端末は動画データを取得し、レンダリングツールを呼び出して動画データをレンダリングし、対応する動画を取得し、そしてインタラクション制御パネルの周囲で当該動画を再生する。
【0038】
一実施例において、端末はオブジェクト選択パネルデータを取得し、レンダリングツールを呼び出してオブジェクト選択パネルデータをレンダリングし、オブジェクト選択パネルを取得する。そして、インタラクション制御パネルの位置を取得し、動画再生をキャンセルし、また、当該位置にオブジェクト選択パネルを表示する。
例えば、端末はWebGL(Web Graphics Library、ウェブグラフィックスライブラリ)、又はOpenGL ES(Open Graphics Library for Embedded Systems、組み込みシステム用のオープングラフィックスライブラリ)、又はOpenGL ES2.0バージョンを呼び出して波紋動画データ及びオブジェクト選択パネルデータをレンダリングし、それぞれ波紋動画及びオブジェクト選択パネルを取得する。
【0039】
一実施例において、S206は具体的には、端末がインタラクション制御パネルの表示をキャンセルし、かつインタラクション制御パネルの位置又はユーザインタフェース内の指定位置に、オブジェクト選択パネルをポップアップウィンドウ又はフローティングレイヤでユーザインタフェースに表示するステップを含んでもよい。
ここで、フローティングレイヤでオブジェクト選択パネルをユーザインタフェースに表示する場合、オブジェクト選択パネル及び他の背景は、半透明であってもよい。
例えば、
図8に示すように、端末は、ユーザインタフェースの指定位置(例えば
図8の中央上方の位置)にオブジェクト選択パネルを表示することができる。端末は、パネル表示ボタンの位置にオブジェクト選択パネルを表示することもできる。ここで、
図8では、オブジェクト選択ボタンは、PGボタン、SGボタン、SFボタン、PFボタン及びCボタンを含む。PGはバスケットボールにおけるポイントガード、SGはシューティングガード、SFはスモールフォワード、PFはパワーフォワード、Cはセンターを表す。
【0040】
一実施例において、オブジェクト選択パネルを表示する位置について、ユーザは、
図8の左上、左下、右上、右下又は中央などの位置に設定するなど、設定ページで自ら設定することができる。
【0041】
S208において、オブジェクト選択パネルにおける仮想オブジェクト選択ボタンがトリガされた場合、トリガされた仮想オブジェクト選択ボタンに対応する制御対象の仮想オブジェクトを選択する。
ここで、制御対象の仮想オブジェクトとは、ユーザが制御しようとする仮想オブジェクトであってもよく、当該仮想オブジェクトは、フィールドで他のインタラクションタスクを実行するオブジェクトであってもよいし、フィールド外で休憩するオブジェクトであってもよい。例えば、スポーツ系ゲームの場合、当該制御対象の仮想オブジェクトは、フィールドで試合を行う選手であってもよく、また、フィールド外の選手であってもよく、フィールド外の選手を選択した場合、選択された選手は出場して試合を行うことができる。
【0042】
一実施例において、端末は、オブジェクト選択パネルにおける仮想オブジェクト選択ボタンをトリガすることによって、ユーザインタフェースに表示されている、制御しようとする仮想オブジェクトを選択する。例えば、
図8に示すように、ユーザがオブジェクト選択パネルにおけるPGボタンをトリガすると、制御しようとする仮想オブジェクトがゲームにおけるポイントガードであることを示す。
【0043】
一実施例において、S208は具体的には、端末がオブジェクト選択パネルにおけるトリガされた仮想オブジェクト選択ボタンを決定するステップと、トリガされた仮想オブジェクト選択ボタンに対応する仮想オブジェクト識別子を取得するステップと、複数の仮想オブジェクトのうち、仮想オブジェクト識別子に応じて制御対象の仮想オブジェクトを選択するステップと、を含んでもよい。
【0044】
一実施例において、オブジェクト選択パネルの表示をキャンセルする前に、端末は、インタラクション制御パネルの表示位置を決定することができる。オブジェクト選択パネルの表示をキャンセルすると、端末は、当該表示位置にインタラクション制御パネルを表示することができる。
S210において、インタラクションボタンに対応するインタラクション方式に基づいて、選択された仮想オブジェクトをインタラクションするように制御する。
【0045】
一実施例において、オブジェクト選択パネルにおける仮想オブジェクト選択ボタンへのトリガが終了すると、端末はトリガ終了してからの第2維持時間を計算し、第2維持時間が第2予め設定された時間に達し、かつオブジェクト選択パネルにおける各仮想オブジェクト選択ボタンのいずれもトリガされていない場合、ユーザインタフェースにおいて表示中のオブジェクト選択パネルの表示をキャンセルする。
【0046】
一実施例において、オブジェクト選択パネルの表示をキャンセルする前に、端末は、オブジェクト選択パネルの表示位置を決定することができる。オブジェクト選択パネルの表示をキャンセルすると、端末は、当該表示位置にインタラクション制御パネルを表示することができる。
S210において、インタラクションボタンに対応するインタラクション方式に基づいて、選択された仮想オブジェクトをインタラクションするように制御する。
【0047】
一実施例において、端末は、インタラクションボタンに対応するインタラクション方式に基づいて、選択された仮想オブジェクトを相手陣営の仮想オブジェクトとインタラクションするように制御する。
例えば、バスケットボール試合のゲームを例として、相手選手がボールを所持して攻撃した場合、パネル表示ボタンをクリックし、端末がユーザインタフェースにインタラクション制御パネルを表示し、当該インタラクション制御パネルにおいて対応する反則戦術ボタンをクリックすることで、反則戦術を取ることができる。そして、端末はオブジェクト選択パネルを表示し、ユーザはオブジェクト選択パネルにおいて対応する選手選択ボタンを選択することで、反則戦術を実行しようとする選手を選択し、選択した選手によって相手選手に反則を実行する。
【0048】
一実施例において、インタラクション制御パネルにおけるインタラクションボタンがトリガされたが、インタラクションボタンがオブジェクト選択パネルに関連付けられていない場合、端末はトリガされたインタラクションボタンに対応するインタラクション方式を取得し、取得したインタラクション方式に応じてデフォルトの仮想オブジェクトをインタラクションするように制御する。ここで、デフォルトの仮想オブジェクトは、ユーザが現在制御中の仮想オブジェクトであってもよい。例えば、バスケットボール試合のゲームを例として、ユーザは現在、ボールを所持する選手を攻撃するように制御し、攻撃の過程で、相手選手の守備に遭遇した場合、ピックアンドロール戦術を利用して相手選手の守備から抜け出すことができる。具体的な過程は、ユーザがパネル表示ボタンをクリックし、端末がユーザインタフェースにインタラクション制御パネルを表示し、当該インタラクション制御パネルにおいて対応するピックアンドロール戦術ボタンをクリックすることで、ピックアンドロール戦術を取ることができる。そして、端末がオブジェクト選択パネルを表示し、ユーザがオブジェクト選択パネルにおいて対応する仮想オブジェクト選択ボタンをクリックすることによって、ピックアンドロール戦術を実行しようとする選手を選択し、選択した選手によってピックアンドロールする。
【0049】
上記実施例では、ユーザインタフェース上にパネル表示のボタンを設けることにより、パネル表示命令を受信すると、ユーザインタフェースにインタラクション制御パネルを表示し、ユーザは当該インタラクション制御パネルにおけるインタラクションボタンをトリガして対応するインタラクション方式を選択することができる。また、インタラクションボタンをトリガし、かつ当該インタラクションボタンがオブジェクト選択パネルに関連付けられている場合、オブジェクト選択パネルを表示し、当該オブジェクト選択パネルによって制御対象の仮想オブジェクトを選択してインタラクションさせ、これにより、ユーザはユーザインタフェースにおいて選択しようとする仮想オブジェクトをクリックして選択する必要がなくなり、制御しようとする仮想オブジェクトが隠されて選択できなくなるという問題を効果的に回避することができ、インタラクション効果を向上させる。また、ユーザインタフェースに表示される仮想オブジェクトが小さすぎて数が多すぎる場合であっても、ユーザは表示倍率を拡大して制御対象の仮想オブジェクトを選択する必要がなくなり、オブジェクト選択パネルだけで、制御対象の仮想オブジェクトを迅速かつ正確に選択してインタラクションさせることができ、誤操作の問題を効果的に回避し、また仮想オブジェクトの選択速度を速め、仮想オブジェクト選択の正確性も向上させ、インタラクション効率の向上に役立つ。また、各仮想オブジェクトがユーザインタフェースにおいて移動状態であっても、オブジェクト選択パネルによって制御対象の仮想オブジェクトを迅速かつ正確に選択してインタラクションさせることもでき、仮想オブジェクトの移動による誤選択の問題を回避する。最後に、インタラクション制御パネル及びオブジェクト選択パネルを設けることにより、テンポの速いマンマシンインタラクションシーンでも、必要なインタラクション方式及び制御しようとする仮想オブジェクトを迅速かつ正確に選択又は切り替えることができ、またユーザインタフェースに多すぎるインタラクションボタンを設けることによるユーザ操作及び視覚効果への影響を回避する。
【0050】
一実施例において、
図9に示すように、
図1における端末102に応用されることを例として説明し、以下のS902~S910を含む仮想オブジェクトの制御方法を提供する。
【0051】
S902において、ユーザインタフェースでトリガすることによって生成されたパネル表示命令を取得する。
ここで、ユーザインタフェースは、ユーザがインタラクションタスクを行うときに使用するインタフェースである。インタラクションタスクは、仮想的なスポーツ系ゲーム、銃撃系ゲーム又は魔法系ゲームであってもよい。例えば、
図3に示すように、ユーザは、ゲームをプレイするとき、当該ユーザインタフェースを介して仮想オブジェクトを制御することができ、例えばシュート、パス又はポストアップなどのインタラクション動作を行うようにプレイヤーを制御する。
【0052】
一実施例において、端末は、ユーザインタフェースを表示し、かつ当該ユーザインタフェースにおいて仮想環境画面を表示し、当該仮想環境画面に異なる陣営の仮想オブジェクトが表示されている。
ここで、仮想環境画面とは、コンピュータで生成された仮想環境の画面の1種である。仮想環境は、ゲームシーンであってもよい。仮想環境は、マルチメディアの仮想世界を提供し、ユーザは、ユーザインタフェースにおけるコントロールによって仮想オブジェクトを制御するか、仮想環境において操作可能な仮想オブジェクトを直接制御することができ、かつ仮想オブジェクトの視点で仮想環境内の物体、人物、風景などを観察し、及び仮想オブジェクト及び仮想環境内の他の仮想オブジェクト(例えば他のプレイヤーによって制御されるキャラクタ、又はノンプレイヤーによって制御されるキャラクタ)などによってインタラクションする。
【0053】
仮想環境は通常、端末などのコンピュータ装置におけるアプリケーションによって生成された2次元又は多次元の仮想環境であり、そして端末内のハードウェア(例えばスクリーン)によって表示し、可視的な仮想環境画面を取得する。当該端末は、スマートフォン、タブレット型パソコン又は電子ブックリーダーなどのモバイル端末であってもよく、又は、当該端末は、ノート型パソコン又は据え置き型コンピュータのパーソナルコンピュータ装置であってもよい。
【0054】
上記異なる陣営の仮想オブジェクトとは、仮想環境において活動可能な自ユーザによって制御される仮想オブジェクト、及び相手ユーザによって制御されるか又はコンピュータプログラムによって制御される(即ち、ノンプレイヤーによって制御される)仮想オブジェクトであってもよい。ここで、ローカル端末によって制御される仮想オブジェクトは1つ又は複数であってもよい。相手ユーザによって制御されるか又はコンピュータプログラムによって制御される仮想オブジェクトは1つ又は複数であってもよい。
【0055】
上記各仮想オブジェクトは仮想環境において独自の形状及び体積を有し、仮想環境内の一部の空間を占める。上記の陣営は、自ユーザが所属する味方陣営及び相手ユーザが所属する相手陣営(又は敵陣営)、又は自ユーザが所属する味方陣営及びノンプレイヤーが所属する相手陣営(又は敵陣営)を含んでもよい。
【0056】
一実施例において、S902は具体的には、端末がユーザインタフェースのパネル表示ボタンをトリガすることによって生成されたパネル表示命令を取得するステップを含んでもよい。
例えば、ユーザは、ユーザインタフェースにオブジェクト選択パネルを表示するように、
図3のユーザインタフェースのパネル表示ボタンをクリックすると、パネル表示命令を生成する。
【0057】
一実施例において、ユーザインタフェースのパネル表示ボタンをトリガすることによって生成されたパネル表示命令を取得する上記ステップは、具体的には、端末がユーザインタフェースのパネル表示ボタンをタッチして生成されたパネル表示命令を取得するステップ、又は、ユーザインタフェースのパネル表示ボタンをスライドして生成されたパネル表示命令を取得するステップを含んでもよい。
【0058】
一実施例において、端末はパネル表示ボタンをタッチしたときのタッチ時間を計算し、タッチ時間が予め設定されたタッチ時間に達した場合、ユーザが長押し操作を実行していることを示し、S904を実行する。タッチ時間が予め設定されたタッチ時間に達していない場合、端末は前回インタラクションを実行したときに用いたインタラクション方式を取得し、取得したインタラクション方式に応じて、現在制御中の仮想オブジェクトを、インタラクションするように制御する。
例えば、ユーザがユーザインタフェースのパネル表示ボタンをタッチした場合、当該タッチの時間が予め設定されたタッチ時間に達したか否かを検出し、予め設定されたタッチ時間に達した場合、ユーザがオブジェクト選択パネルを開きたいことを示す。予め設定されたタッチ時間に達していない場合、ユーザが前回のインタラクション時のインタラクション方式を実行したいことを示すか、又はユーザの今回の操作が誤操作であることを示す。
【0059】
S904において、パネル表示命令に応答して、ユーザインタフェースにオブジェクト選択パネルを表示する。
ここで、オブジェクト選択パネルは、ルーレットタイプのコントロールパネル又は他のタイプのコントロールパネルであってもよく、複数の仮想オブジェクト識別子のボタン(当該ボタンは仮想オブジェクト選択ボタンである)が表示され、ユーザは対応する仮想オブジェクト選択ボタンをクリック又はタッチすることで、インタラクションボタンに対応するインタラクションを実行する必要のある仮想オブジェクトを選択することができる。
【0060】
一実施例において、パネル表示命令がパネル表示ボタンをスライドして生成された命令である場合、端末はスライド際のスライド方向及び/又は終了位置を取得し、スライド方向及び/又は終了位置に基づいてオブジェクト選択パネルにおける仮想オブジェクト選択ボタンをトリガし、トリガされた仮想オブジェクト選択ボタンに対応するインタラクション方式を取得することで、ユーザは改めてオブジェクト選択パネルにおいて対応する仮想オブジェクト選択ボタンをクリック又はタッチして相応な仮想オブジェクトを選択する必要がなくなり、ユーザの操作が少なくなり、これにより、対応するインタラクションを実行するように対応する制御する必要のある仮想オブジェクトを迅速に選択することができ、ユーザ体験を向上させる。
【0061】
一実施例において、パネル表示命令がユーザインタフェースのパネル表示ボタンをスライドすることによって生成されたものであれば、端末はオブジェクト選択パネルを表示するとき、ユーザのタッチ操作を再受信する必要がなくなり、スライドの終了位置を取得するだけでよく、当該終了位置に基づいてオブジェクト選択パネルにおけるどの仮想オブジェクト選択ボタンがトリガされたかを決定することができる。
例えば、試合系ゲームを例として、
図10に示すように、ユーザがパネル表示ボタンをスライドし、ユーザが右上方向にスライドすると、選手2のボタンがトリガされたと決定することができる。また、ユーザはパネル表示ボタンをスライドし、終了位置が
図10の選手2のボタンにあれば、戦術2のボタンがトリガされたと決定する。
【0062】
一実施例において、S904は具体的には、端末がパネル表示ボタンの位置又はユーザインタフェース内の指定位置に、オブジェクト選択パネルをポップアップウィンドウ又はフローティングレイヤでユーザインタフェースに表示するステップを含んでもよい。
ここで、フローティングレイヤでオブジェクト選択パネルをユーザインタフェースに表示する場合、オブジェクト選択パネル及び他の背景は、半透明であってもよい。
例えば、
図8に示すように、端末は、ユーザインタフェースの指定位置(例えば
図8の中央上方の位置)にオブジェクト選択パネルを表示することができる。端末は、パネル表示ボタンの位置にオブジェクト選択パネルを表示することもできる。ここで、
図8では、オブジェクト選択ボタンは、PGボタン、SGボタン、SFボタン、PFボタン及びCボタンを含む。PGはバスケットボールにおけるポイントガード、SGはシューティングガード、SFはスモールフォワード、PFはパワーフォワード、Cはセンターを表す。
【0063】
一実施例において、オブジェクト選択パネルを表示する位置について、ユーザは、
図8の左上、左下、右上、右下又は中央などの位置に設定するように、設定ページで自ら設定することができる。
【0064】
一実施例において、端末は候補となる仮想オブジェクトの数を決定し、仮想オブジェクトの数に応じてインタラクション制御パネルの仮想オブジェクト選択ボタン領域を決定する。例えば、
図10に示すように、フィールドで4人の選手がいると決定した場合、表示しようとするインタラクション制御パネルを4つの仮想オブジェクト選択ボタン領域に分割し、またインタラクション制御パネルにオブジェクト選択パネルの表示をキャンセルするための機能領域を分割し、例えば戦術1、戦術2、戦術3、戦術4、及びキャンセル機能などの5つの領域である。
【0065】
S906において、オブジェクト選択パネルにおける仮想オブジェクト選択ボタンがトリガされ、かつ仮想オブジェクト選択ボタンがインタラクション制御パネルに関連付けられている場合、ユーザインタフェースにおいてオブジェクト選択パネルをインタラクション制御パネルに置き換える。
ここで、インタラクション制御パネルは、ルーレットタイプのコントロールパネル又は他のタイプのコントロールパネルであってもよい。インタラクション制御パネルに異なるインタラクション方式のインタラクションボタンが設けられており、いずれかのインタラクションボタンを選択すると、当該インタラクションボタンに対応するインタラクション方式を利用して仮想オブジェクトをインタラクションするように制御することができる。異なるインタラクションタスクにおいて、対応するインタラクション方式も異なり、例えば、仮想的なスポーツ系ゲームにおいて、インタラクション方式は、ピックアンドロール戦術、協力守備戦術、及び反則戦術などであってもよい。
【0066】
上記の関連付けは、仮想オブジェクト選択ボタンとインタラクション制御パネルとの間に関連付け関係が存在することを指してもよく、当該関連付け関係は、リンク関係であってもよく、例えば仮想オブジェクト選択ボタンをトリガすることでインタラクション制御パネルにリンクされることができ、これにより、ユーザインタフェースに当該インタラクション制御パネルを表示する。
【0067】
上記の置き換えは、パネル切り替え表示の過程を指してもよく、これに対応して、ユーザインタフェースにおいてオブジェクト選択パネルをインタラクション制御パネルに置き換える上記ステップは、具体的には、オブジェクト選択パネルをインタラクション制御パネルに切り替えることで、ユーザインタフェースに当該インタラクション制御パネルを表示するステップを含んでもよい。
【0068】
ルーレットタイプのインタラクション制御パネルについて、
図3に示すインタラクション制御パネルのように、当該コントロールパネルにQ3、Q4、POST、ISO及びPUNCH戦術などの5種類の戦術を設定することができる。
【0069】
一実施例において、端末はインタラクション方式の数を決定し、インタラクション方式の数に応じてインタラクション制御パネルのインタラクションボタン領域を決定する。例えば、
図4に示すように、4種類の戦術があると決定した場合、表示しようとするインタラクション制御パネルを4つのインタラクションボタン領域に分割し、またインタラクション制御パネルにインタラクション制御パネルの表示をキャンセルするための機能領域を分割し、例えば戦術1、戦術2、戦術3、戦術4、及びキャンセル機能などの5つの領域である。
【0070】
一実施例において、ユーザはインタラクションタスクを実行するように仮想オブジェクト(仮想オブジェクトの数は1つ又は複数であってもよい)を制御する過程で、対応するランクを有してもよく、異なるランクのインタラクション方式に差異があり、即ち、ランクが高ければ高いほど、持つインタラクション方式が豊かになる。表示中のインタラクション制御パネルに複数のインタラクション方式に対応するインタラクションボタンが表示され、端末はユーザのランクを決定し、当該ランクに基づいて、当該インタラクション制御パネルにおけるインタラクションボタンに対応するインタラクション方式をユーザが使用できるか否かを決定し、ユーザがあるインタラクション方式を使用できないと決定した場合、当該インタラクション方式を使用できないことをユーザに提示するために、インタラクション制御パネルにおいて異なる表示方式で当該インタラクション方式に対応するインタラクションボタンを表示する。
ここで、上記ユーザのランクは、通常ランクと会員ランクであってもよく、会員ランクは通常ランクよりも高い。会員ランクは、さらに、ゴールドランクやダイヤモンドランクなどのように、異なるランクの会員ランクに細分化することもでき、具体的に会員ランクをどのように設定するかをここでは具体的に限定しない。また、上記ユーザのランクは、ユーザがインタラクションタスクを行っている間に蓄積されたランクであってもよい。
【0071】
試合系ゲームを例として説明すると、ユーザが置かれているランクで戦術4を使用できない場合、インタラクション制御パネルにおける戦術4のボタンは、他のボタンとは表示色が異なる。
図5に示すように、ユーザが戦術2のボタンをクリックすると、選手は戦術2に対応する動作を実行することができ、ユーザが戦術4のボタンをクリックすると、選手は戦術4に対応する動作を実行することができない。
また、ランクによって、インタラクション方式に対応する能力値に差異があってもよく、例えばランクが高ければ高いほど、そのインタラクション方式に対応する能力値も大きくなり、即ち、同じインタラクション方式を使用しても、ランクが高いほど有するインタラクティブ性が強く、例えば、ユーザが魔法系ゲームにおいて、敵味方の両方が同じ魔法で戦う場合、ランクの高い方の殺傷力や攻撃力が強くなる。
【0072】
S908において、仮想オブジェクト選択ボタンに対応する制御対象の仮想オブジェクトを選択する。
【0073】
一実施例において、S908の後、端末はインタラクション制御パネルの表示をキャンセルすることもできる。具体的には、インタラクション制御パネルにおけるインタラクション制御ボタンへのトリガが終了すると、端末はトリガ終了してからの第2維持時間を計算し、第2維持時間が第2予め設定された時間に達し、かつインタラクション制御パネルにおける各インタラクション制御ボタンのいずれもトリガされていない場合、ユーザインタフェースにおいて表示中のインタラクション制御パネルの表示をキャンセルする。例えば、ユーザがオブジェクト選択パネルにおけるPGボタンをタッチし、ゲームにおいて試合を行うポイントガードを選択し、ユーザがオブジェクト選択パネルにおけるタッチ操作を停止し、かつタッチ操作を停止する第2維持時間が第2予め設定された時間に達した場合、ユーザインタフェースにおいて表示中のインタラクション制御パネルの表示をキャンセルする。
【0074】
一実施例において、インタラクション制御パネルの表示をキャンセルする前に、端末は、オブジェクト選択パネルの表示位置を決定することができる。インタラクション制御パネルの表示をキャンセルすると、端末は、当該表示位置にオブジェクト選択パネルを表示することができる。
S910において、インタラクション制御パネルにおけるインタラクション方式に基づいて、選択された仮想オブジェクトをインタラクションするように制御する。
【0075】
一実施例において、S908の後、端末はインタラクション制御パネルの表示をキャンセルすることもできる。具体的には、インタラクション制御パネルにおけるインタラクション制御ボタンへのトリガが終了すると、端末はトリガ終了してからの第2維持時間を計算し、第2維持時間が第2予め設定された時間に達し、かつオブジェクト選択パネルにおける各仮想オブジェクト選択ボタンのいずれもトリガされていない場合、ユーザインタフェースにおいて表示中のインタラクション制御パネルの表示をキャンセルする。例えば、ユーザがオブジェクト選択パネルにおけるPGボタンをタッチし、ゲームにおいて試合を行うポイントガードを選択し、ユーザがオブジェクト選択パネルにおけるタッチ操作を停止し、かつタッチ操作を停止する第2維持時間が第2予め設定された時間に達した場合、ユーザインタフェースにおいて表示中のインタラクション制御パネルの表示をキャンセルする。
【0076】
一実施例において、インタラクション制御パネルの表示をキャンセルする前に、端末は、インタラクション制御パネルの表示位置を決定することができる。インタラクション制御パネルの表示をキャンセルすると、端末は、当該表示位置にインタラクション制御パネルを表示することができる。
S910において、インタラクション制御パネルにおけるインタラクション方式に基づいて、選択された仮想オブジェクトをインタラクションするように制御する。
【0077】
一実施例において、インタラクション制御パネルにおけるインタラクションボタンがトリガされた場合、端末はトリガされたインタラクションボタンに対応するインタラクション方式に基づいて、選択した仮想オブジェクトを相手陣営の仮想オブジェクトとインタラクションするように制御する。
例えば、バスケットボール試合のゲームを例として、相手選手がボールを所持して攻撃した場合、パネル表示ボタンをクリックすることができ、そして端末はユーザインタフェースにオブジェクト選択パネルを表示し、当該オブジェクト選択パネルにおいて対応する選手選択ボタンをクリックすることで、対応する選手を選択することができる。そして、端末はインタラクション制御パネルを表示し、ユーザはインタラクション制御パネルにおいて対応する反則戦術ボタンを選択し、これにより、選手が取ろうとする戦術を決定し、選択した選手によって相手選手に反則を実行する。
【0078】
一実施例において、インタラクション制御パネルにおけるインタラクション制御ボタンがトリガされ、かつインタラクション制御ボタンが他のオブジェクト選択パネルに関連付けられていない場合、ユーザインタフェースにおいて現在表示中のインタラクション制御パネルを他のオブジェクト選択パネルに置き換えることで、ユーザが当該他のオブジェクト選択パネルによって相手仮想オブジェクトを選択し、これにより、選択した味方仮想オブジェクトによってインタラクション制御ボタンに対応するインタラクション方式をトリガして選択した相手仮想オブジェクトに対してインタラクションする。
ここで、当該他のオブジェクト選択パネルは、相手陣営における仮想オブジェクトを選択するための選択パネルであってもよい。
【0079】
例えば、
図11に示すように、ユーザは、最初のオブジェクト選択パネルによって味方のオブジェクトBを選択し、そしてインタラクション制御パネルによって魔法2を選択し、最後に2番目のオブジェクト選択パネルにおいて相手陣営のオブジェクトbを選択する。相手陣営のオブジェクトbを選択した後、ユーザは味方のオブジェクトBによって魔法2を使用して相手陣営のオブジェクトbを攻撃することができる。
【0080】
上記実施例では、ユーザインタフェース上にパネル表示のボタンを設けることにより、パネル表示命令を受信すると、ユーザインタフェースにオブジェクト選択パネルを表示し、ユーザは当該オブジェクト選択パネルにおける仮想オブジェクト選択ボタンをトリガして制御対象の仮想オブジェクトを選択することができる。また、仮想オブジェクト選択ボタンをトリガし、かつ当該仮想オブジェクト選択ボタンがインタラクション制御パネルに関連付けられている場合、インタラクション制御パネルを表示し、当該インタラクション制御パネルによって対応するインタラクション方式を選択して当該仮想オブジェクトをインタラクションするように制御し、これにより、ユーザはユーザインタフェースにおいて選択しようとする仮想オブジェクトをクリックして選択する必要がなくなり、制御しようとする仮想オブジェクトが隠されて選択できなくなるという問題を効果的に回避することができ、インタラクション効果を向上させる。
【0081】
一例として、バスケットボール試合のゲームを例として、
図12に示すように、具体的な内容は以下のとおりである。
ユーザのトリガ操作を認識し、そして当該トリガ操作がルーレット表示ボタンの応答領域にあるか否かを判断し、例えば
図3における感嘆符領域で長押し又はスライドを行う。指が他の位置から長押ししたまま対応するボタンにスライドすると、当該トリガ操作が有効行為ではないと決定し、いかなる機能もトリガせず、即ち応答しない。指がルーレット表示ボタンの応答領域で直接トリガする場合、当該トリガ操作が有効行為である。
【0082】
当該トリガ操作が有効行為であると決定した場合、さらに当該トリガ操作が長押し操作であるかスライド操作であるかを検出する。当該トリガ操作がスライド操作である場合、スライドの距離が予め設定された閾値に達したか否かを判断し、予め設定された閾値に達した場合、対応する戦術ルーレット(即ち、戦術を選択するためのルーレット)を表示する。当該トリガ操作が長押し操作である場合、長押し時間が予め設定された時間に達したか否かを判断し、予め設定された時間に達した場合、対応する戦術ルーレットを表示する。
【0083】
ここで、上記の戦術ルーレットはいくつかのブロックを含み、戦術ルーレットを表示した後、常に1つの戦術ボタンが選択状態になる。戦術ルーレットの選択状態はユーザの指のスライドによって変化し、また戦術ルーレットにおける各戦術ボタンに対応する領域にグレーが存在する可能性があり、当該領域に対応する戦術ボタンが一時的に使用不能であることを示す。ルーレットブロックの文字は、当該戦術の具体的な名称を記述するために用いられ、
図4に示すように、例えば戦術1、戦術2、戦術3、戦術4などである。
【0084】
ユーザがルーレット表示ボタンの応答領域でトリガ操作を実行する過程で、例えばユーザが
図3の感嘆符領域で長押しを行う過程で、設定されたタイムウィンドウが到達するまでに、ユーザが当該トリガ操作を終了すると、このとき戦術ルーレットを表示せず、製品の実際のニーズに基づいて対応する機能を判断することができ、例えば前回の戦術(例えば戦術4)を採用して攻撃又は守備を行う。
【0085】
戦術ルーレットを表示した後、表示した戦術ルーレットでトリガされた戦術ボタンが他のルーレット(例えば選手選択ルーレット)に関連付けられているか否かに応じて、次の2つのケースに分けて説明する。
ケース1は、選手選択ルーレットに関連付けられている。
ユーザは当該戦術ルーレットの戦術ボタンへのトリガ操作を実行し、
図3に示すように、トリガ操作のオブジェクトがQ3戦術ボタンであれば、当該Q3戦術ボタンが選手選択ルーレットに関連付けられているか否かを判断し、選手選択ルーレットに関連付けられている場合、戦術ルーレットの周囲に動画を再生し、そして選手選択ルーレットを表示する。
【0086】
ここで、選手選択ルーレットを表示する前に、有効行為判断も行う。
a)ユーザが当該戦術ルーレットの戦術ボタンへのトリガ操作を実行した場合、当該トリガ操作が長押し操作であれば、当該長押し操作に対応する長押し時間が予め設定された時間に達したか否かを判断し、予め設定された時間に達した場合、選手選択ルーレットを表示する。
例えば、長押し時間が1sに達した場合、
図13に示すように、選手選択ルーレットを表示する。
b)ユーザが当該戦術ルーレットの戦術ボタンへのトリガ操作を実行した場合、当該トリガ操作が長押し操作であれば、長押し時間が予め設定された時間に達していない場合、ユーザは当該トリガ操作をリリースし、製品の実際のニーズに応じて対応する機能をバインドする。
図14に示すように、いかなる戦術も実行せず、又は、最も近い選手によって戦術2を実行し、例えば戦術2が協力守備戦術であれば、ボールを所持する選手に最も近い選手を、戦術2を実行するように制御するか、又は、ユーザが戦術2のデフォルト実行選手を設定し、戦術2ボタンがトリガされると、当該デフォルトの選手を直接呼び出して戦術2を実行させる。
c)ユーザが当該戦術ルーレットの戦術ボタンへのトリガ操作を実行した場合、当該トリガ操作がスライド操作であれば、スライド際に戦術ルーレットにおける他の戦術ボタンにスライドしたか否かを判断し、他の戦術ボタンにスライドした場合、即ち選択状態が切り替わった(当該他の戦術ボタンが選択状態である)場合、当該他の戦術ボタンが選手選択ルーレットに関連付けられているか否かを継続的に判断し、選手選択ルーレットに関連付けられている場合、当該他の戦術ボタンに対するユーザの長押し時間を継続的に判断し、長押し時間が予め設定された時間に達した場合、選手選択ルーレットを表示する。
例えば、ユーザが戦術1のボタンから戦術2のボタンにスライドすると、選択状態が戦術1のボタンから戦術2のボタンに切り替わり、戦術2のボタンが選手選択ルーレットに関連付けられている場合、戦術2のボタンに対するユーザの長押し時間が1s以上であるか否かを判断し、そうであれば、選手選択ルーレットを表示する。
【0087】
ケース2は、他のルーレットに関連付けられていない。
ユーザは当該戦術ルーレットの戦術ボタンへのトリガ操作を実行し、
図3に示すように、トリガ操作のオブジェクトがQ3戦術ボタンであれば、当該Q3戦術ボタンが選手選択ルーレットに関連付けられているか否かを判断し、選手選択ルーレットに関連付けられていない場合、当該トリガ操作を判断し(即ち、有効行為判断)、ユーザが当該戦術ボタンをリリースすると、デフォルトの選手によって相応な戦術を実行し、例えばユーザがQ3戦術のデフォルト実行選手を設定し、Q3戦術ボタンがトリガされると、当該デフォルトの選手を直接呼び出してQ3戦術を実行させる。
【0088】
当該トリガ操作を判断する際、ユーザの指がスライドすると、戦術ボタンの選択状態が切り替わり、例えば選択状態がQ3戦術ボタンからQ4戦術ボタンに切り替わる。
なお、戦術ルーレットにおける戦術ボタンについて、
図15に示すように、一部が選手選択ルーレットに関連付けられており、一部が選手選択ルーレットに関連付けられていない(即ち、直接対応する戦術であり、デフォルトの選手によって相応な戦術を実行する)。
【0089】
図12はまず戦術ルーレットを表示してから、選手選択ルーレット(当該選手選択ルーレットにおけるボタンは他のルーレットに関連付けられていてもよい)を表示する。また、実際の状況に応じて、まず選手選択ルーレットを表示してから、戦術ルーレット(当該戦術ルーレットにおけるボタンは他のルーレットに関連付けられていてもよい)を表示するようにしてもよく、対応する選手選択操作及び戦術選択操作のステップは
図12の内容を参照することができる。
【0090】
なお、
図2、
図9、
図12のフローチャートにおける各ステップは、矢印で示す順序で順次表示されているが、これらのステップは必ずしも矢印で示す順序で順に実行されるわけではない。本明細書に明確に記載されていない限り、これらのステップの実行は厳密な順序制限を受けず、これらのステップは他の順序で実行されてもよい。さらに、
図2、
図9、
図12における少なくとも一部のステップは、複数のステップ又は複数の段階を含んでもよく、これらのステップ又は段階は、必ずしも同一時刻に実行を完了する必要がなく、異なる時刻に実行されてもよく、これらのステップ又は段階の実行順も、必ずしも順に実行される必要がなく、他のステップ又は他のステップにおけるステップ又は段階の少なくとも一部と順番又は交互に実行されてもよい。
【0091】
一実施例において、
図16に示すように、仮想オブジェクトの制御装置を提供し、当該装置は、ソフトウェアモジュール又はハードウェアモジュール、又はこれらの組み合わせをコンピュータ装置の一部として採用することができ、当該装置は具体的には、
ユーザインタフェースでトリガすることによって生成されたパネル表示命令を取得する取得モジュール1602と、
パネル表示命令に応答して、ユーザインタフェースにインタラクション制御パネルを表示する表示モジュール1604と、
インタラクション制御パネルにおけるインタラクションボタンがトリガされ、かつインタラクションボタンがオブジェクト選択パネルに関連付けられている場合、ユーザインタフェースにおいてインタラクション制御パネルをオブジェクト選択パネルに置き換える更新モジュール1606と、
オブジェクト選択パネルによって制御対象の仮想オブジェクトを選択する選択モジュール1608と、
インタラクションボタンに対応するインタラクション方式に基づいて、選択された仮想オブジェクトをインタラクションするように制御する制御モジュール1610と、を含む。
【0092】
上記実施例では、取得モジュール1602は、さらに、ユーザインタフェースのパネル表示ボタンをトリガすることによって生成されたパネル表示命令を取得するために用いられ、
表示モジュール1604は、さらに、パネル表示ボタンの位置又はユーザインタフェース内の指定位置に、インタラクション制御パネルをポップアップウィンドウ又はフローティングレイヤでユーザインタフェースに表示するために用いられる。
【0093】
上記実施例では、取得モジュール1602は、さらに、ユーザインタフェースのパネル表示ボタンをタッチして生成されたパネル表示命令を取得するか、又は、ユーザインタフェースのパネル表示ボタンをスライドして生成されたパネル表示命令を取得するために用いられる。
上記実施例では、
図17に示すように、当該装置は、トリガモジュール1612をさらに含み、
取得モジュール1602は、さらに、パネル表示命令がパネル表示ボタンをスライドして生成された命令である場合、スライド際のスライド方向及び/又は終了位置を取得するために用いられ、
トリガモジュール1612は、スライド方向及び/又は終了位置に基づいてインタラクション制御パネルにおけるインタラクションボタンをトリガするために用いられ、
取得モジュール1602は、さらに、トリガされたインタラクションボタンに対応するインタラクション方式を取得するために用いられる。
【0094】
一実施例において、
図17に示すように、当該装置は、処理モジュール1614をさらに含み、ここで、
処理モジュール1614は、パネル表示ボタンをタッチしたときのタッチ時間を計算することと、タッチ時間が予め設定されたタッチ時間に達した場合、ユーザインタフェースにインタラクション制御パネルを表示するステップを実行することとに用いられ、
取得モジュール1602は、さらに、タッチ時間が予め設定されたタッチ時間に達していない場合、前回インタラクションを実行したときに用いたインタラクション方式を取得するために用いられ、
制御モジュール1610は、さらに、取得されたインタラクション方式に応じて、現在制御中の仮想オブジェクトを、インタラクションするように制御するために用いられる。
一実施例において、表示モジュール1604は、さらに、インタラクション制御パネルにおいてインタラクションボタンがトリガされることによって生成された操作命令を取得することと、操作命令が取得されると、インタラクションボタンがオブジェクト選択パネルに関連付けられているか否かを判断することと、インタラクションボタンがオブジェクト選択パネルに関連付けられている場合、インタラクションボタンがトリガされたときの第1維持時間を決定することと、第1維持時間が第1予め設定された時間に達した場合、ユーザインタフェースにおいてインタラクション制御パネルをオブジェクト選択パネルに置き換えることに用いられる。
【0095】
一実施例において、
図17に示すように、当該装置は、再生モジュール1616と、レンダリングモジュール1618とをさらに含み、
再生モジュール1616は、インタラクションボタンがオブジェクト選択パネルに関連付けられている場合、インタラクション制御パネルのエッジで動画提示を行うために用いられ、
取得モジュール1602は、さらに、オブジェクト選択パネルデータを取得するために用いられ、
レンダリングモジュール1618は、オブジェクト選択パネルデータをレンダリングし、オブジェクト選択パネルを取得するために用いられ、
表示モジュール1604は、さらに、第1維持時間が第1予め設定された時間に達した場合、ユーザインタフェースにおいてインタラクション制御パネルをオブジェクト選択パネルに置き換えるために用いられる。
【0096】
一実施例において、表示モジュール1604は、さらに、オブジェクト選択パネルにおいてトリガされた仮想オブジェクト選択ボタンを決定することと、トリガされた仮想オブジェクト選択ボタンに対応する仮想オブジェクト識別子を取得することと、複数の仮想オブジェクトのうち、仮想オブジェクト識別子に応じて制御対象の仮想オブジェクトを選択することとに用いられる。
【0097】
一実施例において、処理モジュール1614は、さらに、オブジェクト選択パネルにおいてトリガされた仮想オブジェクト選択ボタンへのトリガが終了すると、トリガ終了してからの第2維持時間を計算するために用いられ、
表示モジュール1604は、さらに、第2維持時間が第2予め設定された時間に達し、かつオブジェクト選択パネルにおける各仮想オブジェクト選択ボタンのいずれもトリガされていない場合、ユーザインタフェースにおいて表示中のオブジェクト選択パネルの表示をキャンセルするために用いられる。
【0098】
一実施例において、取得モジュール1602は、さらに、インタラクション制御パネルにおけるインタラクションボタンがトリガされたが、インタラクションボタンがオブジェクト選択パネルに関連付けられていない場合、トリガされたインタラクションボタンに対応するインタラクション方式を取得するために用いられ、
制御モジュール1610は、さらに、取得されたインタラクション方式に応じて、デフォルトの仮想オブジェクトをインタラクションするように制御するために用いられる。
上記実施例では、ユーザインタフェース上にパネル表示のボタンを設けることにより、パネル表示命令を受信すると、ユーザインタフェースにインタラクション制御パネルを表示し、ユーザは当該インタラクション制御パネルにおけるインタラクションボタンをトリガして対応するインタラクション方式を選択することができる。また、インタラクションボタンをトリガし、かつ当該インタラクションボタンがオブジェクト選択パネルに関連付けられている場合、オブジェクト選択パネルを表示し、当該オブジェクト選択パネルによって制御対象の仮想オブジェクトを選択してインタラクションさせ、これにより、ユーザはユーザインタフェースにおいて選択しようとする仮想オブジェクトをクリックして選択する必要がなくなり、制御しようとする仮想オブジェクトが隠されて選択できなくなるという問題を効果的に回避することができ、インタラクション効果を向上させる。
【0099】
一実施例において、
図18に示すように、仮想オブジェクトの制御装置を提供し、当該装置は、ソフトウェアモジュール又はハードウェアモジュール、又はこれらの組み合わせをコンピュータ装置の一部として採用することができ、当該装置は具体的には、
ユーザインタフェースでトリガすることによって生成されたパネル表示命令を取得する取得モジュール1802と、
パネル表示命令に応答して、ユーザインタフェースにオブジェクト選択パネルを表示する表示モジュール1804と、
オブジェクト選択パネルにおける仮想オブジェクト選択ボタンがトリガされ、かつ仮想オブジェクト選択ボタンがインタラクション制御パネルに関連付けられている場合、ユーザインタフェースにおいてオブジェクト選択パネルをインタラクション制御パネルに置き換える更新モジュール1806と、
仮想オブジェクト選択ボタンに対応する制御対象の仮想オブジェクトを選択する選択モジュール1808と、
インタラクション制御パネルにおけるインタラクション方式に基づいて、選択された仮想オブジェクトをインタラクションするように制御する制御モジュール1810と、を含む。
【0100】
上記実施例では、ユーザインタフェース上にパネル表示のボタンを設けることにより、パネル表示命令を受信すると、ユーザインタフェースにオブジェクト選択パネルを表示し、ユーザは当該オブジェクト選択パネルにおける仮想オブジェクト選択ボタンをトリガして制御対象の仮想オブジェクトを選択することができる。また、仮想オブジェクト選択ボタンをトリガし、かつ当該仮想オブジェクト選択ボタンがインタラクション制御パネルに関連付けられている場合、インタラクション制御パネルを表示し、当該インタラクション制御パネルによって対応するインタラクション方式を選択して当該仮想オブジェクトをインタラクションするように制御し、これにより、ユーザはユーザインタフェースにおいて選択しようとする仮想オブジェクトをクリックして選択する必要がなくなり、制御しようとする仮想オブジェクトが隠されて選択できなくなるという問題を効果的に回避することができ、インタラクション効果を向上させる。
【0101】
仮想オブジェクトの制御装置の具体的な限定について、上述した仮想オブジェクトの制御方法の限定を参照すればよく、ここでは説明を省略する。上記仮想オブジェクトの制御装置における各モジュールは、全部又は一部がソフトウェア、ハードウェア及びそれらの組み合わせによって実現されることができる。上記各モジュールは、ハードウェアの形態でコンピュータ装置内のプロセッサに内蔵されてもよいし、独立してもよいし、ソフトウェアの形態でコンピュータ装置内のメモリに記憶されてもよく、上記の各モジュールに対応する操作を実行するためにプロセッサが呼び出しやすくなる。
【0102】
一実施例において、コンピュータ装置を提供し、当該コンピュータ装置はサーバであってもよく、その内部構成図は
図19に示されたように構成されることができる。当該コンピュータ装置は、システムバスを介して接続されたプロセッサ、メモリ、及びネットワークインタフェースを含む。ここで、当該コンピュータ装置のプロセッサは、計算及び制御能力を提供するために用いられる。当該コンピュータ装置のメモリは、不揮発性記憶媒体、内部メモリを含む。当該不揮発性記憶媒体には、オペレーティングシステムと、コンピュータプログラムと、データベースとが記憶されている。当該内部メモリは、不揮発性記憶媒体におけるオペレーティングシステム及びコンピュータプログラムの動作のための環境を提供する。当該コンピュータ装置のデータベースは、仮想オブジェクトの制御に関連する様々なデータを記憶するために用いられる。当該コンピュータ装置のネットワークインタフェースは、ネットワーク接続を介して外部の端末と通信するために用いられる。当該コンピュータプログラムは、プロセッサによって実行されると、仮想オブジェクトの制御方法を実現する。
【0103】
一実施例において、コンピュータ装置を提供し、当該コンピュータ装置は端末であってもよく、その内部構成図は
図19に示されてもよい。当該コンピュータ装置は、システムバスを介して接続されたプロセッサ、メモリ、通信インタフェース、ディスプレイスクリーン及び入力装置を含む。ここで、当該コンピュータ装置のプロセッサは、計算及び制御能力を提供するために用いられる。当該コンピュータ装置のメモリは、不揮発性記憶媒体、内部メモリを含む。当該不揮発性記憶媒体には、オペレーティングシステムと、コンピュータプログラムとが記憶されている。当該内部メモリは、不揮発性記憶媒体におけるオペレーティングシステム及びコンピュータプログラムの動作のための環境を提供する。当該コンピュータ装置の通信インタフェースは、外部の端末と有線又は無線方式の通信を行うために用いられ、無線方式は、WIFI、オペレータネットワーク、NFC(近距離無線通信)又は他の技術により実現されることができる。当該コンピュータプログラムは、プロセッサによって実行されると、仮想オブジェクトの制御方法を実現する。当該コンピュータ装置のディスプレイスクリーンは、液晶ディスプレイスクリーン又は電子インクディスプレイスクリーンであってもよく、当該コンピュータ装置の入力装置は、ディスプレイスクリーン上を覆うタッチ層であってもよいし、コンピュータ装置の筐体に設けられたキー、トラックボール又はタッチパッドであってもよいし、外付けのキーボード、タッチパッド又はマウスなどであってもよい。
【0104】
図19に示す構成は、本願の態様に係る部分的な構成のブロック図にすぎず、本願の態様が応用されるコンピュータ装置を限定するものではなく、具体的なコンピュータ装置は、図に示されているよりも多くの又は少ない部材を含んでもよく、一部の部材を組み合わせてもよく、又は異なる部材配置を有してもよいことを当業者は理解するであろう。
【0105】
一実施例において、コンピュータプログラムを記憶したメモリと、プロセッサと、を含むコンピュータ装置をさらに提供し、当該プロセッサはコンピュータプログラムを実行すると上記各方法の実施例におけるステップを実現する。
【0106】
一実施例において、コンピュータプログラムを記憶したコンピュータ読み取り可能な記憶媒体を提供し、当該コンピュータプログラムはプロセッサによって実行されると上記各方法の実施例におけるステップを実現する。
【0107】
一実施例において、コンピュータ読み取り可能な記憶媒体に記憶されたコンピュータ命令を含むコンピュータプログラム製品又はコンピュータプログラムを提供し、コンピュータ装置のプロセッサは前記コンピュータ読み取り可能な記憶媒体から前記コンピュータ命令を読み取りかつ実行すると、前記コンピュータ装置に上記各方法の実施例におけるステップを実行させる。
【0108】
当業者であれば理解できるように、上記実施例の方法における全部又は一部のフローを実現するには、コンピュータプログラムによって関連するハードウェアに指示して完了させることができ、前記コンピュータプログラムは不揮発性コンピュータ読み取り可能な記憶媒体に記憶されることができ、当該コンピュータプログラムが実行されたとき、上述した各方法の実施例のフローを含むことができる。ここで、本願で提供される各実施例で使用されるメモリ、ストレージ、データベース又は他の媒体へのあらゆる参照は、不揮発性及び揮発性メモリのうちの少なくとも1つを含むことができる。不揮発性メモリは、リードオンリーメモリ(Read-Only Memory、ROM)、磁気テープ、フロッピーディスク、フラッシュメモリ、又は光メモリなどを含むことができる。揮発性メモリは、ランダムアクセスメモリ(Random Access Memory、RAM)又は外部キャッシュを含むことができる。限定ではなく例示として、RAMは、スタティックランダムアクセスメモリ(Static Random Access Memory、SRAM)又はダイナミックランダムアクセスメモリ(Dynamic Random Access Memory、DRAM)などの様々な形態であってもよい。
【0109】
上記実施例の各技術的特徴は、任意に組み合わせることが可能であり、説明を簡潔にするために、上記実施例の各技術的特徴の全ての可能な組み合わせを説明していないが、これらの技術的特徴の組み合わせに矛盾が生じない限り、本明細書に記載の範囲とみなされるべきである。
【0110】
上記実施例は、本願のいくつかの実施形態を示したものであり、より具体的かつ詳細に記載されているが、これにより、特許請求の範囲を制限するものと理解することができない。当業者であれば、本願の概念から逸脱することなく、いくつかの変形及び改良を行うことができ、これらが本願の保護範囲に属することに留意されたい。したがって、本願の特許の保護範囲は添付の特許請求の範囲に準ずるものとする。
【符号の説明】
【0111】
1 戦術
1 ケース
2 魔法
2 選手
102 端末
104 サーバ
106 端末
1602 取得モジュール
1604 表示モジュール
1606 更新モジュール
1608 選択モジュール
1610 制御モジュール
1612 トリガモジュール
1614 処理モジュール
1616 再生モジュール
1618 レンダリングモジュール
1802 取得モジュール
1804 表示モジュール
1806 更新モジュール
1808 選択モジュール
1810 制御モジュール