[go: up one dir, main page]

JP2018173980A - 表示プログラム、表示方法、及び表示システム - Google Patents

表示プログラム、表示方法、及び表示システム Download PDF

Info

Publication number
JP2018173980A
JP2018173980A JP2018119583A JP2018119583A JP2018173980A JP 2018173980 A JP2018173980 A JP 2018173980A JP 2018119583 A JP2018119583 A JP 2018119583A JP 2018119583 A JP2018119583 A JP 2018119583A JP 2018173980 A JP2018173980 A JP 2018173980A
Authority
JP
Japan
Prior art keywords
group
fish
display
moving objects
displaying
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.)
Granted
Application number
JP2018119583A
Other languages
English (en)
Other versions
JP6691937B2 (ja
Inventor
章子 羽場
Akiko Haba
章子 羽場
戸田 伸一
Shinichi Toda
伸一 戸田
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.)
GREE Holdings Inc
Original Assignee
GREE Inc
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 GREE Inc filed Critical GREE Inc
Priority to JP2018119583A priority Critical patent/JP6691937B2/ja
Publication of JP2018173980A publication Critical patent/JP2018173980A/ja
Application granted granted Critical
Publication of JP6691937B2 publication Critical patent/JP6691937B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)

Abstract

【課題】 移動体オブジェクトの群れの形成、解散に関し、よりリアリティのある群れの表現を行なう。【解決手段】複数の移動オブジェクトからなる群れを表示するための表示プログラムであって、1又は複数のコンピュータに、移動可能範囲内の移動オブジェクトについて、第1の行動種別が指定された複数の移動オブジェクトで形成された群れをディスプレイに表示するステップと、第1の行動種別とは異なる第2の行動種別が指定された1乃至複数の移動オブジェクトを、群れとは別に行動する移動オブジェクトとして表示するステップと、を実行させる。【選択図】図10

Description

