IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 株式会社コロプラの特許一覧

特許7425572ゲームプログラム、ゲーム処理方法、及び情報処理装置
<>
  • 特許-ゲームプログラム、ゲーム処理方法、及び情報処理装置 図1
  • 特許-ゲームプログラム、ゲーム処理方法、及び情報処理装置 図2
  • 特許-ゲームプログラム、ゲーム処理方法、及び情報処理装置 図3
  • 特許-ゲームプログラム、ゲーム処理方法、及び情報処理装置 図4
  • 特許-ゲームプログラム、ゲーム処理方法、及び情報処理装置 図5
  • 特許-ゲームプログラム、ゲーム処理方法、及び情報処理装置 図6
  • 特許-ゲームプログラム、ゲーム処理方法、及び情報処理装置 図7
  • 特許-ゲームプログラム、ゲーム処理方法、及び情報処理装置 図8
  • 特許-ゲームプログラム、ゲーム処理方法、及び情報処理装置 図9
  • 特許-ゲームプログラム、ゲーム処理方法、及び情報処理装置 図10
  • 特許-ゲームプログラム、ゲーム処理方法、及び情報処理装置 図11
  • 特許-ゲームプログラム、ゲーム処理方法、及び情報処理装置 図12
  • 特許-ゲームプログラム、ゲーム処理方法、及び情報処理装置 図13
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-01-23
(45)【発行日】2024-02-01
(54)【発明の名称】ゲームプログラム、ゲーム処理方法、及び情報処理装置
(51)【国際特許分類】
   A63F 13/69 20140101AFI20240124BHJP
   A63F 13/533 20140101ALI20240124BHJP