本発明は、表示プログラム、表示方法、及び表示システムに関する。
従来より、魚などに代表される移動体オブジェクトの群れを表示制御するゲームシステムが知られている。このようなゲームシステムにおいては、移動体オブジェクトの群れを、本物の群れのように、それらしく見せ、また、計算機の負荷を低減するための種々の工夫が行なわれている。
例えば、特許文献1には、群れの代表であるリーダを決め、他はリーダに追従することで群れの表現を少ない演算負荷で効果的に再現する技術が開示されている。また、特許文献2には、反応強度という概念を用いて群れの移動体オブジェクトの動きをよりリアルに表現する技術が開示されている。
特許第4223112号公報(段落0009) 特開平8−30804号公報(段落0044)
このように、従来から移動体オブジェクトの群れをよりリアルに表現する手法は、種々存在するが、群れを構成する個々の移動体オブジェクトの動作に着目して、よりリアリティのある群れの表現を行なうことができなかった。
本発明は、上記実情に鑑みてなされたものであり、群れを構成する個々のオブジェクトの属性に着目して、よりリアリティのある群れの表現を行なうことを目的とする。
上記課題を解決する表示プログラムは、複数の移動オブジェクトからなる群れを表示するための表示プログラムであって、1又は複数のコンピュータに、移動可能範囲内の移動オブジェクトについて、第1の行動種別が指定された複数の移動オブジェクトで形成された群れをディスプレイに表示するステップと、前記第1の行動種別とは異なる第2の行動種別が指定された1乃至複数の移動オブジェクトを、前記群れとは別に行動する移動オブジェクトとして表示するステップと、を実行させる。
本発明によれば、群れを構成する個々のオブジェクトに着目して、よりリアリティのある群れの表現を行なうことができる。
本発明の実施の形態に係るアクアリウムゲームにおける移動体オブジェクトの群れ表示システムを説明するための図である。 本発明の実施形態のサーバ群2の構成の一例を示す図である。 本発明の実施の形態に係るアクアリウムゲームにおける移動体オブジェクトの群れ表示処理を実現するための動作を行なうサーバ10の構成を示す図である。 本発明の実施の形態に係る携帯電話(スマートフォン)4の構成を示す図である。 サーバ10のデータベース23に格納される魚のデータ構造を説明するための図である。 DB23に格納される群れを形成する範囲を決定するためのテーブルを示す図である。 DB23に格納される群れを形成する基準の魚の数を決定するためのテーブルを示す図である。 DB23に格納される群れの中の魚が群れを追従する確率を示すテーブルを示す図である。 本実施の形態に係るアクアリウムゲームにおける魚の群れの形成方法を説明するためのフローチャートである。 群れの魚(移動体オブジェクト)の表示方法について説明するためのフローチャートである。 群れが解散される他の場合の動作について説明するためのフローチャートである。 リーダの行動パターンの検出に伴なう群れの変化を表現する方法について説明するためのフローチャートである。 水槽と群れ形成範囲との関係を示す図である。 群れ画像の一例を説明するための図である。
以下、図面を参照して、本発明の実施の形態に係るアクアリウムゲームにおける移動体オブジェクトの群れ表示システムについて説明する。
図1は、本発明の実施の形態に係るアクアリウムゲームにおける移動体オブジェクトの群れ表示システムを説明するための図である。なお、本実施の形態においては、アクアリウムゲームについて説明するが、本実施の形態の群れ表示方法は、魚以外の移動オブジェクトの群れ表示方法についても適用することができる。
同図に示すように、インターネットなどのネットワーク1には、本発明の実施の形態に係る移動体オブジェクトの群れ表示システムの主要な処理を行なうサーバ群2、移動体オブジェクトの群れ表示システムでプレイを行なうユーザが使用する複数のコンピュータ3−1、3−2及び携帯電話4−1、4−2がアクセスポイント5或いは基地局6を介してネットワーク1に接続されている。
サーバ群2は、1つのコンピュータで実現されても良いし、その機能毎に、例えば、Webサーバ、処理サーバ、データベースサーバなどの複数のコンピュータで構成されてもよく、本発明の実施の形態においては、その構成は問わない。
コンピュータ3は、一般的なデスクトップコンピュータの他、モバイルコンピュータ、ラップトップコンピュータ、タブレット型端末などを含む。
携帯電話4は、スマートフォン、フィーチャー・フォン(feature phone)などを含み、例えば、アンドロイド(R)、iOS(R)などのOS上で動作する携帯電話である。
図2は、本発明の実施形態のサーバ群2の構成の一例を示す図である。
同図に示すように、例えば、サーバ群2は、フロントサーバ群2−1、データベースサーバ群2−2及びバッチサーバ群2−3で構成される。
フロントサーバ群2−1は、クライアントとの通信リクエストを受けて即実行が可能な各種処理の実行出力の整形を担当する。例えば、Webサーバなどである。
データベースサーバ群2−2は、本実施の形態に係るアクアリウムゲームにおける移動体オブジェクトの群れ表示処理の他、例えば、ソーシャルネットワークサービス処理の中核をなす処理を行なう処理サーバである。
バッチサーバ群2−3は、定期的にデータをデータベースサーバ群2−2から取得して、定期処理を施し、その結果をデータベースサーバ群2−2に記録する。
本実施の形態では、説明を簡単にするために、図3に示す1つのサーバ10上で動作を行なう場合について説明するが、上述のように、サーバの構成はこれに限られるものではないことは言うまでもない。
図3は、本発明の実施の形態に係るアクアリウムゲームにおける移動体オブジェクトの群れ表示処理を実現するための動作を行なうサーバ10の構成を示す図である。
同図に示すように、サーバ10は、バス11にCPU12、通信部13、メモリ14、及び記憶装置15が接続されている。
CPU12は、記憶装置15に記憶された本発明の実施の形態に係るアクアリウムゲームにおける移動体オブジェクトの群れ表示処理プログラム22と協働して、本発明の実施の形態に係るアクアリウムゲームにおける移動体オブジェクトの群れ表示処理を行なう他、サーバ10全体の制御を司るものである。
通信部13は、ネットワーク1を介したクライアントなどの外部装置との通信の制御を司る。
メモリ14は、アクアリウムゲームにおける移動体オブジェクトの群れ表示処理プログラム22を実行する際に必要とされるワークエリアなどとして使用される。
記憶装置15は、オブジェクト表示処理に必要とされるプログラム、データを格納するためのものであり、例えば、ハードディスクドライブ(HDD)、光ディスクドライブ、DVD、MOなどの大容量記憶装置である。この記憶装置15には、OS(オペレーティングシステム)21、アクアリウムゲームにおける移動体オブジェクトの群れ表示処理プログラム22、アクアリウムゲームにおける移動体オブジェクトの群れ表示処理プログラム22のデータベース23が格納されている。
OS21は、サーバ10の基本的な機能を実現するためのプログラムである。
アクアリウムゲームにおける移動体オブジェクトの群れ表示処理プログラム22は、本発明の実施の形態に係るアクアリウムゲームにおける移動体オブジェクトの群れ表示処理を実現するためのプログラムである。
アクアリウムゲームにおける移動体オブジェクトの群れ表示処理プログラム22のデータベース23は、アクアリウムゲームにおける移動体オブジェクトの群れ表示処理プログラム22によって実現される本実施の形態のアクアリウムゲームにおける移動体オブジェクトの群れ表示処理において使用される各種パラメータを格納するものである。
図4は、本発明の実施の形態に係る携帯電話(スマートフォン)4の構成を示す図である。
同図に示すように、バス31にはCPU32、無線通信部33、メモリ34、電子コンパス35、カメラ36、記憶装置37、タッチパネルセンサ38、表示制御コントローラ39が接続されている。
CPU32は、記憶装置37に記憶された本発明の実施の形態に係る移動体オブジェクトの群れ表示処理のアプリケーションプログラム37−3と協働して、本発明の実施の形態に係る移動体オブジェクトの群れ表示処理を行なう他、携帯電話4全体の制御を司るものである。
無線通信部33は、ネットワーク1を介したサーバなどの外部装置との通信の制御を司る。また、無線通信部33は、無線LAN、ブルートゥース(登録商標)、WiFiなどの無線通信機能をも有する。
メモリ34は、移動体オブジェクトの群れ表示処理のアプリケーションプログラム37−3を実行する際に必要とされるワークエリアなどとして使用される。
電子コンパス35は、地磁気センサを有し、方位を測定する。
カメラ36は、撮像機能を有し、撮像した画像を記憶装置37に格納する。
記憶装置37は、本実施の形態に係る移動体オブジェクトの群れ表示処理に必要とされるプログラム、データを格納するためのものであり、例えば、ハードディスクドライブ(HDD)などの大容量記憶装置である。この記憶装置37には、OS(オペレーティングシステム)37−1、移動体オブジェクトの群れ表示処理のアプリケーションプログラム37−3のデータベース37−2、及び移動体オブジェクトの群れ表示処理のアプリケーションプログラム37−3が格納されている。
OS37−1は、携帯電話4の基本的な機能を実現するためのプログラムである。
データベース37−2は、移動体オブジェクトの群れ表示処理のプログラム37−3によって動作する群れ表示処理で使用されるデータを管理する。
なお、本実施の形態においては、データベース37−2には、サーバ側のデータベース23に格納された情報のうち、携帯電話4のユーザの魚(移動体オブジェクト)の個別IDに関連付けられた情報のみが記憶されることを前提とするが、これら情報のうち、一部のみが記憶されていても良い。
移動体オブジェクトの群れ表示処理のアプリケーションプログラム37−3は、本実施の形態に係るアクアリウムゲームのクライアント側の処理を司るプログラムである。
タッチパネルセンサ38は、携帯電話4の表示部40のタッチパネルへのユーザアクションを検出するセンサである。
表示制御コントローラ39は、表示部40の表示制御を行なう。
図5は、サーバ10のデータベース23に格納される魚のデータ構造を説明するための図である。
同図に示すように、水槽内におけるそれぞれの魚(移動体オブジェクト)には、個別ID51(識別情報)が付されている。個別ID51には、魚の種類(例えば、1:メダカ、2:ハナダイ、3:サントス、4:ウツボ)を示す種別ID52、魚の大きさを示すサイズID53、魚の行動種別(例えば、1.通常(移動)、2.待機、3.加速、4.旋回、5.浮遊)を示す行動種別ID54、別行動の種類(例えば、1.カップリング、2.えさやり、3.病気、4.遊び、5.障害物回避、6.無し(別行動でない状態))を示す別行動ID55、群れ対象である魚か否かを示す群れ対象ID56(1:群れ対象、2:群れ非対象)、リーダである魚か否かを示すリーダID57、個別ID51が属する群れのIDを示す群れID58及び個別ID51の水槽内の座標を示す座標情報59が関連付けて記憶されている。
なお、別行動ID55の「別行動」とは、例えば、カップリングが成立しており、リーダや他の魚と群れを形成しないで、別行動をしている状態をいう。また、それぞれの魚に設定するIDとして、種別ID52、サイズID53、行動種別ID54、別行動ID55、群れ対象ID56、リーダID57、群れID58を例として説明したが、これらのIDに限らず、例えば、病気の程度に応じて設定されるパラメータに対応させたID、空腹の程度に応じて設定されるパラメータに対応させたID、魚の成長度に合わせて、成魚、稚魚であるかどうかに応じたID等を設定しても良い。
図6は、DB23に格納される群れを形成する範囲を決定するためのテーブルを示す図である。
同図に示すように、群れの形成範囲は、水槽の大きさに基づいて決定される。同図においては、小型水槽の場合には群れの形成範囲は水槽の半分、中型水槽の場合には群れの形成範囲は水槽の1/3、大型水槽の場合には水槽の1/4と決定される。
図7は、DB23に格納される群れを形成する基準の魚の数を決定するためのテーブルを示す図である。
同図に示すように、群れを形成する魚の数は、魚の大きさ(魚のサイズID53)及び水槽の大きさに基づいて決定される。同図においては、例えば、魚の大きさが、SSサイズで小型水槽が使用されている場合には、閾値は4匹であり、魚の大きさが、Sサイズで大型水槽が使用されている場合には、閾値は7匹となる。なお、魚の大きさがMサイズの場合、小型水槽は使用できないことが示されている。
図8は、DB23に格納される群れの中の魚が群れを追従する確率を示すテーブルを示す図である。
同図に示すように、群れの中の魚が群れを追従する確率は、群れのリーダの条件と群れを構成するリーダ以外の魚の条件に応じて設定されている。同図は、例えば、リーダの魚の条件として、行動種別ID54(通常(移動)、待機、加速、旋回、浮遊)と、群れを構成するリーダ以外の魚の条件として、サイズID53または行動種別ID54、これらの組み合わせに基づいて設定された例である。
例えば、群れの中のリーダが「通常」の行動をしている場合であって、群れを構成するリーダ以外の魚のサイズが小魚、すなわちSSサイズまたはSサイズである場合には、群れを構成している魚は50%の確率でリーダについてきて、残りの50%の確率で群れを離脱する。群れの中のリーダが「旋回」行動をしている場合であって、対象となる魚の行動種別が「通常」である場合には、25%の確率でリーダに追従し、残りの75%の確率で群れを離脱するという例である。
なお、群れから離脱する確率の具体的な数値はこの限りでは無い。そして、群れの中のリーダ以外の魚に対して個別に確率を計算しても良いし、リーダ以外の魚の全体に対して確率を計算しても良い。
また、群れのリーダの条件と群れを構成するリーダー以外の魚の条件は、魚のサイズや魚の行動種別ID54は、上記および図8で例示したものに限らないし、魚のサイズや行動種別以外の要素から条件を設定しても良い。
以下、本実施の形態に係る移動体オブジェクトの群れ表示方法について、図9乃至図12のフローチャートを参照して説明する。
図9は、本実施の形態に係るアクアリウムゲームにおける魚の群れの形成方法を説明するためのフローチャートである。
まず、水槽内における魚の別行動ID55に基づいて、別行動ID55が「6.無し(別行動をしていない状態)」の魚の個別ID51(S1)のみを抽出する。すなわち、既に別行動をとっており、群れの対象とならない魚(例えば、カップルになった魚など)は除外される。
また、別行動ID55のみならず、行動種別ID54に基づいて、例えば、行動種別が「浮遊」の状態の魚を除外しても良いし、別行動ID55と行動種別ID54の両方に基づいて除外する魚を特定しても良い。
次に、S1において抽出された魚の個別ID51に関連付けられた群れ対象ID56によって群れ対象であることが示される魚の個別ID51を、魚の種別ID52毎に抽出する(S2)。具体的には、群れ対象ID56=1(群れ対象)である魚の個別ID51を抽出する。以下、魚の種別ID52毎に群れの形成が判断される。
まず、抽出された群れ対象の魚のうち、ランダムにリーダを選出する(S3)。具体的には、リーダに選出された魚の個別ID51に関連付けられたリーダID57の値を1とし(リーダID57=1)、リーダ以外の同一の魚の種別ID52を有する魚の個別ID51に関連付けられたリーダID57の値を0とする(リーダID57=0)。
次に、図6に示したテーブルを参照して、水槽の大きさに基づいて、リーダを中心とした群れの形成範囲を決定する(S4)。群れの形成範囲は、リーダを中心とした範囲が設定される。図13は、水槽と群れ形成範囲との関係を示す図である。同図においては、水槽61の横幅に対して、水槽の1/4の形成範囲62a、1/3の形成範囲62b、1/2の形成範囲62cを示している。
次に、S2において抽出された魚の個別ID51の数が所定の閾値以上か否かの判断が行なわれる(S5)。この所定の閾値は、図7に示すように、水槽の大きさ及び魚のサイズID53に基づいて決定される。
S5において所定の閾値以上ではないと判断された場合には、S3の処理に移り、他の種別ID52、すなわち、異なる種類の魚の群れの形成の判断を行なう。一方、S5において、所定の閾値以上であると判断された場合には、群れID58に群れのID情報を付加し(デフォルト=0)(S6)、S4において決定された群れの形成の範囲で、決定された同一の種別ID52を有する個別ID51の魚の群れ画像を生成して表示させる(S7)。
図14は、群れ画像の一例を説明するための図である。同図に示すように、群れは、リーダの魚と、リーダに追従する魚とにより構成される。
次に、抽出された群れ対象である魚の全ての種別ID52について、群れの形成の判断が行なわれたか否かの判断が行なわれる(S8)。S8において、全ての種別ID52について判断が行なわれていないと判断された場合には、S3の処理に移り、他の種別ID52、すなわち、異なる種類の魚の群れの形成の判断を行なう。一方、全ての種別ID52について判断が行なわれた場合には、群れの形成処理を終了する。
したがって、本実施の形態の魚の群れの形成処理によれば、魚のサイズ及び水槽の大きさに基づいて、群れの形成処理の閾値を変えることができるので、よりリアルな魚の群れを形成することができる。
次に、群れの魚(移動体オブジェクト)の表示方法について、図10のフローチャートを参照して説明する。
リーダを含む群れの群れ行動表示画像を生成し、表示させる(S11)。ここで、群れ行動画像は、リーダを中心とした群れを示す画像を意味し、その表示手法は種々考えられるが、ここでは詳述はしない。
次に、別行動ID55により、別行動を指示された魚が存在するか否かの判断が行なわれる(S12)。魚の「基本行動」は、通常移動、待機、加速、旋回、浮遊の組み合わせで実現され、「別行動」とは、前述したように、例えば、カップリング、えさやり、病気、遊び、障害物回避であり、これ以外にも魚が別行動をする要因は種々想定され得る。そして、別行動ID55により、別行動ID=6(別行動で無い)である場合以外、すなわち、別行動ID55=1〜5(別行動である)の場合には、別行動が指示された状態となる。次に、別行動の魚がリーダであるか否かの判断が行なわれる(S13)。なお、リーダであるか否かの判断は、別行動を指示された魚の個別ID51に関連付けられたリーダID57を参照することにより判断する。
S13において、別行動を指示された魚がリーダであると判断された場合には、当該別行動を指示されたリーダが属する群れを解散する(S14)。具体的には、リーダである魚の個別ID51に関連付けられた群れID58及びその群れに属する他の魚の個別ID51に関連付けられた群れID58をデフォルトの値に設定する。
次に、群れに属していたリーダの別行動表示画像を生成し、表示させ(S15)、次に、群れに属していた魚の全ての個別行動表示画像を生成し、表示させ(S16)、S27の処理に移る。ここで、個別行動表示画像とは、魚の基本行動(通常(移動)、待機、加速、旋回、浮遊)の組み合わせで実現される画像を意味し、その表示手法は種々考えられるが、ここでは詳述はしない。
一方、S13において、別行動を指示された魚がリーダではないと判断された場合には、別行動を指示された魚の別行動表示画像を生成し、表示させ(S17)、別行動を指示された魚以外の魚の群れ行動表示画像を生成し、表示させる(S18)。
次に、別行動を指示された魚が、リーダから一定距離以上離れたか否かの判断が行なわれる(S19)。ここで、リーダから一定距離以上離れたか否かの判断は、リーダの魚の個別ID51に関連付けられた水槽内の座標情報59によって示される座標と、別行動を指示された魚の個別ID51に関連付けられた水槽内の座標情報59とに基づいて、その距離が算出され、当該算出された距離が、一定距離以上であるか否かにより判断される。
S19において、別行動を指示された魚が、リーダから一定距離以上離れたと判断された場合には、別行動を指示された魚が群れから離脱する(S20)。具体的には、別行動を指示された魚の個別ID51に関連付けられた群れID58をデフォルトの値に設定する。なお、リーダから一定距離離れていなくても群れID58をデフォルトの値に設定しても良い。
次に、別行動を指示された魚の個別行動表示画像を生成し、表示させ(S21)、次に、別行動を指示された魚以外の魚の群れ行動表示画像を生成し、表示させ(S22)、S12の処理に移る。
一方、S19において、別行動を指示された魚が、リーダから一定距離以上離れていないと判断された場合には、別行動を指示された魚の別行動が終了したか否かの判断が行なわれる(S23)。
S23において、別行動を指示された魚の別行動が終了したと判断された場合には、別行動を指示された魚の群れが存在しているか否かの判断が行なわれる(S24)。この判断は、別行動を指示された魚の個別ID51に関連付けられた群れID58がデフォルト値に設定されているか否かにより判断される。デフォルト値に設定されている場合には、群れが解散されており、存在しないことを意味する。
S24において、別行動を指示された魚の群れが存在していないと判断された場合には、別行動を指示された魚の個別行動表示画像を生成し、表示させ(S25)、S27の処理に移る。一方、S24において、別行動を指示された魚の群れが存在すると判断された場合には、群れに復帰し、別行動を指示された魚の群れ行動表示画像を生成し、表示させ(S26)、S27の処理に移る。
S27においては、全ての群れID58についての判断をしたか否かが判断され(S27)、判断をしていないと判断された場合には、S12の処理に移り、他の群れID58について判断を行なう。一方、全ての群れID58について判断をした場合には、処理を終了する。
したがって、本実施の形態によれば、別行動をとる魚がリーダであるか否かにより、その魚の群れを解散したり、存続させたりすることができるので、より自然な形で魚の群れを表現することができる。
また、別行動をとる魚がリーダ以外の魚であっても、別行動をとる魚が、リーダから一定距離以上離れたか否かにより、群れの構成を変更することができ、よりリアルな魚の群れの表現が可能になる。
次に、群れが解散される他の場合の動作について、図11のフローチャートを参照して説明する。なお、この図11に示すフローチャートの動作は、所定期間(例えば、1秒)毎に行なわれる。
群れの中の魚の数が閾値以下か否かが判断される(S31)。この判断は、具体的には、同一の群れID58を有する魚の個別ID51の数が、所定の閾値以下であるか否かにより判断される。
S31において、群れの中の魚の数が閾値以下ではないと判断された場合には、群れは継続され、群れに属する魚の全ての群れ行動表示画像を生成し、表示させ(S33)、S36の処理に移る。
一方、S31において、群れの中の魚の数が閾値以下であると判断された場合には、次に、閾値以下の時間が所定時間(例えば、2.5秒)経過したか否かの判断が行なわれる(S34)。
S34において、閾値以下の時間が所定時間(例えば、2.5秒)経過していないと判断された場合には、S32の処理に移る。一方、閾値以下の時間が所定時間経過したと判断された場合には、群れを解散し、群れに属していた魚の全ての個別行動表示画像を生成し、表示させ(S35)、S36の処理に移る。具体的には、群れID58をデフォルトの設定にする。
S36においては、全ての群れID58についての判断を行なったか否かが判断される。そして、全ての群れID58についての判断を行なったと判断された場合には、処理を終了し、行なっていないと判断された場合には、S31の処理に戻る。
本実施の形態によれば、群れを構成する魚の数が所定の閾値以下である場合に、群れを解散させることにより、自然な魚の群れの表現を行なうことができる。
次に、リーダの行動種別の検出に伴なう群れの変化を表現する方法について、図12のフローチャートを参照して説明する。
まず、リーダの行動種別ID54が検出される(S41)。リーダの行動種別ID54には、通常(移動)、待機、加速、旋回、浮遊が含まれる。なお、この行動種別ID54は、他の魚の行動種別と同様である。
次に、群れを構成する魚のサイズID53及び行動種別ID54を検出する(S42)。行動種別には、通常(移動)、待機、加速、旋回、浮遊が含まれる。
次に、S41において検出されたリーダの行動種別ID54及びS42において検出された群れを構成する魚のサイズID53または行動種別ID54に基づいて、図8のテーブルを参照して、群れを構成するリーダ以外の魚の追従確率を決定する(S43)。
なお、群れを構成する魚のサイズID53及び行動種別ID54が両方とも、図8に示すリーダ以外の魚の条件に合致する場合には、いずれか一方を優先して、リーダ以外の魚の追従確率を決定するものとする。
次に、決定された追従確率の数の魚の群れ行動表示画像を生成して表示させ、残りの魚の個別行動表示画像を生成して表示させる(S44)。
次に、全ての群れID58についての判断をしたか否かの判断が行なわれる(S45)。S45において、全ての群れID58についての判断をしたと判断された場合には、処理を終了し、していないと判断された場合には、S41の処理に戻り、他の群れについての判断が行なわれる。
本実施の形態によれば、リーダの行動に起因して、群れを構成する魚の数を変化させることができ、その結果、自然な魚の群れの表現が可能になる。
したがって、上述のように、本実施の形態によれば、移動体オブジェクト(魚)の群の形成、解散に関し、よりリアリティのある群の表現を行なうことができ、その結果、アクアリウムゲームなどの嗜好性をより高めることができる。
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
また、実施形態に記載した手法は、計算機(コンピュータ)に実行させることができるプログラムとして、例えば磁気ディスク(フロッピー(登録商標)ディスク、ハードディスク等)、光ディスク(CD−ROM、DVD、MO等)、半導体メモリ(ROM、RAM、フラッシュメモリ等)等の記録媒体に格納し、また通信媒体により伝送して頒布することもできる。なお、媒体側に格納されるプログラムには、計算機に実行させるソフトウエア手段(実行プログラムのみならずテーブルやデータ構造も含む)を計算機内に構成させる設定プログラムをも含む。本装置を実現する計算機は、記録媒体に記録されたプログラムを読み込み、また場合により設定プログラムによりソフトウエア手段を構築し、このソフトウエア手段によって動作が制御されることにより上述した処理を実行する。なお、本明細書でいう記録媒体は、頒布用に限らず、計算機内部あるいはネットワークを介して接続される機器に設けられた磁気ディスクや半導体メモリ等の記憶媒体を含むものである。
次に、上記実施形態及び別例から把握できる技術的思想について、それらの効果とともに以下に追記する。
〔a〕オブジェクト群を表示するシステムが、群れに含まれる複数のオブジェクトのうち、ユーザにより指定されたオブジェクトの属性を決定し、前記決定されたオブジェクトの属性に応じて、前記群れに対する制御を決定し、前記決定された群れに対する制御を表わす表示画像データを生成するオブジェクト群表示方法。
〔b〕前記オブジェクトの属性は前記群れのリーダであるかを示す、〔a〕記載のオブジェクト群表示方法。
〔c〕前記制御を決定することは、前記指定されたオブジェクトがリーダである場合、前記群れを解散することを決定する、〔b〕記載のオブジェクト群表示方法。
〔d〕オブジェクト群を表示するシステムに、群れに含まれる複数のオブジェクトのうち、ユーザにより指定されたオブジェクトの属性を決定させ、前記決定されたオブジェクトの属性に応じて、前記群れに対する制御を決定させ、前記決定された群れに対する制御を表わす表示画像データを生成させるプログラム。
〔e〕〔a〕記載のプログラムを格納したコンピュータ読み取り可能な情報記録媒体。
〔f〕群れに含まれる複数のオブジェクトのうち、ユーザにより指定されたオブジェクトの属性を決定する属性決定手段と、前記決定されたオブジェクトの属性に応じて、前記群れに対する制御を決定する制御決定手段と、前記決定された群れに対する制御を表わす表示画像データを生成する画像生成手段とを具備するオブジェクト群を表示するシステム。
1…ネットワーク、サーバ群2、3−1、3−2…コンピュータ、4−1、4−2…携帯電話、5…アクセスポイント、6…基地局、10…サーバ、11…バス、12…CPU、13…通信部、14…メモリ、15…記憶装置、21…OS(オペレーティングシステム)、22…移動体オブジェクトの群れ表示処理プログラム、23…データベース、31…バス、32…CPU、33…無線通信部、34…メモリ、35…電子コンパス、36…カメラ、37…記憶装置、38…タッチパネルセンサ、39…表示制御コントローラ、40…表示部。

Claims (7)

  1. 複数の移動オブジェクトからなる群れを表示するための表示プログラムであって、
    1又は複数のコンピュータに、
    移動可能範囲内の移動オブジェクトについて、第1の行動種別が指定された複数の移動オブジェクトで形成された群れをディスプレイに表示するステップと、
    前記第1の行動種別とは異なる第2の行動種別が指定された1乃至複数の移動オブジェクトを、前記群れとは別に行動する移動オブジェクトとして表示するステップと、を実行させる表示プログラム。
  2. 前記群れとは別に行動する移動オブジェクトを表示するステップは、前記第2の行動種別が指定された移動オブジェクトが、前記群れを構成する所定の移動オブジェクトから一定距離以上離れた場合に、当該移動オブジェクトを前記群れとは別に行動させる、請求項1に記載の表示プログラム。
  3. 前記第2の行動種別が指定された移動オブジェクトの別行動が終了した場合には、当該移動オブジェクトが属していた群れに復帰させるステップをさらに実行させる、請求項1又は2に記載の表示プログラム。
  4. 前記群れを構成する移動オブジェクトの数に応じて、当該群れを解散した状態を表示するステップをさらに実行させる、請求項1〜3のいずれか1項に記載の表示プログラム。
  5. 前記群れを表示するステップは、前記移動可能範囲の大きさに応じて決定された数の群れを表示する、請求項1〜4のいずれか1項に記載の表示プログラム。
  6. 複数の移動オブジェクトからなる群れを表示するための表示方法であって、
    1又は複数のコンピュータが、
    移動可能範囲内の移動オブジェクトについて、第1の行動種別が指定された複数の移動オブジェクトで形成された群れをディスプレイに表示するステップと、
    前記第1の行動種別とは異なる第2の行動種別が指定された1乃至複数の移動オブジェクトを、前記群れとは別に行動する移動オブジェクトとして表示するステップと、を実行させる表示方法。
  7. 複数の移動オブジェクトからなる群れをディスプレイに表示するための表示システムであって、
    1又は複数のコンピュータが、
    移動可能範囲内の移動オブジェクトについて、第1の行動種別が指定された複数の移動オブジェクトで形成された群れをディスプレイに表示するステップと、
    前記第1の行動種別とは異なる第2の行動種別が指定された1乃至複数の移動オブジェクトを、前記群れとは別に行動する移動オブジェクトとして表示するステップと、を実行する表示システム。