【FI】
A63F13/69 520
A63F13/533
A63F13/69 510
【請求項の数】 8
(21)【出願番号】P 2019179639
(22)【出願日】2019-09-30
(65)【公開番号】P2021053162
(43)【公開日】2021-04-08
【審査請求日】2022-06-27
【新規性喪失の例外の表示】特許法第30条第2項適用 2018年11月27日から2019年9月30日に以下のアドレスにて発表 https://colopl.co.jp/colopl_babel/ https://twitter.com/colopl_babel https://www.youtube.com/channel/UCJ3uxlT89RdzoqUV1Chpq-A 2019年4月10日に以下のアドレスにて発表 https://app.famitsu.com/20190410_1437379/ https://gamewith.jp/gamedb/article/game/show/4446/5531?from=ios https://www.inside-games.jp/article/2019/04/10/121650.html http://dengekionline.com/elem/000/001/902/1902248/ https://www.gamer.ne.jp/news/201904100002/ https://gamebiz.jp/?p=235735 https://game8.jp/articles/557527 https://gamerch.com/topics/article/1025 https://www.4gamer.net/games/442/G044207/20190401133/
【新規性喪失の例外の表示】特許法第30条第2項適用 2019年5月30日に以下のアドレスにて発表 https://www.youtube.com/watch?v=Re_FcH4qc7I2019年5月31日に以下のアドレスにて発表 https://www.youtube.com/watch?v=511yFdn9XHM https://www.youtube.com/watch?v=iAgaF4ifgtI https://www.youtube.com/watch?v=aZ5YRgCd3lo https://www.youtube.com/watch?v=_qYkow4GzQg 2019年5月30日から2019年9月28日に以下のアドレスにて発表 https://apps.apple.com/jp/app/%E6%9C%80%E6%9E%9C%E3%81%A6%E3%81%AE%E3%83%90%E3%83%99%E3%83%AB/id1444247054 https://play.google.com/store/apps/details?id=jp.colopl.babel&hl=ja
【前置審査】
(73)【特許権者】
【識別番号】509070463
【氏名又は名称】株式会社コロプラ
(74)【代理人】
【識別番号】110001416
【氏名又は名称】弁理士法人信栄事務所
(72)【発明者】
【氏名】野口 裕弘
(72)【発明者】
【氏名】福塚 翼
【審査官】関口 英樹
(56)【参考文献】
【文献】チェインクロニクル CHAIN CHRONICLE,月刊アプリスタイル 第1巻 第12号 ,株式会社イースト・プレス,第1巻
【文献】Wazap!,チェインクロニクルの質問です。成長のアルカナはどうやって使いますか。つかったら無 …,[online],https://jp.wazap.com/question/チェインクロニクルの質問です。成長のアルカナはどうやって使いますか。つかったら無+.../912610/
【文献】4gamer.net,,10連ガチャが引き直し可能なアクションRPG「ダンジョンストライカーG」の魅力を紹介,[online],2016年09月18日,https://web.archive.org/web/20170918072418/https://www.4gamer.net/games/358/G035842/20161026096/
(58)【調査した分野】(Int.Cl.,DB名)
A63F9/24
13/00-13/98
(57)【特許請求の範囲】
【請求項1】
コンピュータによって実行されるプログラムであって、
前記プログラムに基づき、利用可能な一群のゲーム媒体の中から、少なくとも一つのゲーム媒体を選択する第一選択処理を実行する手段と、
前記第一選択処理において選択された前記少なくとも一つのゲーム媒体を、ユーザが使用可能な獲得ゲーム媒体として前記ユーザに付与することなく、前記第一選択処理において選択されたゲーム媒体の一覧を表示する表示画面に表示する手段とを前記コンピュータに実行させ
前記表示画面において、前記ユーザは、前記表示画面に表示される一つ以上のゲーム媒体について、獲得するか否か、他のゲーム媒体との合成を実行するか否か、および前記第一選択処理をやり直すか否かを選択可能であり、
前記プログラムは、さらに、
前記表示画面に対する前記ユーザの操作に応答して、前記第一選択処理において選択された前記少なくとも一つのゲーム媒体からベースとなるベースゲーム媒体を選択する第二選択処理を実行する手段と、
前記ユーザによって予め登録された少なくとも一つの登録済ゲーム媒体の中から、前記ユーザの操作に応答して、前記ベースゲーム媒体に合成可能な素材ゲーム媒体を選択する第三選択処理を実行する手段と、
前記第二選択処理において選択された前記ベースゲーム媒体と前記第三選択処理において選択された前記素材ゲーム媒体とを合成処理して、合成ゲーム媒体を作成する手段と、
前記合成ゲーム媒体を前記獲得ゲーム媒体として前記ユーザに付与する手段と、
を前記コンピュータに実行させ、
前記表示画面において、前記第一選択処理の選択結果として表示されるゲーム媒体のうち前記合成処理が実行可能なゲーム媒体は、前記合成処理が実行不可能なゲーム媒体とは異なる表示態様で表示される、プログラム。
【請求項2】
前記合成ゲーム媒体を前記ユーザに付与する手段において、前記合成ゲーム媒体の生成に基づいて前記表示画面の表示が更新される、請求項1に記載のプログラム。
【請求項3】
前記合成ゲーム媒体は、所定のパラメータが増加した前記ベースゲーム媒体、または、前記ベースゲーム媒体及び前記素材ゲーム媒体とは異なる新たなゲーム媒体である、請求項1又は2に記載のプログラム。
【請求項4】
前記第一選択処理を実行する手段において複数の前記ゲーム媒体が選択された場合には、前記複数のゲーム媒体のうち一のゲーム媒体を前記素材ゲーム媒体としても利用可能である、請求項1から3のいずれか一項に記載のプログラム。
【請求項5】
前記第二選択処理を実行する手段において、前記ユーザの操作によらずに、各ゲーム媒体が備える所定のパラメータを比較して前記所定のパラメータが最も高いゲーム媒体を前記ベースゲーム媒体として自動的に選択する、請求項1から4のいずれか一項に記載のプログラム。
【請求項6】
前記一群のゲーム媒体の少なくとも一部は、同一種のゲーム媒体を複数含み、前記複数の同一種のゲーム媒体のそれぞれは異なるパラメータを備えている、請求項1から5のいずれか一項に記載のプログラム。
【請求項7】
前記少なくとも一つのゲーム媒体を前記表示画面に表示する手段において、前記表示画面には、前記少なくとも一つのゲーム媒体を前記獲得ゲーム媒体として前記ユーザに付与するための入力操作を受け付け可能なボタンが表示される、請求項1から6のいずれか一項に記載のプログラム。
【請求項8】
情報処理装置であって、
利用可能な一群のゲーム媒体の中から、少なくとも一つのゲーム媒体を選択する第一選択処理を実行する手段と、
前記第一選択処理において選択された前記少なくとも一つのゲーム媒体を、ユーザが使用可能な獲得ゲーム媒体として前記ユーザに付与することなく、前記第一選択処理において選択されたゲーム媒体の一覧を表示する表示画面に表示する手段と、を備え、
前記表示画面において、前記ユーザは、前記表示画面に表示される一つ以上のゲーム媒体について、獲得するか否か、他のゲーム媒体との合成を実行するか否か、および前記第一選択処理をやり直すか否かを選択可能であり、
前記情報処理装置は、さらに、
前記表示画面に対する前記ユーザの操作に応答して、前記第一選択処理において選択された前記少なくとも一つのゲーム媒体からベースとなるベースゲーム媒体を選択する第二選択処理を実行する手段と、
前記ユーザによって予め登録された少なくとも一つの登録済ゲーム媒体の中から、前記ユーザの操作に応答して、前記ベースゲーム媒体に合成可能な素材ゲーム媒体を選択する第三選択処理を実行する手段と、
前記第二選択処理において選択された前記ベースゲーム媒体と前記第三選択処理において選択された前記素材ゲーム媒体とを合成処理して、合成ゲーム媒体を作成する手段と、
前記合成ゲーム媒体を前記獲得ゲーム媒体として前記ユーザに付与する手段と、
を備え、
前記表示画面において、前記第一選択処理の選択結果として表示されるゲーム媒体のうち前記合成処理が実行可能なゲーム媒体は、前記合成処理が実行不可能なゲーム媒体とは異なる表示態様で表示される、情報処理装置。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ゲームプログラム、ゲーム処理方法、及び情報処理装置に関する。
【背景技術】
【0002】
従来、ユーザが複数のキャラクタを獲得した場合に、合成元となるキャラクタに合成素材となるキャラクタを合成させて新たな1つのキャラクタを作成するゲームプログラムが知られている。
【先行技術文献】
【特許文献】
【0003】
【文献】特開2017-196392号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
特許文献1に開示のゲームプログラムには、ユーザの操作性(ユーザビリティ)を向上させる上で改善の余地がある。
【0005】
本開示は、複数のゲーム媒体を合成するための合成処理を実行する際のユーザビリティを向上可能なゲームプログラム、ゲーム処理方法、及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【0006】
本開示に示す一実施形態によれば、
プロセッサ及びメモリを備えるコンピュータによって実行されるゲームプログラムであって、
前記ゲームプログラムは、前記プロセッサに、
ユーザの操作に応答して、前記ゲームプログラムに基づくゲームにおいて利用可能な一群のゲーム媒体の中から、少なくとも一つのゲーム媒体を選択する第一選択処理を実行するステップと、
前記第一選択処理において選択された前記少なくとも一つのゲーム媒体を表示画面に表示するステップと、
前記表示画面に対するユーザの操作に応答して、前記第一選択処理において選択された前記少なくとも一つのゲーム媒体からベースとなるベースゲーム媒体を選択する第二選択処理を実行するステップと、
前記ユーザによって予め登録された少なくとも一つの登録済ゲーム媒体の中から、前記ユーザの操作に応答して、前記ベースゲーム媒体に合成可能な素材ゲーム媒体を選択する第三選択処理を実行するステップと、
前記第二選択処理において選択された前記ベースゲーム媒体と前記第三選択処理において選択された前記素材ゲーム媒体とを合成処理して、合成後ゲーム媒体を作成するステップと、
前記合成後ゲーム媒体を獲得ゲーム媒体として前記ユーザに付与するステップと、
を実行させる、ゲームプログラムが提供される。
【発明の効果】
【0007】
本開示に示す一実施形態によれば、複数のゲーム媒体を合成するための合成処理を実行する際のユーザビリティを向上可能なゲームプログラムを提供することができる。
【図面の簡単な説明】
【0008】
図1】ある実施の形態に従うゲーム配信システムの構成例を示す図である。
図2】ある実施の形態に従うユーザ端末の機能的な構成を示すブロック図である。
図3】ある実施の形態に従うサーバの機能的な構成を示すブロック図である。
図4】ある実施の形態に従うゲーム実行処理の一例を示すフローチャートである。
図5】ある実施の形態に従うオブジェクト設定処理及びオブジェクト合成処理の一例を示すフローチャートである。
図6】ある実施の形態に従うオブジェクト選択テーブルの一例である。
図7】ある実施の形態に従うゲーム画面の一例を示す図であるである。
図8】ある実施の形態に従うゲーム画面の一例を示す図である。
図9】ある実施の形態に従うゲーム画面の一例を示す図である。
図10】ある実施の形態に従うゲーム画面の一例を示す図である。
図11】ある実施の形態に従うゲーム画面の一例を示す図である。
図12】ある実施の形態に従うゲーム画面の一例を示す図である。
図13】ある実施の形態に従うゲーム画面の一例を示す図である。
【発明を実施するための形態】
【0009】
以下、この技術的思想の実施の形態について図面を参照しながら詳細に説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称及び機能も同じである。したがって、それらについての詳細な説明は繰り返さない。本開示において示される1以上の実施形態において、各実施形態が含む要素を互いに組み合わせることができ、かつ、当該組み合わせられた結果物も本開示が示す実施形態の一部をなすものとする。
【0010】
(ゲーム配信システムの構成)
本実施形態において、ユーザは、例えばスマートフォンなどの、タッチスクリーンを搭載した情報処理装置を操作して、ゲームサーバと、スマートフォンとの間でゲームに関するデータを送受信しながらゲームを進行させる。
図1は、実施の形態のゲーム配信システム1の構成を示す図である。図1に示すように、ゲーム配信システム1は、ユーザが使用する情報処理装置と、サーバ20とを含み、これらの装置がネットワーク30によって互いに通信可能に接続されている。
【0011】
図1の例では、ユーザが使用する情報処理装置として、ユーザ端末10A、ユーザ端末10B及びユーザ端末10C(以下、ユーザ端末10A、10B、10Cなどのユーザ端末を総称して「ユーザ端末10」と記載することもある)など複数の携帯端末を示している。ユーザ端末10Aとユーザ端末10Bとは、無線基地局31と通信することにより、ネットワーク30と接続する。ユーザ端末10Cは、家屋などの施設に設置される無線ルータ32と通信することにより、ネットワーク30と接続する。ユーザ端末10は、タッチスクリーンを備える携帯端末であり、例えば、スマートフォン、ファブレット、タブレットなどである。
【0012】
ユーザ端末10は、ゲームプログラムを実行することにより、ゲームプログラムに応じたゲームをプレイする環境をユーザに対して提供する。ユーザ端末10は、例えば、アプリ等を配信するプラットフォームを介してゲームプログラムをインストールする。ユーザ端末10は、ユーザ端末10にインストールされたゲームプログラム、又は、予めプリインストールされているゲームプログラムを実行することで、ユーザによるゲームのプレイを可能とする。ユーザ端末10は、ゲームプログラムを読み込んで実行することにより、サーバ20と通信し、ゲームの進行に応じてゲームに関連するデータをユーザ端末10とサーバ20との間で送受信する。
【0013】
サーバ20は、ゲームのプレイに必要なデータを、適宜、ユーザ端末10へ送信することで、ユーザ端末10でのゲームのプレイを進行させる。サーバ20は、ゲームをプレイする各ユーザの、ゲームに関連する各種データを管理する。サーバ20は、ユーザ端末10と通信し、各ユーザのゲームの進行に応じて、画像、音声、テキストデータその他のデータをユーザ端末10へ送信する。
【0014】
ゲーム配信システム1は、特定のプレイ形態に限らず、あらゆるプレイ形態のゲームを実行するためのシステムであってよい。例えば、ゲームプログラムは、ユーザがゲームをプレイするモードとして、単一のユーザによるシングルプレイと、複数のユーザによるマルチプレイとに対応している。例えば、ゲーム配信システム1において、サーバ20が、マルチプレイに参加するユーザを特定して各ユーザの各ユーザ端末10と通信すること等により、マルチプレイでゲームをプレイする環境を各ユーザに提供する。ゲーム配信システム1は、マルチプレイゲームの中でも、複数のユーザが対戦する対戦ゲーム、複数のユーザが協力してゲームを進行させる協力プレイゲームなどのプレイ形態を採用し得る。
【0015】
図1に示すようにサーバ20は、ハードウェア構成として、通信IF(Interface)22と、入出力IF23と、メモリ25と、ストレージ26と、プロセッサ29とを備え、これらが通信バスを介して互いに接続されている。
【0016】
通信IF22は、例えばLAN(Local Area Network)規格など各種の通信規格に対応しており、ユーザ端末10など外部の通信機器との間でデータを送受信するためのインタフェースとして機能する。
【0017】
入出力IF23は、サーバ20への情報の入力を受け付けるとともに、サーバ20の外部へ情報を出力するためのインタフェースとして機能する。入出力IF23は、マウス、キーボード等の情報入力機器の接続を受け付ける入力受付部と、画像等を表示するためのディスプレイ等の情報出力機器の接続を受け付ける出力部とを含む。
【0018】
メモリ25は、処理に使用されるデータ等を記憶するための記憶装置である。メモリ25は、例えば、プロセッサ29が処理を行う際に一時的に使用するための作業領域をプロセッサ29に提供する。メモリ25は、ROM(Read Only Memory)、RAM(Random Access Memory)等の記憶装置を含んで構成されている。
【0019】
ストレージ26は、プロセッサ29が読み込んで実行するための各種プログラム及びデータを記憶するための記憶装置である。ストレージ26が記憶する情報は、ゲームプログラム、ゲームプログラムに関連する情報、ゲームプログラムをプレイするユーザの情報その他の情報を含む。ストレージ26は、HDD(Hard Disk Drive)、フラッシュメモリ等の記憶装置を含んで構成されている。
【0020】
プロセッサ29は、ストレージ26に記憶されるプログラム等を読み込んで実行することにより、サーバ20の動作を制御する。プロセッサ29は、例えば、CPU(Central Processing Unit)、MPU(Micro Processing Unit)、GPU(Graphics Processing Unit)等を含んで構成される。
【0021】
図2は、ユーザ端末10の機能的な構成を示すブロック図である。図2に示すように、ユーザ端末10は、アンテナ110と、無線通信IF120と、タッチスクリーン130と、入出力IF140と、記憶部150と、音声処理部160と、マイク170と、スピーカ180と、制御部190とを含む。
【0022】
アンテナ110は、ユーザ端末10が発する信号を電波として空間へ放射する。また、アンテナ110は、空間から電波を受信して受信信号を無線通信IF120へ与える。
【0023】
無線通信IF120は、ユーザ端末10が他の通信機器と通信するため、アンテナ110等を介して信号を送受信するための変復調処理などを行う。無線通信IF120は、チューナー、高周波回路などを含む無線通信用の通信モジュールであり、ユーザ端末10が送受信する無線信号の変復調や周波数変換を行い、受信信号を制御部190へ与える。
【0024】
タッチスクリーン130は、ユーザからの入力を受け付けて、ユーザに対し情報をディスプレイ132に出力する。タッチスクリーン130は、ユーザの入力操作を受け付けるためのタッチパネル131と、メニュー画面やゲームの進行を画面に表示するためのディスプレイ132と、を含む。タッチパネル131は、例えば静電容量方式のものを用いることによって、ユーザの指などが接近したことを検出する。ディスプレイ132は、例えばLCD(Liquid Crystal Display)、有機EL(electroluminescence)その他の表示装置によって実現される。
【0025】
入出力IF140は、ユーザ端末10への情報の入力を受け付けるとともに、ユーザ端末10の外部へ情報を出力するためのインタフェースとして機能する。
【0026】
記憶部150は、フラッシュメモリ、RAM(Random Access Memory)等により構成され、ユーザ端末10が使用するプログラム、及び、ユーザ端末10がサーバ20から受信する各種データ等を記憶する。
【0027】
音声処理部160は、音声信号の変復調を行う。音声処理部160は、マイク170から与えられる信号を変調して、変調後の信号を制御部190へ与える。また、音声処理部160は、音声信号をスピーカ180へ与える。音声処理部160は、例えば、音声処理用のプロセッサによって実現される。マイク170は、音声信号の入力を受け付けて制御部190へ出力するための音声入力部として機能する。スピーカ180は、音声信号を、ユーザ端末10の外部へ出力するための音声出力部として機能する。
【0028】
制御部190は、記憶部150に記憶されるプログラムを読み込んで実行することにより、ユーザ端末10の動作を制御する。制御部190は、例えば、アプリケーションプロセッサによって実現される。
【0029】
ユーザ端末10がゲームプログラム151を実行する処理について、より詳細に説明する。記憶部150は、ゲームプログラム151と、ゲーム情報152と、ユーザ情報153とを記憶する。ユーザ端末10は、例えば、サーバ20からゲームプログラムをダウンロードして記憶部150に記憶させる。また、ユーザ端末10は、ゲームの進行に伴いサーバ20と通信することで、ゲーム情報152及びユーザ情報153等の各種のデータをサーバ20と送受信する。
【0030】
ゲームプログラム151は、ユーザ端末10においてゲームを進行させるためのプログラムである。ゲーム情報152は、ゲームプログラム151が参照する各種のデータを含む。ゲーム情報152は、例えば、ゲームにおいて仮想空間に配置するオブジェクトの情報、ユーザが所有するオブジェクトの情報、オブジェクトに対応付けられた効果の情報(ゲームキャラクタに設定されるスキルの情報などを含む)などを含む。ユーザ情報153は、ゲームをプレイするユーザについての情報を含む。ユーザ情報153は、例えば、ゲームをプレイするユーザ端末10のユーザを識別する情報、マルチプレイ時に協働してゲームをプレイする他のユーザを識別する情報などを含む。
【0031】
制御部190は、ゲームプログラム151を読み込んで実行することにより、入力操作受付部191と、オブジェクト付与部192と、デッキ構成部193と、オブジェクト設定部194と、パラメータ定義部195と、ゲーム進行部196と、表示制御部197と、の各機能を発揮する。
【0032】
入力操作受付部191は、タッチスクリーン130の出力に基づいて、ユーザの入力操作を受け付ける。具体的には、入力操作受付部191は、ユーザの指などがタッチパネル131に接近したことを、タッチスクリーン130を構成する面の横軸及び縦軸からなる座標系の座標として検出する。
【0033】
入力操作受付部191は、タッチスクリーン130に対するユーザの操作を判別する。入力操作受付部191は、例えば、(1)「接近操作」、(2)「リリース操作」、(3)「タップ操作」、(4)「ダブルタップ操作」、(5)「長押し操作(ロングタッチ操作)」、(6)「ドラッグ操作(スワイプ操作)」、(7)「ムーブ操作」、(8)「フリック操作」などのユーザの操作を判別する。入力操作受付部191が判別するユーザの操作は、上記に限られない。例えば、タッチパネル131が、ユーザがタッチパネル131に対して押下する圧力の大きさを検出可能な機構を有する場合、入力操作受付部191は、ユーザが押下した圧力の大きさを判別する。
【0034】
(1)「接近操作」とは、ユーザが指などをタッチスクリーン130に接近させる操作である。タッチスクリーン130は、ユーザの指などが接近したこと(ユーザの指などがタッチスクリーン130に接触したことを含む)をタッチパネル131により検出し、検出したタッチスクリーン130の座標に応じた信号を入力操作受付部191へ出力する。制御部190は、タッチスクリーン130へのユーザの指などの接近を検出しない状態から、接近を検出したときに、状態が「タッチオン状態」になったと判別する。
【0035】
(2)「リリース操作」とは、ユーザがタッチスクリーン130を接近操作している状態を止める操作である。制御部190は、例えば、ユーザが指をタッチスクリーン130に接触させている状態から、指を離す操作をしたときに、ユーザの操作を「リリース操作」と判別する。制御部190は、タッチスクリーン130へのユーザの指などの接近を検出している状態から、接近を検出しない状態になったときに、状態が「タッチオン状態」から「タッチオフ状態」になったと判別する。
【0036】
(3)「タップ操作」とは、ユーザがタッチスクリーン130に対して指などを接近させる接近操作をした後に、接近操作をした位置でリリース操作を行うことである。入力操作受付部191は、接近操作が検出されない状態(ユーザの指などがタッチスクリーン130から離れており、タッチパネル131がユーザの指などの接近を検出していない状態)から、タッチスクリーン130の出力に基づいて、ユーザの指などが接近したことを検出した場合に、その検出した座標を「初期タッチ位置」として保持する。制御部190は、初期タッチ位置の座標と、リリース操作をした座標とがほぼ同一である場合(接近操作が検出された座標から一定範囲内の座標においてリリース操作の座標が検出された場合)に、ユーザの操作を「タップ操作」と判別する。
【0037】
(4)「ダブルタップ操作」とは、ユーザがタップ操作を一定時間内に2回行う操作である。制御部190は、例えば、ユーザの操作をタップ操作と判別してから一定時間内に、タップ操作にかかる座標で再びタップ操作を判別した場合に、ユーザの操作を「ダブルタップ操作」と判別する。
【0038】
(5)「長押し操作」とは、ユーザがタッチスクリーン130を押し続ける操作である。制御部190は、ユーザの操作を検出して接近操作を判別してから、接近操作が検出された座標(あるいは当該座標を含む一定領域内)において接近操作が継続している時間が一定時間を超えた場合に、ユーザの操作を「長押し操作」(「長押し操作」を、「ロングタッチ操作」と称することもある)と判別する。
【0039】
(6)「ドラッグ操作」とは、ユーザがタッチスクリーン130に指などを接近させた接近状態を維持したまま、指をスライドさせる操作である。
【0040】
(7)「ムーブ操作」とは、ユーザがタッチスクリーン130において、接近操作を維持しつつ、タッチスクリーン130に指などを接近させている位置を移動させてリリース操作を行う一連の操作をいう。
【0041】
(8)「フリック操作」とは、ユーザがムーブ操作を予め定められている時間よりも短い時間で行う操作をいう。フリック操作は、ユーザがタッチスクリーン130を指ではじくような操作である。
【0042】
オブジェクト付与部192は、タッチスクリーン130に対するユーザの入力操作に応じてサーバ20において実行される選択処理の結果に基づいて、1以上のオブジェクトをユーザに付与する。オブジェクト付与部192は、例えば、選択処理によって選択された1以上のオブジェクトに関する情報を記憶部150に記憶させ、ゲーム内において当該1以上のオブジェクトをユーザが使用可能な状態にする。選択処理については、後の段落で詳述する。
【0043】
ここで、オブジェクト付与部192によって付与されるオブジェクトとは、ゲーム中でユーザが使用できるものであれば限定されない。このようなオブジェクトとしては、例えば、ゲームキャラクタや、武器、防具、アクセサリ、ジョブなどのゲームキャラクタのパラメータを調整するアイテム等が挙げられる。なお、ジョブとは、典型的には、戦士、魔法使いなどのゲームキャラクタの職業であり、例えば、ゲームキャラクタに設定することで、当該ゲームキャラクタのパラメータを調整したり、当該ゲームキャラクタが使用可能なスキルを規定したりするものである。
【0044】
デッキ構成部193は、ユーザが使用可能なゲームキャラクタ(以下、自キャラクタと称することもある)の中からユーザの操作入力によって指定された1以上のゲームキャラクタを含むデッキを構成する。ここで、デッキとは、例えば、ゲーム内のイベント(例えば、戦闘イベント)に参加させる1以上のゲームキャラクタを定義したものをいう。デッキ構成部193は、例えば、構成されたデッキに関する情報を記憶部150に記憶させ、ゲーム内のイベントを当該デッキに基づいて進行可能な状態にする。
【0045】
オブジェクト設定部194は、ユーザの入力操作に基づいて、ユーザが選択した自キャラクタに設けられたオブジェクト設定用の枠(以下、設定枠と称することもある)に、ユーザに付与されているオブジェクトの中から選択されたオブジェクトを設定する。設定枠は、一のゲームキャラクタに対して一つでもよいし、複数設けられていてもよいし、キャラクタ毎に定められた数が設けられていてもよい。また、設定枠には、設定可能なオブジェクトの種類が定められていてもよい。設定枠として、例えば、武器用の設定枠、防具用の設定枠、アクセサリ用の設定枠、ジョブ用の設定枠等を設けてもよい。
【0046】
パラメータ定義部195は、オブジェクト設定部194によって設定枠に設定されたオブジェクトが有するパラメータに基づいて、自キャラクタのパラメータを定義する。パラメータ定義部195は、例えば、定義された自キャラクタのパラメータを記憶部150に記憶させ、ゲーム内のイベントを当該パラメータに基づいて進行可能な状態にする。
【0047】
ゲーム進行部196は、ゲームの進行に関する各種処理を行う。ゲーム進行部196は、例えば、入力操作受付部191が受け付けた入力操作の入力位置の座標や操作の種類に基づいてユーザの指示内容を解釈し、当該解釈に基づいて、ゲームを進行させる。
【0048】
ゲーム進行部196は、例えば、自キャラクタの移動、ユーザの指示内容と自キャラクタのパラメータ及び自キャラクタの対戦相手となるゲームキャラクタ(以下、敵キャラクタとも称する)のパラメータ等に基づく戦闘イベントの進行、ゲームに登場する各種オブジェクト(例えば、敵キャラクタ、村人等のNPC(Non-Playable Character)、建物など)の生成や制御や消滅、並びに、ユーザの指示内容に基づいて生成されるGUI(Graphical User Interface)画面)の生成や変形や移動などの処理を制御することができる。
【0049】
また、ゲーム進行部196は、例えば、ユーザの指示内容をサーバ20に送信し、サーバ20において当該指示内容に基づいて実行された演算結果を受信し、受信した演算結果に基づいてゲームを進行させることもできる。
【0050】
表示制御部197は、入力操作受付部191が受け付けた入力操作や、ゲーム進行部196での制御に応じて、ディスプレイ132の表示内容を決定し、決定した表示内容に従った画像、テキスト等の各種の情報をディスプレイ132に出力する。表示制御部197は、例えば、各ゲームキャラクタの動作の様子を示すアニメーション画像や、各種のメニュー画面、GUIなどをディスプレイ132に表示させる。
【0051】
図3は、サーバ20の機能的な構成を示すブロック図である。図3を参照して、サーバ20の詳細な構成を説明する。サーバ20は、プログラムに従って動作することにより、通信部220と、記憶部250と、制御部290としての機能を発揮する。
【0052】
通信部220は、サーバ20がユーザ端末10などの外部の通信機器とネットワーク30を介して通信するためのインタフェースとして機能する。
【0053】
記憶部250は、ユーザ端末10においてユーザがゲームを進行させるための各種プログラム及びデータを記憶する。ある局面において、記憶部250は、ゲームプログラム251と、ゲーム情報252と、ユーザ情報253とを記憶する。
【0054】
ゲームプログラム251は、サーバ20がユーザ端末10と通信して、ユーザ端末10においてゲームを進行させるためのプログラムである。ゲームプログラム251は、ゲームを進行させるための各種データであるゲーム情報252及びユーザ情報253等を参照して、ユーザの入力操作に応じてゲームを進行させる。ゲームプログラム251は、制御部290に実行されることにより、ユーザ端末10とデータを送受信する処理、ユーザ端末10のユーザが行った操作内容に応じてゲームを進行させる処理、ゲームをプレイするユーザの情報を更新する処理などをサーバ20に行わせる。
【0055】
ゲーム情報252は、ゲームプログラム251が参照する各種のデータを含む。ゲーム情報252は、例えば、オブジェクト選択テーブル252Aを含む。オブジェクト選択テーブル252Aは、後述の選択処理の際に参照されるテーブルである。オブジェクト選択テーブル252Aには、例えば、選択処理における選択の対象となる各種オブジェクトのIDと関連付けて、各種オブジェクトが選択される確率(以下、選択確率と称することもある)が記憶されている。なお、オブジェクト選択テーブル252Aは、複数用意されていてもよい。また、オブジェクト選択テーブル252Aは、ユーザがゲームを進行させた度合いに応じて更新されてもよい。
【0056】
ユーザ情報253は、ゲームをプレイするユーザについての情報である。ユーザ情報253は、ユーザ管理テーブル253Aを含む。ユーザ管理テーブル253Aは、例えば、各ユーザを識別する情報、ユーザがゲームを進行させた度合いを示す情報、ユーザに付与されているオブジェクト、ユーザに設定されているパラメータ(例えば、スタミナ値)の情報などを含む。
【0057】
制御部290は、記憶部250に記憶されるゲームプログラム251を実行することにより、送受信部291、選択処理部292、合成処理部293、データ管理部294、ゲーム進行処理部295、計測部296としての機能を発揮する。
【0058】
送受信部291は、ゲームプログラム151を実行するユーザ端末10から、各種情報を受信し、ユーザ端末10に対し、各種情報を送信する。ユーザ端末10とサーバ20とは、ユーザに関連付けられるオブジェクトを仮想空間に配置する要求、オブジェクトを削除する要求、オブジェクトを移動させる要求、ユーザが獲得する報酬に応じて各種パラメータを更新する要求、ゲームを進行させるための画像、音声その他のデータ、サーバ20からユーザ端末10へ送信される通知などの情報を送受信する。
【0059】
選択処理部292は、ユーザの操作入力に基づくユーザ端末10からの要求に応じて、複数種類のオブジェクトが含まれるオブジェクト群の中から、オブジェクトを選択する処理を実行する。選択処理は、オブジェクト選択テーブル252Aを参照して実行され、例えば、オブジェクト選択テーブル252Aに含まれている各オブジェクトの中から、当該各オブジェクトに設定された選択確率に基づいて、1以上のオブジェクトが無作為に選択される。なお、オブジェクト選択テーブル252Aが複数用意されている場合、選択処理部292は、ユーザ端末10からの要求の内容や、ユーザのゲームの進行度合い等に基づいて、選択処理において参照するテーブルを決定する。選択処理部292によって選択されたオブジェクトの情報は、送受信部291によって、ユーザ端末10に送信される。
【0060】
なお、選択処理部292による選択処理は、所定の対価と引き換えに実行されてもよい。所定の対価としては、例えば、ユーザの課金またはゲームプレイの結果としてユーザに付与されるゲーム内通貨が挙げられる。
【0061】
合成処理部293は、ユーザの操作入力に基づくユーザ端末10からの要求に応じて、ユーザに付与されているオブジェクトを合成する。合成処理部293は、例えば、合成のベースとなる1のオブジェクトと、合成の素材となる1以上のオブジェクトとを合成して、合成のベースとなった1のオブジェクトのパラメータを向上させる又は合成のベースとなった1のオブジェクトに基づく新たなオブジェクトを生成し、合成の素材となった1以上のオブジェクトを消滅させる。合成処理の詳細については後述する。
【0062】
合成処理は、合成のベースと素材とが所定の関係を満たす場合にのみ実行可能なようにしてもよい。当該所定の関係は、特に制限されず、ゲームの内容に応じて適宜設定することができる。当該所定の関係は、例えば、ベースと素材とが同種(例えば、オブジェクトIDが同一など)のオブジェクトであることや、ベースと素材とが同じカテゴリ(例えば、武器オブジェクト同士、防具オブジェクト同士など)であること等とすることができる。
【0063】
データ管理部294は、選択処理部292、合成処理部293、ゲーム進行処理部295等における処理結果に従って、記憶部250に記憶される各種データを更新する処理、データベースにレコードを追加/更新/削除する処理などを行う。データ管理部294は、例えば、選択処理部292によって選択されたオブジェクトの情報が含まれるようにユーザ情報253を更新する。また、データ管理部294は、例えば、合成処理部293における合成のベースとなったオブジェクトの情報を合成後の内容に変更し、素材となったオブジェクトを削除するように、ユーザ情報253を更新する。
【0064】
ゲーム進行処理部295は、サーバ20全体の動作を制御し、各種のプログラムを呼び出す等によりゲームの進行に必要な処理を行う。ゲーム進行処理部295は、例えば、ユーザ端末10から受信した情報に基づいて、ゲーム情報252、ユーザ情報253、などのデータを更新し、ユーザ端末10に各種データを送信することでゲームを進行させる。
【0065】
計測部296は、時間を計測する処理を行う。計測部296は、例えば、仮想空間に配置される各オブジェクトについて時間の経過を計測する。また、計測部296は、ゲームが進行している時間を計測する。サーバ20は、ユーザ端末10から、ユーザ端末10においてゲームプログラム151を実行して計測される各種の計測結果の情報を受信し、受信した情報と、計測部296の計測結果とを照合することで、ユーザ端末10とサーバ20とで、各種の時間に関する情報を同期させる。
【0066】
(ゲーム概要)
本実施形態に係るゲーム配信システム1に基づくゲームは、例えば、ユーザ端末10のユーザによって操作される複数のゲームキャラクタ(自キャラクタ)が登場する任意のゲームである。当該ゲームは、例えば、自キャラクタと、ゲーム配信システム1により制御される他のゲームキャラクタ(敵キャラクタ)とが1ターンごとに交互に攻撃していくターン制バトル(以下、バトルとも称する)を含むゲームである。
【0067】
また、自キャラクタには、パラメータとして、少なくともヒットポイント(以下、HPと称することもある)とスキルポイント(以下、SPと称することもある)が設定されている。HPは、自キャラクタの体力値であり、敵キャラクタからの攻撃を受けると減少する。また、HPがゼロになった場合、その自キャラクタは行動不能になる。SPは、自キャラクタがスキルを使用すると、使用したスキルに設定されている消費SPに応じて減少する。自キャラクタは、現在のSPよりも消費SPが多いスキルを使用することはできない。
【0068】
また、本ゲームでは、ゲーム中に用いることが可能なスタミナ値(第2パラメータ)が、ユーザに提供される。本ゲームにおけるスタミナ値は、ゲームにおけるキャラクタの行動(例えばクエストへの参加)に伴って消費されるものではなく、自キャラクタの現在のHP及びSP(第1パラメータ)を回復させるために使用されるパラメータである。本ゲームにおいて、HP及びSPを回復させる手段は、スタミナ値の使用等に限られ、例えば、自キャラクタによる魔法の使用や時間経過等に応じてHP及びSPが回復することはない。なお、スタミナ値は、現実世界における時間経過に応じて回復する。
【0069】
なお、ゲーム配信システム1に基づくゲームは、上記のターン制バトルゲームに限らず、アクションRPG(Role playing Game)であってもよいし、スポーツゲームなどの任意のジャンルのゲームであってよい。
【0070】
(本ゲームプログラムの動作例)
次に、図4から図12を参照して、本ゲームプログラムにおける動作例について説明する。なお、以下で説明するフローチャートを構成する各処理の順序は、処理内容に矛盾や不整合が生じない範囲で順不同である。
【0071】
図4は、本ゲームプログラムによるゲーム実行処理におけるユーザ端末10及びサーバ20の動作例について説明するフローチャートである。図4に示される処理は、制御部190がゲームプログラム151を、制御部290がゲームプログラム251をそれぞれ実行することにより実現される。
【0072】
前提として、ゲームが開始されると、タッチスクリーン130にゲーム画面が表示される。ユーザは、タッチスクリーン130に対して各種の操作入力をすることで、各種のゲーム処理を制御部190及び/又は制御部290に実行させることができる。以下のステップS401~S409の処理は、ゲームの終了まで繰り返される。
【0073】
まず、ステップS401において、制御部190は、ユーザによる操作入力を受け付ける。次に、ステップS402において、制御部190は、ステップS401で受け付けた操作入力がどのような指示内容であるのかを判定する。
【0074】
(本ゲームプログラムの動作例:オブジェクト選択処理及びオブジェクト合成処理)
ステップS402において、指示内容がオブジェクトの選択処理を要求するものであると判定された場合、制御部190は、当該要求をサーバ20に送信する。そして、ステップS403において、制御部290は、オブジェクトの選択処理及びオブジェクトの合成処理を実行する。
【0075】
以下、図5を用いて、ステップS403におけるオブジェクトの選択処理及びオブジェクトの合成処理の流れを詳細に説明する。図5は、ステップS403におけるオブジェクト選択処理及びオブジェクト合成処理の一例を示すフローチャートである。
【0076】
まず、ステップS411において、制御部290は、ステップS402の操作入力判定の結果に応じて、オブジェクトの選択処理の実行指示を受けたか否かを判定する。なお、オブジェクト選択処理は、抽選処理(いわゆる、ガチャ)とも呼ばれる処理である。
【0077】
オブジェクトの選択処理の実行指示を受けたと判定された場合(ステップS411のYes)、ステップS412において、制御部290は、オブジェクト選択テーブル252Aを参照して、オブジェクト選択処理(抽選処理)を実行する。
【0078】
なお、オブジェクト選択処理の要求には、例えば、選択処理を行う回数(例えば、1回、10回など)に関する回数情報が含まれていてもよい。ステップS412において、制御部290は、例えば、当該回数情報に応じて選択処理を繰り返す。また、選択処理の要求には、例えば、参照するオブジェクト選択テーブルに関する選択テーブル情報が含まれていてもよい。制御部290は、例えば、当該選択テーブル情報に応じて1のオブジェクト選択テーブルを選択し、選択されたオブジェクト選択テーブルを参照して、選択処理を実行する。
【0079】
図6は、本実施の形態におけるオブジェクト選択テーブル252Aの一例である。図6に示すオブジェクト選択テーブル252Aには、オブジェクトを識別するためのオブジェクトID601に関連付けて、対応キャラクタ602、ジョブ種603、武器種604、希少度605、及び選択確率606が記憶されている。なお、オブジェクト選択テーブル252Aには、オブジェクトID601に関連付けて、少なくとも選択確率606が記憶されていればよく、また、上記以外の項目(例えば、オブジェクトのパラメータ等)が記憶されていてもよい。
【0080】
オブジェクトID601欄に記憶されているオブジェクトは、ジョブ又は武器のいずれかのカテゴリに属する。以下、ジョブカテゴリに属するものをジョブオブジェクトと称することがあり、武器カテゴリに属するものを武器オブジェクトと称することがある。
【0081】
ジョブオブジェクトは、対応キャラクタ602欄に示されるキャラクタに対応している。例えば、オブジェクトIDが「1101」のジョブオブジェクトは、対応キャラクタが「C1」である。これは、当該ジョブオブジェクトは、自キャラクタC1に対してのみ設定できることを示している。すなわち、本ゲームプログラムにおいて、ジョブオブジェクトには、設定可能な自キャラクタが予め定められている。例えば、オブジェクトIDが「1101」~「1103」のジョブオブジェクトは自キャラクタC1にのみ設定可能であり、オブジェクトID「1201」~「1202」のジョブオブジェクトは、自キャラクタC2にのみ設定可能である。
【0082】
ジョブ種603欄には、ジョブオブジェクトのジョブの種類が記憶されている。ジョブ種603欄において、例えば、ジョブ種「J1」は戦士を表し、「J2」は弓兵を表し、「J3」は魔法使いを表し、「J4」は銃士を表す。ジョブ種は、各キャラクタに共通の汎用的なものでもよいし、各キャラクタ固有のものでもよい。また、ジョブの種類に応じて、装備可能となる武器オブジェクトの種類を決定してもよい。例えば、オブジェクトID「1103」と「1201」のジョブオブジェクトは、ジョブ種が「J3」で同一であるため、これらのジョブオブジェクトに基づいて装備可能となる武器オブジェクトの種類を同じにしてもよい。
【0083】
武器オブジェクトは、設定可能な自キャラクタは予め定められていないが、武器種604欄に示される武器種が設定されている。例えば、オブジェクトIDが「5101」と「5102」の武器オブジェクトは武器種がともに「W1」(例えば、剣)であり、オブジェクトIDが「5201」と「5202」の武器オブジェクトは武器種がともに「W2」(例えば、魔法杖)である。なお、武器種としては、特に限定されず、例えば、剣、槍、ハンマー、銃、弓、魔法杖などが挙げられる。
【0084】
希少度605欄には、各オブジェクトの希少度が記憶されている。希少度とは、ゲームにおけるオブジェクトの入手難易度を示す指標であり、図5の例では、N、R、SRの順で希少度が高くなる。選択確率606欄には、各オブジェクトの選択確率が記憶されている。選択確率は、オブジェクト毎に個別に設定してもよいし、希少度に応じて一律に設定してもよい。また、同一の希少度であっても、ジョブオブジェクトと武器オブジェクトとで選択確率が異なるように設定してもよい。
【0085】
本実施形態では、ジョブオブジェクトと武器オブジェクトとが同一のオブジェクト選択テーブルに含まれている。これにより、ジョブオブジェクトのみが含まれる選択テーブルと、武器オブジェクトのみが含まれる選択テーブルとを設ける場合よりも、テーブルの数を減らし、かつ、選択処理用の表示画面のシンプル化を図ることができる。
【0086】
図5のフローチャートの説明に戻る。制御部290は、ステップS413において抽選処理で選択された1以上のオブジェクト(以下、選択オブジェクトと称することもある)の情報を、ユーザ端末10に送信する。
【0087】
次に、ステップS414において、ユーザ端末10の制御部190は、サーバ20から受信した選択オブジェクトの情報をユーザ端末10のタッチスクリーン130に表示する。
【0088】
図7は、本実施形態におけるゲーム画面の一例を示す図である。図7は、具体的には、抽選処理により選択されたオブジェクトの情報が抽選結果として表示された画面である。図7の例では、タッチスクリーン130上に、オブジェクト表示欄701と、オブジェクト付与ボタン702と、再抽選ボタン703と、合成ボタン704と、売却ボタン705と、が表示されている。
【0089】
オブジェクト表示欄701には、抽選処理実行後の抽選結果として、選択された1以上の(ここでは、10の)オブジェクトが表示される。図7の例において、オブジェクト表示欄701には、ジョブオブジェクトJ1~J3の3つのジョブオブジェクトと、武器オブジェクトW1~W7の7つの武器オブジェクトと、が抽選処理で選択された順に表示されている。これらのオブジェクトのうち合成処理が実行可能なオブジェクトについては、例えば、背景に所定の模様が表示される。具体的には、図7のジョブオブジェクトJ1、武器オブジェクトW2、ジョブオブジェクトJ3、武器オブジェクトW7には背景に斜線が表示されており、当該オブジェクトJ1,W2,J3,W7について合成可能であることが識別可能に示されている。
【0090】
オブジェクト付与ボタン702は、例えば、「閉じる」と表示されたボタンであって、図4のステップS404に移行するためのボタンである。オブジェクト付与ボタン702がタップ操作等された場合、オブジェクト表示欄701に表示さている全てのオブジェクトW1~W6,J1~J4が獲得オブジェクトとしてユーザに付与される。
【0091】
再抽選ボタン703は、例えば、「もう一度」と表示されたボタンであって、抽選(選択処理)をやり直すためのボタンである。再抽選ボタン703がタップ操作等された場合、ステップS412に戻り、制御部290は、選択処理を再度実行する。
【0092】
合成ボタン704は、オブジェクトの合成処理を要求するためのボタンである。合成ボタン704がタップ操作等された場合、制御部190は、オブジェクト合成処理を開始する。
【0093】
売却ボタン705は、オブジェクトを売却するためのボタンである。オブジェクト表示欄701に表示されたオブジェクトのうち1のオブジェクトが選択されたのちに売却ボタン705がタップ操作等された場合、制御部190は、選択されたオブジェクトの売却処理を開始する。オブジェクトが売却されると、その対価として例えばゲーム内通貨がユーザに付与される。
【0094】
図5のフローチャートの説明に戻る。ステップS415において、制御部190は、図7に示すゲーム画面においてユーザによる操作入力を受け付け、受け付けた操作入力がどのような指示内容であるのかを判定する。ステップS415において、オブジェクト付与ボタン702に対する入力操作を受け付けたと判定された場合、ステップS416において、制御部190は、オブジェクト付与の要求をサーバ20に送信する。そして、処理が図4のステップS404に移行し、制御部290は、オブジェクト表示欄701に表示さている全てのオブジェクトJ1~J3,W1~W7を獲得オブジェクトとしてユーザに付与し、ユーザが使用可能な状態にする。なお、本ゲームでは、ユーザは、同一種類(オブジェクトIDが同一)のオブジェクトであっても、複数所有することができる。
【0095】
ステップS415において、再抽選ボタン703に対する入力操作を受け付けたと判定された場合、制御部190は、処理をステップS412に戻す。すなわち、制御部190は、再抽選の要求をサーバ20に送信し、制御部290は抽選処理をやり直す。
【0096】
ステップS415において、タッチスクリーン130に表示された複数のオブジェクトのうち1のオブジェクトに対する入力操作を受け付けたと判定された場合、ステップS417において、制御部190は、入力操作を受け付けた1のオブジェクトの詳細画面をタッチスクリーン130上に表示する。本例では、図7のオブジェクト表示欄701内のジョブオブジェクトJ1に対するユーザの入力操作を受け付けたことに応じて、タッチスクリーン130上にジョブオブジェクトJ1の詳細画面が表示される。
【0097】
図8は、本実施形態におけるゲーム画面の一例を示す図である。図8は、具体的には、ステップS417で表示される1のオブジェクトの詳細情報が表示された画面である。図8の例では、タッチスクリーン130上に、オブジェクト情報欄801A,801Bと、合成ボタン802と、売却ボタン803とが表示されている。
【0098】
オブジェクト情報欄801A,801Bには、ユーザの入力操作がなされたオブジェクトの詳細情報が表示される。本例では、図7のオブジェクト表示欄701に表示されたオブジェクトJ1~J3,W1~W7のうちジョブオブジェクトJ1に対する入力層を受け付けたことに応じて、図8のオブジェクト情報欄801A,801Bには、ジョブオブジェクトJ1の詳細情報が表示される。
【0099】
合成ボタン802は、図7の合成ボタン704と同様に、オブジェクトの合成処理を要求するためのボタンである。合成ボタン802がタップ操作等された場合、制御部190は、オブジェクト合成処理を開始する。
【0100】
売却ボタン803は、図7の売却ボタン705と同様に、オブジェクトを売却するためのボタンである。売却ボタン803がタップ操作等された場合、制御部190は、オブジェクト情報欄801A,801Bに表示されたオブジェクトの売却処理を開始する。
【0101】
次に、ステップS418において、制御部190は、図8のゲーム画面においてユーザによる操作入力を受け付け、受け付けた操作入力がどのような指示内容であるのかを判定する。ステップS418において合成ボタン802に対する入力操作を受け付けたと判定された場合、ステップS419において、制御部190は、合成処理の要求をサーバ20へ送信する。具体的には、制御部190は、ジョブオブジェクトJ1の合成処理の要求をサーバ20へ送信する。そして、サーバ20の制御部290は、ジョブオブジェクトJ1を合成のベースとなるオブジェクト(以下、ベースオブジェクトと称することもある。)として決定する。
【0102】
次に、ステップS420において、制御部190は、合成の素材となるオブジェクト(以下、素材オブジェクトと称することもある。)を選択するための画面をタッチスクリーン130上に表示する。
【0103】
図9は、本実施形態におけるゲーム画面の一例を示す図である。図9は、具体的には、素材オブジェクトを選択するための画面である。図9の例では、タッチスクリーン130上に、素材オブジェクト表示欄901と、キャンセルボタン902と、合成ボタン903とが表示されている。
【0104】
素材オブジェクト表示欄901には、合成の素材として選択可能な1以上(本例では3個)の素材オブジェクトが表示されている。本例では、ユーザがあらかじめ所有していたオブジェクトのうち、ベースオブジェクトと同種(例えば、オブジェクトIDが同一など)のオブジェクトが素材オブジェクト表示欄901に表示される。具体的には、素材オブジェクト表示欄901には、ユーザがあらかじめ所有していたオブジェクトのうち、ジョブオブジェクトJ1と同種のオブジェクトJ1´、J1´´が表示される。
【0105】
なお、ステップ412の抽選処理の結果として同種のオブジェクトが複数選択された場合には、ユーザがあらかじめ所有していたオブジェクトに加えて抽選処理で選択されたオブジェクトのうちベースオブジェクト以外の同種のオブジェクトを素材オブジェクト表示欄901に表示してもよい。素材オブジェクトは、ゲームの内容に応じて適宜設定することができる。例えば、ベースオブジェクトと素材オブジェクトとが同種のオブジェクトであることに限られず、ベースオブジェクトと同じカテゴリ(例えば、武器オブジェクト同士、防具オブジェクト同士など)のオブジェクトを素材オブジェクトとして素材オブジェクト表示欄901に表示してもよい。
【0106】
キャンセルボタン902は、ステップS415に戻るためのボタンである。キャンセルボタン902がタップ操作等された場合、図7のゲーム画面においてユーザの入力操作を受け付け可能な状態に戻る。
【0107】
合成ボタン903は、ベースオブジェクトと素材オブジェクトとの合成処理を実行するためのボタンである。素材オブジェクトの選択後に合成ボタン903がタップ操作等された場合、合成処理が実行される。
【0108】
次に、ステップS421において、制御部190は、素材オブジェクト表示欄901に表示された素材オブジェクトのうち1の素材オブジェクトを選択するユーザの入力操作を受け付けたか否かを判定する。1の素材オブジェクトを選択する入力操作を受け付けたと判定された場合(ステップS421のYes)、ステップS422において、制御部190は、合成ボタン903の入力操作を受け付けたか否かを判定する。合成ボタン903の入力操作を受け付けたと判定された場合(ステップS422のYes)、ステップS423において、制御部190は選択された素材オブジェクトの情報をサーバ20へ送信し、制御部290は、選択されたオブジェクトの情報に基づいてベースオブジェクトと素材オブジェクトとの合成処理を実行する。
【0109】
具体的には、例えば、素材オブジェクト表示欄901に表示された素材オブジェクトJ1´、J1´´のうち、素材オブジェクトJ1´の入力操作を受け付けてから合成ボタン903の入力操作を受け付けたと判定された場合には、制御部290は、ベースオブジェクトJ1へ素材オブジェクトJ1´を合成し、素材オブジェクトJ1´を消滅させる。
【0110】
本実施形態において、同一種のオブジェクト同士を合成させた場合、ベースオブジェクトは、パラメータが向上したり、新たなスキルを獲得したりする。例えば、図10のゲーム画面に示すように、ベースオブジェクトJ1は、HP等のパラメータが上昇し、新たなスキルを獲得する。なお、ベースオブジェクト又は素材オブジェクトとして選択可能な同一種のオブジェクトのそれぞれは異なるパラメータ(レベルやスキル)を備えていてもよい。また、この場合、ベースオブジェクトJ1のレベル上限を上昇させてもよい。ベースオブジェクトJ1のパラメータを向上させる代わりに、ベースオブジェクトJ1に基づく新たなオブジェクトを生成してもよい。
【0111】
上記の合成処理は、同一種の武器オブジェクト同士を合成した場合でも同様である。すなわち、本実施形態では、ジョブオブジェクトも武器オブジェクトも、合成処理の使用は共通となる。これにより、ジョブオブジェクトや武器オブジェクトの強化処理をシンプル化でき、ゲームを始めたばかりのユーザであっても、ゲームに馴染みやすくすることができる。
【0112】
次に、ステップS424において、制御部290は、合成処理の結果に基づいて、選択オブジェクトの情報を更新し、更新された情報をユーザ端末10に送信する。その後、処理はステップS414へ戻り、制御部190は、サーバ20から受信した更新情報に基づいて、更新されたオブジェクト表示欄701を含む表示画面をタッチスクリーン130に表示する。
【0113】
図11は、本実施形態におけるゲーム画面の一例を示す図である。図11は、具体的には、更新された抽選結果の情報が表示された画面である。図11の例では、タッチスクリーン130上において表示されるオブジェクト表示欄701の内容が更新されている。具体的には、合成処理がなされたベースオブジェクトJ1の表示枠内に合成処理済みであることを示す表示1101が付加される。
【0114】
ステップS418の説明に戻る。ステップS418において指示内容がオブジェクトの売却処理を要求するものであると判定された場合、制御部190は、売却処理の要求をサーバ20に送信し、制御部290はオブジェクトの売却処理を実行する。例えば、図8のゲーム画面において、売却ボタン803の入力操作を受け付けたと判定された場合、制御部190は売却処理の要求をサーバ20へ送信し、制御部290は、ジョブオブジェクトJ1を消滅させるとともにジョブオブジェクトJ1の対価としてゲーム内通貨をユーザに付与し、ステップS424へ進む。この場合、ステップS424において、制御部290は、売却処理の結果に基づいて情報を更新し、更新された情報をユーザ端末10に送信する。その後、処理はステップS414へ戻り、制御部190は、サーバ20から受信した更新情報に基づいて、更新されたオブジェクト表示欄701を含む表示画面をタッチスクリーン130に表示する。例えば、ジョブオブジェクトJ1を売却する処理が要求された場合には、図12に示すように、タッチスクリーン130に表示されるオブジェクト表示欄701からジョブオブジェクトJ1が削除され、残りのオブジェクトJ2,J3,W1~W7のみが表示される。
【0115】
(本ゲームプログラムの動作例:デッキ構成処理及びオブジェクト設定処理)
図4に戻り、ステップS401が実行され、ステップS402において、ステップS401における指示内容がデッキの構成処理を要求するものであると判定された場合、ステップ405において、制御部190は、ユーザから自キャラクタの指定を受け付ける。ステップS405では、例えば、ユーザが使用可能なゲームキャラクタの一覧をタッチスクリーン130に表示し、ユーザのタップ操作等に基づいて、自キャラクタの指定を受け付ける。
【0116】
次に、ステップS406において、制御部190は、指定された自キャラクタがデッキに含まれるようにデッキを構成する。デッキに含まれる自キャラクタは、バトルに参加するゲームキャラクタとなる。なお、デッキに含めることが可能な自キャラクタの数は、複数であることが好ましい。
【0117】
次に、ステップS407において、制御部190が自キャラクタに対するオブジェクトの設定要求を受け付けると、制御部190は、ステップ408におけるオブジェクトの設定処理を実行する。
【0118】
自キャラクタには、各種のオブジェクトを設定する(装備させる)ことができる。キャラクタ毎に、複数のオブジェクト設定枠が設けられてもよい。自キャラクタの各設定枠に各種のオブジェクトを設定することで、当該自キャラクタが有する基準パラメータ、及び、設定枠に設定されたオブジェクトが有するパラメータやスキル等に基づいて、自キャラクタのパラメータが調整され、使用可能なスキルが決定される。
【0119】
(本ゲームプログラムの動作例:ゲーム進行処理)
ステップS401が実行され、ステップS402において、ステップS401における指示内容がゲームの進行処理を要求するものであると判定された場合、ステップS409において、制御部190は、ゲームを進行させるための処理を実行する。
【0120】
本実施の形態においては、以上のステップS401~S409の処理が、ゲームの終了まで繰り返される。なお、ゲームプログラムの動作に支障が生じない限り、上記の説明において制御部190が実行していた処理を制御部290が担当してもよく、制御部290が実行していた処理を制御部190が担当してもよい。
【0121】
以上説明したように、制御部290は、抽選処理(第一選択処理の一例)において選択されたオブジェクトをタッチスクリーン130上のオブジェクト表示欄701に表示し、オブジェクト表示欄701に表示されたオブジェクトからベースオブジェクト(合成元ゲーム媒体の一例)を選択するための選択処理(第二選択処理の一例)を実行し、ユーザによって予め登録されたオブジェクト(登録済オブジェクトの一例)の中から素材オブジェクトを選択するための選択処理(第三選択処理の一例)を実行し、ベースオブジェクトと素材オブジェクトとを合成処理して、ベースオブジェクトのパラメータを上昇させ、合成後のベースオブジェクトを獲得ゲーム媒体としてユーザに付与するように構成されている。このように、本実施形態においては、抽選処理で選択されたオブジェクトがユーザに付与される前に、抽選処理で選択されたオブジェクトの中からベースオブジェクトを選択して素材オブジェクトと合成させることができる。そのため、複数のオブジェクトの合成処理を実行する際のユーザビリティを向上させることができる。
【0122】
また、制御部290は、合成後のベースオブジェクトが獲得オブジェクトに含まれるようにオブジェクト表示欄701の表示を更新する。オブジェクトの合成処理後に、オブジェクト表示欄701が更新されることで、ユーザビリティをさらに向上させることができる。
【0123】
なお、上記実施形態では、抽選処理で選択されたオブジェクトをベースオブジェクトとして選択し、ユーザがあらかじめ所有していたオブジェクトを素材オブジェクトとして選択する方法を説明したが、この例に限られない。例えば、ユーザがあらかじめ所有していたオブジェクトをベースオブジェクトとして選択し、抽選処理で選択されたオブジェクトを素材オブジェクトとして選択可能にしてもよい。また、抽選処理で選択されたオブジェクトの中からベースオブジェクトと素材オブジェクトを選択可能にしてもよい。例えば、図7に示すゲーム画面においてオブジェクト表示欄701に表示されたオブジェクトが選択されていない状態において合成ボタン704の入力操作を受け付けた場合、制御部190は、図13に示すゲーム画面を表示する。図13の例では、タッチスクリーン130上に、オブジェクト表示欄1301と、キャンセルボタン1302と、合成ボタン1303とが表示されている。オブジェクト表示欄1301には、抽選処理で選択されたオブジェクトのうち合成処理が可能なオブジェクトとユーザがあらかじめ所有していたオブジェクトのうち合成処理が可能なオブジェクトとがまとめて表示される。図13の例では、例えば、ジョブオブジェクトJ1,J1´,J1´´、ジョブオブジェクトJ3,J3´、武器オブジェクトW2,W2´、武器オブジェクトW7,W7´,W7´´がオブジェクト表示欄1301に表示される。ユーザはオブジェクト表示欄1301に表示されたオブジェクトからベースオブジェクトと素材オブジェクトとをそれぞれ選択することにより合成処理を実行することができる。合成処理可能な同一種のオブジェクトのうちレベルの最も高いオブジェクトをベースオブジェクトとして決定することをユーザが希望する場合が多いため、抽選処理で選択されたオブジェクトとユーザがあらかじめ所有していたオブジェクトとがまとめて表示されることで、ベースオブジェクトの選択が容易となる。
【0124】
また、上記の実施形態では、ユーザの入力操作を受け付けることで、ベースオブジェクト及び素材オブジェクトが選択されるが、この例に限られない。例えば、制御部290は、抽選処理で選択されたオブジェクトおよび/またはユーザがあらかじめ所有していたオブジェクトの中から、各オブジェクトが備える所定のパラメータを比較してパラメータが最も高いオブジェクトをベースオブジェクトとして自動的に選択するようにしてもよい。所定のパラメータとは、例えば、レベル、スキル、成長度などである。この構成によれば、ユーザの操作によらずに、ベースオブジェクトが自動的に選択されるため、ユーザの操作をさらに簡略化することができる。また、自動選択の基準として複数種のパラメータのうちどのパラメータを優先すべきか、あらかじめユーザに入力させてもよい。
【0125】
上記の実施形態は、本発明の理解を容易にするための例示に過ぎず、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良することができると共に、本発明にはその均等物が含まれることは言うまでもない。
【0126】
[付記事項]
本開示の内容を列記すると以下の通りである。
【0127】
(項目1)
プロセッサ及びメモリを備えるコンピュータによって実行されるゲームプログラムであって、
前記ゲームプログラムは、前記プロセッサに、
ユーザの操作に応答して、前記ゲームプログラムに基づくゲームにおいて利用可能な一群のゲーム媒体の中から、少なくとも一つのゲーム媒体を選択する第一選択処理を実行するステップと、
前記第一選択処理において選択された前記少なくとも一つのゲーム媒体を表示画面に表示するステップと、
前記表示画面に対するユーザの操作に応答して、前記第一選択処理において選択された前記少なくとも一つのゲーム媒体からベースとなるベースゲーム媒体を選択する第二選択処理を実行するステップと、
前記ユーザによって予め登録された少なくとも一つの登録済ゲーム媒体の中から、前記ユーザの操作に応答して、前記ベースゲーム媒体に合成可能な素材ゲーム媒体を選択する第三選択処理を実行するステップと、
前記第二選択処理において選択された前記ベースゲーム媒体と前記第三選択処理において選択された前記素材ゲーム媒体とを合成処理して、合成後ゲーム媒体を作成するステップと、
合成後ゲーム媒体を獲得ゲーム媒体として前記ユーザに付与するステップと、
を実行させる、ゲームプログラム。
この構成によれば、第一選択処理の結果として選択されたゲーム媒体がユーザに付与される前に当該第一選択処理で選択されたゲーム媒体の中からベースゲーム媒体を選択して合成処理を実行することができる。そのため、複数のゲーム媒体の合成処理を実行する際のユーザビリティを向上させることができる。
【0128】
(項目2)
前記合成後ゲーム媒体を前記ユーザに付与するステップにおいて、前記合成後ゲーム媒体の生成に基づいて前記表示画面の表示が更新される、項目1に記載にゲームプログラム。
この構成によれば、ゲーム媒体の合成処理の結果として、表示画面が更新されることで、ユーザビリティをさらに向上させることができる。
【0129】
(項目3)
前記合成後ゲーム媒体は、所定のパラメータが増加した前記ベースゲーム媒体、または、前記ベースゲーム媒体及び前記素材ゲーム媒体とは異なる新たなゲーム媒体である、項目1又は2に記載のゲームプログラム。
合成後ゲーム媒体は、上記のものであることが好ましい。
【0130】
(項目4)
前記第一選択処理を実行するステップにおいて複数の前記ゲーム媒体が選択された場合には、前記複数のゲーム媒体のうち一のゲーム媒体を素材ゲーム媒体として利用可能である、項目1または2に記載のゲームプログラム。
この構成によれば、抽選の結果として選択された複数のゲーム媒体同士を合成することができるため、ユーザビリティをさらに向上させることができる。
【0131】
(項目5)
前記第一選択処理を実行するステップにおいて複数の前記ゲーム媒体が選択された場合には、
前記第二選択処理を実行するステップにおいて、前記ユーザの操作によらずに、各ゲーム媒体が備える所定のパラメータを比較して前記所定のパラメータが最も高いゲーム媒体をベースゲーム媒体として自動的に選択する、項目1から3のいずれか一項に記載のゲームプログラム。
この構成によれば、ベースゲーム媒体が自動的に選択されるため、ユーザの操作をさらに簡略化することができる。
【0132】
(項目6)
前記一群のゲーム媒体の少なくとも一部は、同一種のゲーム媒体を複数含み、前記複数の同一種のゲーム媒体のそれぞれは異なるパラメータを備えている、項目1から4のいずれか一項に記載のゲームプログラム。
異なるパラメータを備えた同一種のゲーム媒体がユーザに付与可能となっている場合には、第一選択処理により選択されたオブジェクトをベースオブジェクトとして選択したいとユーザ要請が存在する。そのため、項目1のような構成を採用することで、ユーザビリティを向上させることができる。
【0133】
(項目7)
プロセッサ及びメモリを備えるコンピュータがゲームプログラムを実行するゲーム処理方法であって、
前記方法は、前記プロセッサが、
ユーザの操作に応答して、前記ゲームプログラムに基づくゲームにおいて利用可能な一群のゲーム媒体の中から、少なくとも一つのゲーム媒体を選択する第一選択処理を実行するステップと、
前記第一選択処理において選択された前記少なくとも一つのゲーム媒体を表示画面に表示するステップと、
前記表示画面に対するユーザの操作に応答して、前記第一選択処理において選択された前記少なくとも一つのゲーム媒体からベースとなるベースゲーム媒体を選択する第二選択処理を実行するステップと、
前記ユーザによって予め登録された少なくとも一つの登録済ゲーム媒体の中から、前記ユーザの操作に応答して、前記ベースゲーム媒体に合成可能な素材ゲーム媒体を選択する第三選択処理を実行するステップと、
前記第二選択処理において選択された前記ベースゲーム媒体と前記第三選択処理において選択された前記素材ゲーム媒体とを合成処理して、合成後ゲーム媒体を作成するステップと、
前記合成後ゲーム媒体を獲得ゲーム媒体として前記ユーザに付与するステップと、
を実行することを含む、ゲーム処理方法。
本項目に係るゲーム処理方法は、項目1に係るゲームプログラムと同様の作用効果を奏する。
【0134】
(項目8)
プロセッサおよびメモリを備える情報処理装置であって、
前記プロセッサは、
ユーザの操作に応答して、ゲームにおいて利用可能な一群のゲーム媒体の中から、少なくとも一つのゲーム媒体を選択する第一選択処理を実行し、
前記第一選択処理において選択された前記少なくとも一つのゲーム媒体を表示画面に表示し、
前記表示画面に対するユーザの操作に応答して、前記第一選択処理において選択された前記少なくとも一つのゲーム媒体からベースとなるベースゲーム媒体を選択する第二選択処理を実行し、
前記ユーザによって予め登録された少なくとも一つの登録済ゲーム媒体の中から、前記ユーザの操作に応答して、前記ベースゲーム媒体に合成可能な素材ゲーム媒体を選択する第三選択処理を実行し、
前記第二選択処理において選択された前記ベースゲーム媒体と前記第三選択処理において選択された前記素材ゲーム媒体とを合成処理して、合成後ゲーム媒体を作成し、
前記合成後ゲーム媒体を獲得ゲーム媒体として前記ユーザに付与する、情報処理装置。
本項目に係る情報処理装置は、項目1に係るゲームプログラムと同様の作用効果を奏する。
【符号の説明】
【0135】
1:ゲーム配信システム、10:ユーザ端末、20:サーバ、30:ネットワーク、130:タッチスクリーン、150:(ユーザ端末の)記憶部、190:(ユーザ端末の)制御部、191:入力操作受付部、192:オブジェクト付与部、193:デッキ構成部、194:オブジェクト設定部、195:パラメータ定義部、196:ゲーム進行部、197:表示制御部、250:(サーバの)記憶部、252A:オブジェクト選択テーブル、290:(サーバの)制御部
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13