JP2018119583A 2018-06-25 2018-06-25 表示プログラム、表示方法、及び表示システム Expired - Fee Related JP6691937B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018119583A JP6691937B2 (ja) 2018-06-25 2018-06-25 表示プログラム、表示方法、及び表示システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018119583A JP6691937B2 (ja) 2018-06-25 2018-06-25 表示プログラム、表示方法、及び表示システム

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2016228746A Division JP2017037686A (ja) 2016-11-25 2016-11-25 オブジェクト群表示方法、そのオブジェクト群表示方法を実現するシステム、プログラム及び情報記録媒体

Publications (2)

Publication Number Publication Date
JP2018173980A true JP2018173980A (ja) 2018-11-08
JP6691937B2 JP6691937B2 (ja) 2020-05-13

Family

ID=64108689

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018119583A Expired - Fee Related JP6691937B2 (ja) 2018-06-25 2018-06-25 表示プログラム、表示方法、及び表示システム

Country Status (1)

Country Link
JP (1) JP6691937B2 (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004139430A (ja) * 2002-10-18 2004-05-13 Fisheries Research Agency 浮魚の群れサイズ分布のシミュレーション方法、そのためのプログラム及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体
JP2004167273A (ja) * 2000-06-16 2004-06-17 Sony Computer Entertainment Inc 群集の移動を表現する方法、記憶媒体、および情報処理装置
JP2004178412A (ja) * 2002-11-28 2004-06-24 Namco Ltd 制御情報、情報記憶媒体及び画像生成装置
US20090306946A1 (en) * 2008-04-08 2009-12-10 Norman I Badler Methods and systems for simulation and representation of agents in a high-density autonomous crowd

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004167273A (ja) * 2000-06-16 2004-06-17 Sony Computer Entertainment Inc 群集の移動を表現する方法、記憶媒体、および情報処理装置
JP2004139430A (ja) * 2002-10-18 2004-05-13 Fisheries Research Agency 浮魚の群れサイズ分布のシミュレーション方法、そのためのプログラム及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体
JP2004178412A (ja) * 2002-11-28 2004-06-24 Namco Ltd 制御情報、情報記憶媒体及び画像生成装置
US20090306946A1 (en) * 2008-04-08 2009-12-10 Norman I Badler Methods and systems for simulation and representation of agents in a high-density autonomous crowd

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
ボーグ デイビッド・M, 外1名, ゲーム開発者のためのAI入門 初版, vol. 第1版, JPN6019028883, 5 January 2005 (2005-01-05), pages 53 - 78, ISSN: 0004171050 *
河口啓一, 外1名: ""バーチャルフィッシュの群行動の学習"", テレビジョン学会技術報告, vol. 第20巻, 第41号, JPN6019028885, 16 July 1996 (1996-07-16), JP, pages 31 - 36, ISSN: 0004084870 *

Also Published As

Publication number Publication date
JP6691937B2 (ja) 2020-05-13

Similar Documents

Publication Publication Date Title
CN109272380B (zh) 虚拟宠物商品的交易方法、装置、设备及存储介质
KR102557732B1 (ko) 가상펫의 정보 표시 방법, 장치, 단말기, 서버 및 저장매체
US20210001223A1 (en) Method and Apparatus for Displaying Virtual Pet, Terminal, and Storage Medium
US11185787B2 (en) Managing game sessions in a social network messaging system
US20190217206A1 (en) Method and system for training a chatbot
US10957205B2 (en) Flight tag obtaining method, terminal, and server
US11561675B2 (en) Method and apparatus for visualization of public welfare activities
US20160291802A1 (en) Contextual help
US20190251355A1 (en) Method and electronic device for generating text comment about content
US20190065046A1 (en) Electronic device for transmitting message and method for operating same
US12205724B2 (en) Systems and methods for machine learning-based state prediction and visualization
US10717008B2 (en) Information processing system, information processing apparatus, storage medium having stored therein information processing program, and information processing method
CN114449327A (zh) 视频片段的分享方法、装置、电子设备及可读存储介质
JP6050677B2 (ja) ゲームシステムにおける移動体オブジェクトの群れ表示方法、その移動体オブジェクトの群れ表示方法を実現するゲームシステム及びプログラム
CN106157347A (zh) 资源交换数据处理方法、装置和系统
KR102445530B1 (ko) 공공복지 활동의 시각화를 위한 방법 및 장치
CN112508127A (zh) 数据标注方法及装置、电子设备、介质和产品
JP6691937B2 (ja) 表示プログラム、表示方法、及び表示システム
JP2017037686A (ja) オブジェクト群表示方法、そのオブジェクト群表示方法を実現するシステム、プログラム及び情報記録媒体
JP7539734B2 (ja) ゲームシステム、ゲームプログラムおよびゲーム制御方法
CN116785717A (zh) 用于对象控制的方法、装置、设备和存储介质
CN117349510A (zh) 提供媒体内容的方法、装置、设备和存储介质
CN116304335A (zh) 对象推荐方法、用户偏好识别方法及装置
US20170026429A1 (en) Meeting support apparatus, method for executing meeting support process, and non-transitory computer-readable recording medium
CN117520489B (zh) 基于aigc的交互方法、装置、设备和存储介质

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180625

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190716

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190730

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20190930

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191028

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20191210

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200309

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

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20200317

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20200407

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200413

R150 Certificate of patent or registration of utility model

Ref document number: 6691937

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees