[go: up one dir, main page]

JP3880015B2 - Game device using MIDI information - Google Patents

Game device using MIDI information Download PDF

Info

Publication number
JP3880015B2
JP3880015B2 JP29722696A JP29722696A JP3880015B2 JP 3880015 B2 JP3880015 B2 JP 3880015B2 JP 29722696 A JP29722696 A JP 29722696A JP 29722696 A JP29722696 A JP 29722696A JP 3880015 B2 JP3880015 B2 JP 3880015B2
Authority
JP
Japan
Prior art keywords
pattern
operator
game
information
sound
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.)
Expired - Fee Related
Application number
JP29722696A
Other languages
Japanese (ja)
Other versions
JPH10118336A (en
Inventor
靖 鞍掛
武朗 戸叶司
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
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 Yamaha Corp filed Critical Yamaha Corp
Priority to JP29722696A priority Critical patent/JP3880015B2/en
Publication of JPH10118336A publication Critical patent/JPH10118336A/en
Application granted granted Critical
Publication of JP3880015B2 publication Critical patent/JP3880015B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/60Methods for processing data by generating or executing the game program
    • A63F2300/6063Methods for processing data by generating or executing the game program for sound processing

Landscapes

  • Toys (AREA)
  • Electrophonic Musical Instruments (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、各種のMIDIメッセージを用いたゲーム装置に関する。
【0002】
【従来の技術】
従来より、問題音として種々の音高の楽音をランダムに発生させ、操作者がその問題音に対応する鍵盤の鍵を押鍵すると、問題音の音高と押鍵された鍵の音高とを比較してその一致/不一致を判別し、その判別結果(正解/不正解)を報知することにより、鍵盤に慣れる練習や聴音の訓練をする音楽ゲーム装置(教育装置ともいえる)があった。例えば、実公昭63−50674号では、ランダムな音高の問題音が音符によって表示されあるいは発音され、操作者がその問題音の音高に対応すると思われる鍵を押鍵すると、押鍵までの時間に応じて得点が表示されるような音楽ゲーム装置が開示されている。
【0003】
【発明が解決しようとする課題】
上述の従来の音楽ゲーム装置では、電子楽器の付加機能としてゲーム機能を備えたのみであり、本格的なゲームを行なうものではなかった。また、教育装置としても、鍵操作の練習や聴音訓練の教育的効果はあるが、1曲分の曲あるいはある程度長いフレーズの押鍵練習などを行なうことはできなかった。
【0004】
この発明は、電子楽器などで用いられているMIDI(Musical Instrument Digital Interface)情報を用いて本格的なゲームを実現するとともに、1曲あるいは長いフレーズの鍵盤練習にもなるMIDI情報を用いたゲーム装置を提供することを目的とする。
【0008】
【課題を解決するための手段】
請求項に係るMIDI情報を用いたゲーム装置は、各音の音高情報と発音タイミング情報とを備えた演奏パターンであって問題・課題となる所定の演奏パターンを、操作者に指定させるための指定手段と、前記指定手段によって指定された演奏パターンの各音の音高情報と発音タイミング情報に従って、該演奏パターンを繰り返し発音または表示する手段と、操作者の演奏操作を検出し、該演奏操作に応じて、各音の音高情報と発音タイミング情報とを備えたMIDI情報のパターンを発生するMIDI情報発生手段と、前記MIDI情報発生手段が発生したMIDI情報のパターンを入力する入力手段と、前記指定手段によって指定され演奏パターンの各音の音高情報及び発音タイミング情報と前記入力手段によって入力されMIDI情報の各音の音高情報及び発音タイミング情報との比較を行うことにより、前記入力手段により入力された操作者の演奏操作によるMIDI情報のパターンが、前記指定手段により指定された演奏パターンに一致しているか否かを判定するパターン判定手段であって、前記指定手段によって指定され演奏パターンが繰り返し発音または表示される毎に前記パターンの一致の判定を行なうものと、ゲームの対象物をディスプレイに表示する表示手段と、前記演奏パターンの繰り返しの度に出力される前記パターン判定手段による判定結果に基づき、操作者の演奏操作に応じて、前記ゲームの対象物である操作者のキャラクタを目標値に前進させる手段とを備えたことを特徴とする。請求項は、後述するMIDI競馬ゲームに対応するものである。
【0009】
【発明の実施の形態】
以下、図面を用いてこの発明の実施の形態を説明する。
【0010】
図1は、この発明に係るゲーム装置の全体構成を示すブロック図である。このゲーム装置は、中央処理装置(CPU)101、ランダムアクセスメモリ(RAM)102、リードオンメモリ(ROM)103、ハードディスク装置(HDD)やCD−ROM装置などの記憶装置104、音源105、ディスプレイ106、キーボードおよびマウス107、MIDIインタフェース(I/F)108、コントローラ109、通信インタフェース110、およびバスライン111を備えている。
【0011】
CPU101は、このゲーム装置の全体の動作を制御するCPUである。RAM102は、CPU101のワーク領域などに使用するメモリである。ROM103は、電源投入時のスタートアップルーチンや低レベルI/O処理を司るBIOS(Basic Input/Output System)などを格納する。HDD・CD−ROM104は、各種の情報を記憶する記憶装置である。後述する各種ゲームを実現するプログラム(図2、図4、図8、図11)は、あらかじめCD−ROMからHDDにインストールされている。これらのプログラムは、操作者の所定の起動操作によってRAM102上にロードされ、CPU101により実行される。なお、直接、CD−ROM上のプログラムをRAM102にロードして実行するようにしてもよい。音源105は、CPU101からの指示に基づいて楽音信号を発生する。音源105から出力された楽音信号は、不図示のサウンドシステムにより放音される。
【0012】
ディスプレイ106は、各種の情報を表示するための表示装置であり、後述するゲームの各画面を表示する。キーボードおよびマウス107は、通常のパーソナルコンピュータで使用されるタイピングキーボードおよびマウスなどの入力装置である。なお、キーボードのみに着目するときはキーボード107と呼び、マウスのみに着目するときはマウス107と呼ぶものとする。MIDIインタフェース108は、鍵盤などの各種のMIDI機器を接続するためのインタフェースである。コントローラ109は、ゲーム用の入力装置であり、例えばジョイスティックやゲームパッドなどである。通信インタフェース110は、外部のネットワークに接続するためのインタフェースであり、該ネットワークから各種のデータやプログラムをダウンロードしてくることができる。
【0013】
なお、図1の装置は、汎用のパーソナルコンピュータに、CD−ROM装置、音源、通信I/F、コントローラ、およびMIDII/Fなどを装着し、必要なソフトウエアをインストールすることで実現したものである。
【0014】
このゲーム装置では、基本的に、RAM102、ROM103、およびHDD・CD−ROM104などの記憶装置に所定のいくつかのパターンを備えておく。このパターンとは、MIDI情報を出力するパターンであり、例えば下記のようなものである。
▲1▼所定周期で所定音を繰り返し出力するパターン。所定音とは、例えばピッピッというメトロノーム音や所定音高の短い発音時間の音などである。この所定音をタップ音と呼ぶ。タップ音の発音周期を区々に変更して複数のパターンを用意する。
▲2▼所定のリズムをタップ音で出力するパターン。例えば、「タン・タ・タ・タン・タ」というようなリズムである。ここで、「タン」は4分音符、「タ」は8分音符とする。リズムを区々に変更して複数のパターンを用意する。
▲3▼いくつかの音高の音を所定のタイミングで出力するような1フレーズ分のパターン。例えば、題名「ちょうちょ」の曲の最初の2小節分のフレーズなどである。種々のフレーズの複数のパターンを用意する。
▲4▼1曲の全フレーズを出力するようなパターン。例えば、題名「ちょうちょ」の曲の全フレーズなどである。種々の曲の複数のパターンを用意する。
【0015】
このゲーム装置では、このような複数のパターンからランダムに1つのパターンを選択し、操作者に与える問題としてそのパターンを複数の手段で操作者に認識させる。具体的には、そのパターンに応じたMIDIメッセージを出力し、そのMIDIメッセージに応じてディスプレイに表示したり発音したりして、操作者に問題として視覚的あるいは聴覚的にパターンを認識させる。パターンは多種多様なものを用いてよく、出力形式も任意である。パターンに応じてそのゲームの難易度が定まることになる。一方、ゲームの操作者は、このように視覚的あるいは聴覚的に出力されるパターンに沿って、各種の入力装置を操作してMIDI情報を発生する。ゲーム装置は、問題として出力したパターンと操作者が入力したパターンとを比較し、その一致度を判定して、例えば一致度に応じた得点を表示したりして、ゲームを実現する。
【0016】
図2は、図1のゲーム装置で各種のゲームを行なう際の基本的な処理手順を示す。まずステップ201で、ゲームの問題となる1つのパターンをランダムに抽出する。ステップ202で、抽出したパターンを出力する。この出力処理では、具体的には、抽出パターンに沿って発生するMIDI情報に応じて、楽音を出力したり表示画面上にMIDI情報に応じた表示を行なう。次に、ステップ203で、ゲームの操作者からの入力を待つ。入力に用いる入力装置は、ゲームの種類によって、キーボードおよびマウス107、MIDIインタフェース108に接続された鍵盤などのMIDI機器、およびコントローラ109などから適当なものを選択すればよい。ステップ203で入力があったときは、ステップ205で、操作者が入力したMIDI情報のパターンと問題である抽出パターンとを比較しパターン判定する。パターンが適合したときは、ステップ206で適合処理を行ない、ステップ203に戻る。適合処理とは、得点のカウントアップやゲームのレベルのアップなどの処理である。ステップ203で操作者からの入力が所定時間無かったとき、あるいはステップ205で操作者が入力したMIDI情報のパターンと問題である抽出パターンとが適合していなかったときは、ステップ204の不適合処理を行ない、ステップ203に戻る。不適合処理とは、得点をダウンしたりゲームのレベルをダウンする処理などである。
【0017】
次に、このゲーム装置において実行する具体的なゲームの例およびその処理ルーチンについて説明する。
【0018】
図3は、図1のゲーム装置で実行する横スクロールゲームの表示画面を示す。図1の装置で、操作者が所定の操作を行ない、横スクロールゲームの開始を指示したとする。このとき、図3のような表示画面が、ディスプレイ106に表示される。図3において、表示画面の左上にはゲームタイトル307が表示されている。表示画面の下側には、ゲームの開始を指示するためのスタートボタン303、ゲームの中断中止を指示するためのストップボタン304、および遊び方などのヘルプ情報を表示するためのヘルプボタン305が表示されている。画面中央部には、ゲーム中にスクロールする背景301が表示され、その背景301中には、走る人間を模したランナー311が表示される。背景301には、街の景観や山の風景などを表示するようにしてもよい。
【0019】
ゲームの操作者がスタートボタン303をマウスでクリックする前は、背景301(固定した1つの背景がスクロールせずに表示される)の下側のライン302(以下、地面302と呼ぶ)の中央部付近にランナー311が直立した状態で表示される。操作者がスタートボタン303をクリックすると、ランダムに抽出された問題のパターンの周期的なテンポに合わせてタップ音の発音が「ピッピッピッ…」というように開始され、幾つかのプリカウント発音の後、背景301が右から左へと流れるようにスクロールを開始する。画面中央部に表示されたランナー301は、操作者の操作がなければ背景301のスクロールに合わせて右から左へと移動する。
【0020】
前記問題のパターンのタップ音のテンポ(以下、タップテンポと呼ぶ)に合わせて、操作者がキーボード107のスペースバーを押下すると、表示されているランナー311を走らせることができる。操作者のスペースバーの押下がタップテンポにほぼあった状態であれば、ランナー311は地面302の中央部付近で走るアニメーションで表示される。この間も背景301は右から左へとスクロールしているので、ランナー311は、画面中央部で背景の移動速度に一致した速度で走っている状態である。操作者のスペースバーの押下のテンポがタップテンポより遅れると、ランナー311の走る速度が背景301のスクロールの速度より遅くなり、ランナー311は、地面302上で左側に流れていく。逆に操作者のスペースバーの押下のテンポがタップテンポより速いと、ランナー311の走る速度が背景301のスクロールの速度より速くなり、ランナー311は、地面302上で右側に流れていく。このようにして操作者は、タップテンポを聞きながらスペースバーを押下することで、走るアニメーション表示されているランナー311の速度を調整し、ランナー311を地面302上で任意に左右に移動させることができる。
【0021】
一方、地面302上で右側から障害物321がスクロールしてくる。障害物321は、図3に示したような丸い石状のものでもよいし、溝などを模したものでもよい。障害物321の大きさや形状は任意である。障害物321が右側からスクロールしてきたとき、操作者は、マウス107のマウスボタンをクリックすることによりランナー311をジャンプさせて障害物321を回避する。図3ではジャンプしたアニメーション312〜314を示してある。ランナー311をジャンプさせて障害物321を回避したときはゲームは継続する。ランナー311をうまくジャンプさせることができず障害物321に衝突した場合は、そこでゲーム終了となる。
【0022】
以上のようにして、タップテンポに沿ってスペースバーを押下することによりランナー311の位置を左右に移動させ、適宜現れてくる障害物321をマウスボタンの操作でジャンプさせながら、ランナー311を走らせる。走行距離は、図3の表示画面の右上の走行距離308の位置に表示する。ゲーム開始時の走行距離308の初期値は0である。306はタップテンポの速さを示すテンポの表示である。なお、ランナー311をうまく走らせつつ所定時間が経過すると、タップ音のパターンが変更されるようになっている。タップテンポを速めてゲームの困難性を高めるようにしてもよい。
【0023】
図4は、上述した横スクロールゲームの処理手順を示す。この処理手順は、基本的に図2の処理手順と同様のものであるが、横スクロールゲームに特化して処理の流れを詳細化してある。図1の装置において、操作者が所定の処理により横スクロールゲームの実行を指示したとき、まず不図示の処理ルーチンにより図3で説明したような初期画面が表示される。操作者が図3のスタートボタン303をマウス107でクリックすると、図4の処理が開始する。
【0024】
まずステップ401で、タップ音のパターンをランダムに抽出する。具体的には、タップ音の発音の周期であるタップテンポを決定するということである。次にステップ402で、そのタップテンポでタップ音を出力する。具体的には、MIDIメッセージを音源105に送出してタップ音を発音する。次にステップ403で、操作者のスペースバーの入力を待つ。スペースバーの入力があったときは、ステップ404で、タップ音のパターンと操作者のスペースバーの入力パターンとを比較する。具体的には、タップ音の発音タイミングと操作者のスペースバーの入力タイミングとを比較して、両者が所定の許容範囲で一致しているか否か、一致していないときはどの程度ずれているか、またスペースバーの入力タイミングがタップ音の発音タイミングより早いのか遅いのか、などを判定するものである。
【0025】
ステップ404のパターン判定でタップ音の発音タイミングと操作者のスペースバーの入力タイミングとが所定の許容範囲で一致していた場合は、ステップ405で適合処理を行なった後、点線410に示すように、ステップ402に戻る。ステップ405の適合処理は、図3の地面302上のランナー311をアニメーション表示しつつ、画面上の位置を止めて表示する処理である。ステップ404のパターン判定でタップ音の発音タイミングと操作者のスペースバーの入力タイミングとが所定の許容範囲外にずれていた場合は、ステップ408で、タップテンポに比較して操作者のスペースバーの入力のテンポが上回っているか下回っているかを判別する。
【0026】
ステップ408でタップテンポより速いテンポで操作者がスペースバーを操作していた場合は、ステップ409で不適合処理2を行ない、タップテンポより遅いテンポで操作者がスペースバーを操作していた場合は、ステップ406で不適合処理1を行なう。ステップ409の不適合処理2はランナー311を画面上で右側に進める処理、ステップ406の不適合処理1はランナー311を画面上で左側に進める処理である。ステップ406,409の後、ステップ407で所定時間が経過したか否かを判別する。所定の時間が経過していたら、ステップ401に戻って、タップ音のパターンを変更すべく新たなパターンをランダムに抽出してゲームを続行する。ステップ407で所定の時間が経過していないときは、ステップ403に戻る。
【0027】
なお、図4では障害物が現れる処理やランナー311をジャンプさせる処理については省略した。また、操作者に出される問題であるパターンは単純なタップ音のパターンとしたが、さらに複雑なパターンを問題としてもよい。例えば、所定のリズムやフレーズを発音させ、操作者がそのリズムやフレーズに対応するようにMIDIインターフェース108に接続された鍵盤などを操作し、操作者が早めに演奏したときはランナーを右に進め、遅めに演奏したときは左に進める、というようにしてもよい。
【0028】
図5は、別のゲームである潜水艦ゲームの表示画面の例を示す。図1の装置で、操作者が所定の操作を行ない、潜水艦ゲームの開始を指示したとする。このとき、図5のような表示画面が、ディスプレイ106に表示される。図5において、表示画面501には、操作者が潜水艦の潜望鏡を覗いたときに見える光景が表示されている。空側505には空や雲や陸地が表示され、海側506には波が表示されている。空側505と海側506との境界線が水平線502である。十字型に置かれた上下の矢印と左右の矢印およびその全体を囲む円からなる図形503は、発射する魚雷の照準を合わせるためのサイト(照準器)である。
【0029】
潜水艦ゲームが開始されると、水平線502上に右側から船舶504が現れて左側に移動していく。船舶504が現れると、その船舶504の移動速度に応じたテンポのタップ音が発音開始する。操作者は、現れた船舶504にサイト503を合わせて魚雷を発射する。サイト503の移動の仕方は、船舶504が現れたときに発音されるタップ音のタップテンポに沿って、キーボード107のスペースバーを操作することによる。すなわち、タップテンポにほぼ合わせてスペースバーを押下すると、サイト503は、船舶504と同じ速度で水平線502上を右から左へ移動する。操作者のスペースバーの押下のテンポがタップテンポより遅れると、サイト503は、船舶504の速度より遅い速度で水平線502上を右から左へ移動する。操作者のスペースバーの押下のテンポがタップテンポより速いと、サイト503は、船舶504の速度より速い速度で水平線502上を右から左へ移動する。このようにして操作者は、タップテンポを聞きながらスペースバーを押下することで、サイト503の速度を調整し、サイト503を水平線502上で任意に左右に移動させることができる。
【0030】
魚雷の発射は、マウス107のマウスボタンのクリックによる。上記の方法により船舶504にサイト503を合わせながら、マウスボタンをクリックすると、魚雷が発射され船舶504に命中することになる。507は発射した魚雷の航跡を示す。初期値として操作者に与えられるのは、魚雷20発と90秒の時間である。魚雷の残り数は511のように、残り時間は512のように、それぞれ表示される。船舶504にサイト503を正確に合わせて魚雷を発射したとき(すなわち、タップテンポに正確に合わせてスペースバーを押下したとき)、船舶504は大破される。船舶504にサイト503を合わせるのが少しずれたとき(すなわち、タップテンポに大体合わせてスペースバーを押下したが少しタイミングがずれていたとき)、船舶504は撃沈される。513は撃沈された船舶の数、514は大破された船舶の数を表示する領域である。515は得点を表示する領域である。
【0031】
潜水艦ゲームの処理手順は、図4に示したものと同様である。ただし、ステップ405の適合処理では図5のサイト503を船舶504の速度と同じ速度で右から左に進め、ステップ406の不適合処理1では船舶504の速度より遅い速度で右から左に進め、ステップ409の不適合処理2では船舶504の速度より速い速度で右から左に進める。また、ステップ405の適合処理を行なったときでも、船舶504が左側に消えたときは次の船舶504を右から出現させるが、この場合タップテンポは変更するため、ステップ405から401に戻る場合がある。
【0032】
なお、操作者に出される問題であるパターンは単純なタップ音のパターンとしたが、さらに複雑なパターンを問題としてもよい。例えば、所定のリズムやフレーズを発音させ、操作者がそのリズムやフレーズに対応するようにMIDIインターフェース108に接続された鍵盤などを操作し、操作者が早めに演奏したときはサイト503の速度を船舶504より早めに進め、遅めに演奏したときは遅めに進める、というようにしてもよい。
【0033】
図6は、別のゲームである鍵盤落ちゲームの表示画面の例を示す。図1の装置で、操作者が所定の操作を行ない、鍵盤落ちゲームの開始を指示したとする。このとき、図6のような表示画面601がディスプレイ106に表示される。表示画面601の上部には鍵盤表示602が表示される。ゲーム開始と同時に、ランダムに、この鍵盤表示602からカタカナ音名キャラクタが、例えば矢印631のように、落ちてくる。一度に画面601上に落ちてくる音名キャラクタは1つとする。鍵盤表示602から一つの音名キャラクタが落ちるとき、その音に対応する鍵盤表示602の鍵の色が変色する。
【0034】
鍵盤表示602と画面下部625との間の空間は、所定幅でエリア1〜4に4分割されている。621がエリア1、622がエリア2、623がエリア3、624がエリア4の領域である。611〜615は各エリアの分割線である。これらの分割線611〜615は実際には画面601上で不可視である。なお、分割線611の上側には鍵盤表示602までの間に若干の余白があり、分割線615の下側には画面下部625までの間に若干の余白があるが、これらはそれぞれエリア1とエリア4に含まれるものとする。
【0035】
音名キャラクタが鍵盤表示602から落ち始めるときは、例えば632に示すような長方形の背面図で落ち始め、エリア1内で、落ちていく方向の軸を中心に矢印633のように回転して文字(ド、レ、ミなど)634を表示する。落ちてくる音名キャラクタは、4分割されたエリアを不連続で明滅して落ちてくるものとする。すなわち、各エリアに表示されるとき「明」で表示し、上のエリアから下のエリアに移動するときに「滅」、すなわち消えるものとする。そして、落ち始めるときを含め、落ちてくる音名キャラクタがエリアを変えるごとに、対応する音高の音を発音する。落ちてくる音名キャラクタは、各エリアに所定時間(例えば1秒程度)停止する。次のエリアには所定時間(例えば0.3秒程度)のインターバルで移る。落ちてきたキャラクタは、画面下部625に衝突すると、635のように衝突した様子を表示した後、消滅する。消滅するときは消滅音を発音する。
【0036】
操作者は、落ちてくる音名キャラクタが画面601内にあるうちに、その音高の音をキーで押さえる。この入力は、MIDIインターフェース108に接続された鍵盤などを用いて行なってもよいし、キーボード107によって入力してもよい。落ちてきたキャラクタに対応する音名の入力がなされたときは、操作者が正解を入力したということだから、得点表示604の得点を何点か増加させる。操作者が正解を入力したら、その音名キャラクタは消滅し、次の音名キャラクタが鍵盤表示602から落ちてくる。いくつかの音名キャラクタについて正解したら、ゲームのレベルが順次上がる。603はゲームのレベルを示す表示である。
【0037】
ゲームの進行とともに、表示画面601の下部625がせり上がる形で画面全体が上方へスクロールし、始めに鍵盤表示602が見えなくなる。この場合、見えなくなった鍵盤から音名キャラクタが落ちてくるので、ゲームの難易度が上がる。さらにゲームが進行すると、画面下部625がさらにせり上がり一番下のエリア4から順にエリアが狭くなってくる。図7は、画面下部625がせり上がりエリア4の中程付近まで消えた状態を示す。この場合、鍵盤が表示されていない上にエリアも狭くなるので、701〜705のように音名キャラクタが落ちる時間も短くなり、さらにゲームの難易度が高い。
【0038】
図8は、上述した鍵盤落ちゲームの処理ルーチンを示す。まずステップ801で、問題となるパターンをランダムに抽出する。このパターンは、図6および図7で説明したように落ちてくる音名キャラクタのパターンである。次にステップ802で、ステップ801で抽出した音名の音に対応するMIDIメッセージを出力し、その音名の音を音源105で発音するとともに、鍵盤表示602から落ちる表示とエリア1における表示を行なう。
【0039】
次にステップ803で、操作者の入力を待つ。これは、MIDIインターフェース108に接続された鍵盤あるいはキーボード107の入力を検出するものである。入力があったときは、ステップ804でパターン判定を行なう。パターン判定では、問題として出された画面上を落ちていく音名キャラクタと操作者により入力された音名とを比較し、一致していたときはステップ805に進む。一致していなかったときは、ステップ803に戻って操作者の再度の入力を待つ。ステップ805はゲームが進んで難易度が高くなったときの処理であり、一つの音名キャラクタが画面上に存在する程度の難易度の場合は、ステップ805はスキップしてステップ806に進むものとする。ステップ806では適合処理を行なう。この適合処理は、操作者の入力が正解だったときの処理であり、その問題の音名キャラクタを消滅させ、得点表示604を増やし、必要に応じてレベル603をアップするような処理である。適合処理の後は、ステップ801に戻って次の音名キャラクタを発生させ、ゲームを続行する。
【0040】
ステップ804で落ちてきた音名キャラクタの音名と操作者が入力した音名とが異なる場合は、ステップ803に戻って、このエリア(いまはエリア1に音名キャラクタが表示されている状態である)における操作者の再度の入力を待つ。ステップ803で画面上の音名キャラクタが一つのエリア内にある間に操作者の入力が無かったときは、ステップ807で、1エリア内の表示を行なう所定時間が経過したかどうか判別する。経過していたときは、ステップ808で当該落ちてきた音名キャラクタが全エリア終了したか否か(すなわち、落ちてきた音名キャラクタがエリア1〜4を通過したか否か)判別する。いまはエリア1に音名キャラクタがあり、エリア1に表示する時間が経過したところだから、ステップ808からステップ809に進む。
【0041】
ステップ809では、音名キャラクタを表示するエリアを切り替えるため、別手段による抽出パターンの出力を行なう。いまは音名キャラクタをエリア1からエリア2へ移動するため、その音名の音を音源105で発音するとともに、エリア2における表示を行なう。次に、ステップ803に戻って、エリア2における操作者の入力を待つ。なお、ステップ807で1エリア内の時間が経過していなかったときはステップ803に戻る。
【0042】
エリア2からエリア3への移行、エリア3からエリア4への移行の処理も上記と同様である。エリア4に音名キャラクタが表示されている状態で、ステップ803の入力がなかったときは、ステップ807を経て、ステップ808に至る。このとき音名キャラクタは最後のエリア4に至っているので、ステップ808からステップ810に進む。ステップ810では、終了条件が満たされたか否か、すなわち操作者によりゲーム終了が指示されたか否か判別する。ゲーム終了が指示されていたときはゲーム終了とし、そうでないときは、ステップ811で全エリア終了処理(当該落ちてきた音名キャラクタを画面下部625に衝突させて消滅させ消滅音を発生する処理など)を行ない、ステップ801に戻って次の音名キャラクタを発生させ、ゲームを続行する。
【0043】
以上のようにして落ちてくる音名キャラクタの幾つかを正解すると、ゲームのレベルが上がる。ゲームのレベルが上がると、上述したように画面下部がせり上がって難易度が上がるが、さらに難易度を上げるために、落ちてくる音名キャラクタを所定のフレーズのパターンとしてもよい。例えば、「ちょうちょ」の始めのフレーズである「ソミミファレレ」のパターンをエリア1に落とし、操作者に該パターンを入力させるようにしてもよい。この場合、図8の処理では、ステップ804のパターン判定で音名1つずつの比較を行ない、ステップ805でパターン全体の比較を行なう。すなわち、上記の例では、始めに「ソミミファレレ」のうちの第1番目の音名「ソ」についてステップ804で操作者が入力したか判別し、入力していたら、ステップ805で「ソミミファレレ」の全体について操作者が入力したか否か判別する。いまは第1番目の音名「ソ」を入力したのみであるので、ステップ805からステップ803に戻って次の入力を待つ。これを「ソミミファレレ」の各音名について繰り返し、最後の「レ」のとき、ステップ805で全パターンについて入力されたと判別し、ステップ806に進むようにする。
【0044】
図9および図10は、別のゲームであるMIDI競馬ゲームの表示画面の例を示す。図1の装置で、操作者が所定の操作を行ない、MIDI競馬ゲームの開始を指示したとする。このとき、図9のような出走前ベティング画面901がディスプレイ106に表示される。出走前ベティング画面901は、出走馬表示ウインドウ902、演奏音確認ウインドウ903、およびガイダンスウインドウ904からなる。
【0045】
出走馬表示ウインドウ902には、出走する馬の一覧、各馬のオッズ、各馬を走らせるために操作者に要求される課題である指使い、および各馬の下馬評が表示される。操作者は、出走馬表示ウインドウ902の出走馬一覧から1頭の馬をマウス107でクリックすることにより選択する。なお、出走馬中には操作者が選択できないCPU馬がある。図9では、「シンセザン」がCPU馬である。
【0046】
演奏音確認ウインドウ903には、操作者が選択した馬の名前が表示され、さらにその馬を走らせるための課題である指使いを色で、演奏順序を数字で表示し、操作者にその通りに鍵盤(MIDIインターフェース108に接続されている鍵盤)を押さえさせて確認させる。確認が終わると自動的に出走モードに移行し、画面は図10のように変わる。ガイダンスウインドウ904は、各種のガイダンスメッセージを表示するためのウインドウである。
【0047】
図10は、出走モードにおける出走後レース実況画面1001の例である。出走後レース実況画面1001は、現在馬が走っている区域を表示するトラックウインドウ1002、出走馬の馬番とオッズを表示する出走馬ウインドウ1003、現在の順位を表示する順位表示ウインドウ1004、および各馬が走っている様子をアニメーション表示する実況ウインドウ1005からなる。出走モードでは、操作者は、演奏音確認ウインドウ903で指定された指使いで鍵盤演奏を行なうことにより、選択した馬を走らせることができる。特に、指定されたパターンと一致する演奏を操作者が行なうと、操作者の馬が進む。パターンがずれて入力された場合は、馬は進まない。例えば、図9の演奏音確認ウインドウ903では、C3/E3/G3が指定されているので、この順に所定のインターバルで鍵盤演奏を行なうことにより馬を進めることができる。すべての馬がゴールするとレースが終了になり、順位の表示などが行なわれる。
【0048】
図11は、上述したMIDI競馬ゲームの処理ルーチンを示す。まずステップ1101で、図9のように遊び方を表示し、操作者にキャラクター(出走馬)を選択させる。また、課題(問題)のパターンを表示し、指使いなどの表示も行なう。出走モードに移行すると、ステップ1102でゲームスタートする。なお、ステップ1102は処理の流れの上の単なるノードを示すものであり、特に何かの処理を行なうものではない。
【0049】
次に、ステップ1103で、操作者以外の出走馬を目標値に任意に前進させる。また、ステップ1103と並行して、別タスクで、ステップ1104〜1106の処理を行なう。ステップ1104では、MIDIインターフェース108に接続された鍵盤(なお、鍵盤以外のMIDI入力機器を用いてもよい)からの入力を検出する。次に、ステップ1105で、操作者による入力パターンとステップ1101で指定されたパターン(図9の演奏音確認ウインドウ903で指定されたもの)とが一致しているか否か判別する。例えば、指定されたのが図9の演奏音確認ウインドウ903のようにC3/E3/G3であったときは、この3音を所定のインターバルで順に演奏することが基準のパターンであるので、演奏者の入力がこのパターンに合っているかを、音名の比較だけでなく各音間のインターバルの比較も行なって、判別するものである。ステップ1104で操作者からの入力がないとき、あるいはステップ1105でパターンが一致していないときは、ステップ1102に戻る。ステップ1105でパターンが一致していたら、ステップ1106で操作者の馬を目標値に前進させる。
【0050】
ステップ1103,1106の後、ステップ1107で、いずれかの馬がゴールに至ったか否か判別する。どの馬もゴールしていないときは、ステップ1102に戻る。いずれかの馬がゴールしていたときは、ステップ1108で、全出走馬がゴールしたか(目標値に至ったか)否かを判別する。全出走馬がゴールしていなかったら、ステップ1102に戻る。全出走馬がゴールしていたら、ステップ1109で、レース終了処理を行ない、順位の表示などを行なう。
【0051】
なお、このMIDI競馬ゲームでは、操作者が入力したパターンに応じて音源105から発音するようにしているが、発音は行なわないようにしてもよい。
【0052】
上記発明の実施の形態では、ゲームの課題・問題として出力するパターンは、所定の音高の音を所定のタイミングで発音するようなもの(すなわち、音高情報と発音タイミング情報からなるパターン)であったが、他にMIDIの押鍵情報に含まれるチャンネル情報や強弱情報(ベロシティ)などをパターンに含ませるようにしてもよい。
【0053】
【発明の効果】
以上説明したように、この発明によれば、MIDI情報を利用してゲームを実現することにより、問題として提示されたパターンに沿って演奏できるか否かでゲームの正否が決まることになる。したがって、ゲームをうまくクリアしようとすることで、例えば、所定のテンポやリズムの刻み方の練習、所定のフレームの演奏練習、1曲分の演奏練習など、種々の音楽教育的な効果がある。また、通常のゲームでは、ゲームパッドなどのコントローラを用いるがスイッチの数はそれほど多くないので、操作者が制御できる量の数はそれほど多くはない。これに対し、この発明ではMIDI情報を用いているので、操作者が制御できる量であるMIDIメッセージで入力できるパラメータを、すべてゲームの入力とすることができ、多種多様なゲームを実現できる。
【図面の簡単な説明】
【図1】この発明に係るゲーム装置の全体構成を示すブロック図
【図2】各種のゲームを行なう際の基本的な処理手順を示すフローチャート図
【図3】横スクロールゲームの表示画面例を示す図
【図4】横スクロールゲームの処理手順を示すフローチャート図
【図5】潜水艦ゲームの表示画面例を示す図
【図6】鍵盤落ちゲームの表示画面例(その1)を示す図
【図7】鍵盤落ちゲームの表示画面例(その2)を示す図
【図8】鍵盤落ちゲームの処理手順を示すフローチャート図
【図9】MIDI競馬ゲームの表示画面例(その1)を示す図
【図10】MIDI競馬ゲームの表示画面例(その2)を示す図
【図11】MIDI競馬ゲームの処理手順を示すフローチャート図
【符号の説明】
101…中央処理装置(CPU)、102…ランダムアクセスメモリ(RAM)、103…リードオンメモリ(ROM)、104…ハードディスク・CD−ROM、105…音源、106…ディスプレイ、107…キーボードおよびマウス、108…MIDIインタフェース(I/F)、109…コントローラ、110…通信インタフェース、111…バスライン。
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a game apparatus using various MIDI messages.
[0002]
[Prior art]
Conventionally, musical sounds of various pitches are randomly generated as problem sounds, and when the operator presses a key on the keyboard corresponding to the problem sound, the pitch of the problem sound and the pitch of the depressed key are There is a music game device (also referred to as an educational device) for practicing to the keyboard and listening training by notifying a match / mismatch and notifying the determination result (correct answer / incorrect answer). For example, in Japanese Utility Model No. 63-50674, when a problem sound with a random pitch is displayed or pronounced by a note and the operator presses a key that seems to correspond to the pitch of the problem sound, A music game device is disclosed in which a score is displayed according to time.
[0003]
[Problems to be solved by the invention]
The conventional music game apparatus described above only has a game function as an additional function of the electronic musical instrument, and does not play a full-scale game. In addition, although the educational apparatus has educational effects of key operation practice and listening sound training, it has not been possible to practice key depression for a song of a single song or a somewhat long phrase.
[0004]
The present invention realizes a full-scale game using MIDI (Musical Instrument Digital Interface) information used in an electronic musical instrument or the like, and uses a MIDI information that can be used for keyboard practice of one song or a long phrase. The purpose is to provide.
[0008]
[Means for Solving the Problems]
Claim 1 The game device using the MIDI information according to A performance pattern with pitch information and pronunciation timing information for each note Predetermined performance patterns that become problems / issues , To let the operator specify Designation means; Means for repeatedly sounding or displaying the performance pattern according to the pitch information and the sounding timing information of each sound of the performance pattern designated by the designation means; Operator's Performance Detecting an operation, Performance Depending on the operation , With pitch information and pronunciation timing information for each sound MIDI information pattern Occurrence Do Input MIDI information generating means and a pattern of MIDI information generated by the MIDI information generating means Designated by the input means and the designation means The Performance pattern Pitch information and pronunciation timing information And input by the input means The MIDI information The pitch information and pronunciation timing information of each sound By making a comparison, the input means Entered Operator's Performance Pattern determining means for determining whether a pattern of MIDI information by an operation matches a performance pattern specified by the specifying means, the pattern being specified by the specifying means; The Repeated playing pattern Pronounced or displayed Based on the result of determination by the pattern determination unit which is determined every time the pattern matches, a display unit which displays a game object on a display, and the pattern determination unit which is output each time the performance pattern is repeated, operation Performance operation In response to the , The object of the game The operator character that is is advanced to the target value Means. Claim 1 Corresponds to a MIDI horse racing game to be described later.
[0009]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the present invention will be described below with reference to the drawings.
[0010]
FIG. 1 is a block diagram showing the overall configuration of the game apparatus according to the present invention. The game device includes a central processing unit (CPU) 101, a random access memory (RAM) 102, a read-on memory (ROM) 103, a storage device 104 such as a hard disk device (HDD) or a CD-ROM device, a sound source 105, and a display 106. A keyboard and mouse 107, a MIDI interface (I / F) 108, a controller 109, a communication interface 110, and a bus line 111.
[0011]
The CPU 101 is a CPU that controls the overall operation of the game apparatus. A RAM 102 is a memory used for a work area of the CPU 101 and the like. The ROM 103 stores a startup routine at power-on, a BIOS (Basic Input / Output System) that manages low-level I / O processing, and the like. The HDD / CD-ROM 104 is a storage device that stores various types of information. Programs (FIGS. 2, 4, 8, and 11) for realizing various games described later are installed in advance from the CD-ROM to the HDD. These programs are loaded onto the RAM 102 by the operator's predetermined activation operation and executed by the CPU 101. Note that the program on the CD-ROM may be directly loaded into the RAM 102 and executed. The sound source 105 generates a musical sound signal based on an instruction from the CPU 101. The musical sound signal output from the sound source 105 is emitted by a sound system (not shown).
[0012]
The display 106 is a display device for displaying various types of information, and displays each screen of a game to be described later. The keyboard and mouse 107 are input devices such as a typing keyboard and mouse used in a normal personal computer. Note that the keyboard 107 is referred to when focusing only on the keyboard, and the mouse 107 is referred to when focusing only on the mouse. The MIDI interface 108 is an interface for connecting various MIDI devices such as a keyboard. The controller 109 is a game input device, such as a joystick or a game pad. The communication interface 110 is an interface for connecting to an external network, and various data and programs can be downloaded from the network.
[0013]
The apparatus shown in FIG. 1 is realized by installing a CD-ROM device, sound source, communication I / F, controller, MIDII / F, etc. on a general-purpose personal computer and installing necessary software. is there.
[0014]
In this game apparatus, basically, a predetermined number of patterns are provided in a storage device such as the RAM 102, the ROM 103, and the HDD / CD-ROM 104. This pattern is a pattern for outputting MIDI information, for example, as follows.
(1) A pattern in which a predetermined sound is repeatedly output at a predetermined cycle. The predetermined sound is, for example, a beeping metronome sound or a sound with a short pronunciation time with a predetermined pitch. This predetermined sound is called a tap sound. A plurality of patterns are prepared by changing the sound generation cycle of the tap sound.
(2) A pattern that outputs a predetermined rhythm with a tap sound. For example, the rhythm is “Tan Ta Ta Ta Tan Ta”. Here, “tan” is a quarter note, and “ta” is an eighth note. Prepare multiple patterns by changing rhythms.
(3) A pattern for one phrase that outputs sounds of several pitches at a predetermined timing. For example, a phrase for the first two measures of the song titled “Chocho”. Prepare multiple patterns of various phrases.
(4) A pattern that outputs all phrases of one song. For example, all phrases of the song titled “Chocho”. Prepare multiple patterns of various songs.
[0015]
In this game apparatus, one pattern is randomly selected from such a plurality of patterns, and the operator is made to recognize the pattern by a plurality of means as a problem to be given to the operator. Specifically, a MIDI message corresponding to the pattern is output and displayed on the display or pronounced according to the MIDI message to allow the operator to visually or audibly recognize the pattern as a problem. A wide variety of patterns may be used, and the output format is arbitrary. The difficulty level of the game is determined according to the pattern. On the other hand, the game operator operates various input devices according to the pattern output visually or audibly in this way to generate MIDI information. The game device compares the pattern output as a problem with the pattern input by the operator, determines the degree of coincidence, and displays, for example, a score according to the degree of coincidence, thereby realizing the game.
[0016]
FIG. 2 shows a basic processing procedure when various games are performed by the game apparatus of FIG. First, in step 201, one pattern that causes a game problem is randomly extracted. In step 202, the extracted pattern is output. Specifically, in this output process, a musical sound is output or displayed on the display screen according to the MIDI information in accordance with the MIDI information generated along the extraction pattern. Next, in step 203, an input from the game operator is awaited. An appropriate input device may be selected from the keyboard and mouse 107, MIDI equipment such as a keyboard connected to the MIDI interface 108, the controller 109, and the like depending on the type of game. If there is an input in step 203, the pattern is determined in step 205 by comparing the MIDI information pattern input by the operator with the extracted pattern in question. When the pattern is matched, the matching process is performed at step 206 and the process returns to step 203. The adaptation process is a process such as counting up a score or increasing a game level. If there is no input from the operator for a predetermined time in step 203, or if the MIDI information pattern input by the operator in step 205 does not match the extraction pattern in question, the non-conforming process in step 204 is performed. Go to step 203. The nonconforming process is a process of lowering a score or a game level.
[0017]
Next, an example of a specific game executed in this game apparatus and its processing routine will be described.
[0018]
FIG. 3 shows a display screen of a side scroll game executed by the game apparatus of FIG. It is assumed that the operator performs a predetermined operation on the apparatus shown in FIG. 1 and instructs the start of the side scroll game. At this time, a display screen as shown in FIG. 3 is displayed on the display 106. In FIG. 3, a game title 307 is displayed at the upper left of the display screen. On the lower side of the display screen, a start button 303 for instructing the start of the game, a stop button 304 for instructing to stop the game interruption, and a help button 305 for displaying help information such as how to play are displayed. ing. A background 301 that scrolls during the game is displayed in the center of the screen, and a runner 311 that imitates a running person is displayed in the background 301. The background 301 may display a city landscape, a mountain landscape, or the like.
[0019]
Before the game operator clicks the start button 303 with the mouse, the center of the lower line 302 (hereinafter referred to as the ground 302) of the background 301 (one fixed background is displayed without scrolling). The runner 311 is displayed in an upright state in the vicinity. When the operator clicks the start button 303, the sound of the tap sound is started in accordance with the periodic tempo of the pattern of the problem extracted at random, such as “pippi pip…”, and after several pre-count sounds, Scrolling is started so that the background 301 flows from right to left. The runner 301 displayed in the center of the screen moves from right to left in accordance with the scrolling of the background 301 if there is no operation by the operator.
[0020]
When the operator presses the space bar of the keyboard 107 in accordance with the tempo of the tap sound of the problem pattern (hereinafter referred to as the tap tempo), the displayed runner 311 can be run. If the operator presses the space bar almost at the tap tempo, the runner 311 is displayed as an animation that runs near the center of the ground 302. During this time, the background 301 is scrolling from right to left, so the runner 311 is running at a speed that matches the moving speed of the background at the center of the screen. When the tempo of the operator pressing the space bar is delayed from the tap tempo, the run speed of the runner 311 becomes slower than the scroll speed of the background 301, and the runner 311 flows to the left on the ground 302. Conversely, when the tempo of pressing the space bar by the operator is faster than the tap tempo, the run speed of the runner 311 becomes faster than the scroll speed of the background 301, and the runner 311 flows on the right side on the ground 302. In this way, the operator can adjust the speed of the runner 311 that is displayed as a running animation by pressing the space bar while listening to the tap tempo, and can arbitrarily move the runner 311 left and right on the ground 302. it can.
[0021]
On the other hand, the obstacle 321 scrolls from the right side on the ground 302. The obstacle 321 may be a round stone as shown in FIG. 3, or may be a mimic of a groove. The size and shape of the obstacle 321 are arbitrary. When the obstacle 321 scrolls from the right side, the operator clicks the mouse button of the mouse 107 to jump the runner 311 and avoid the obstacle 321. FIG. 3 shows jumped animations 312 to 314. When the runner 311 is jumped to avoid the obstacle 321, the game continues. If the runner 311 cannot jump well and collides with the obstacle 321, the game ends there.
[0022]
As described above, by pressing the space bar along the tap tempo, the position of the runner 311 is moved to the left and right, and the runner 311 is run while jumping the obstacle 321 that appears as appropriate by operating the mouse button. . The travel distance is displayed at the position of the travel distance 308 at the upper right of the display screen of FIG. The initial value of the running distance 308 at the start of the game is zero. Reference numeral 306 denotes a tempo display indicating the tap tempo speed. When a predetermined time elapses while the runner 311 is running well, the tap sound pattern is changed. The tap tempo may be increased to increase the difficulty of the game.
[0023]
FIG. 4 shows the processing procedure of the side scroll game described above. This processing procedure is basically the same as the processing procedure of FIG. 2, but the flow of the processing is detailed for the side scroll game. In the apparatus of FIG. 1, when the operator instructs execution of the side scroll game by a predetermined process, an initial screen as described in FIG. 3 is first displayed by a processing routine (not shown). When the operator clicks the start button 303 in FIG. 3 with the mouse 107, the processing in FIG. 4 starts.
[0024]
First, in step 401, tap sound patterns are randomly extracted. More specifically, the tap tempo, which is the period of tap sound generation, is determined. In step 402, a tap sound is output at the tap tempo. Specifically, a MIDI message is sent to the sound source 105 to generate a tap sound. Next, in step 403, the input of the operator's space bar is awaited. When the space bar is input, in step 404, the tap sound pattern is compared with the input pattern of the operator's space bar. Specifically, the timing of sound generation of tap sound and the input timing of the operator's space bar are compared, and whether or not they match within a predetermined tolerance range, and if they do not match, how much they deviate In addition, it is determined whether the input timing of the space bar is earlier or later than the tap sound generation timing.
[0025]
If the tap sound generation timing and the operator's space bar input timing coincide with each other within a predetermined allowable range in the pattern determination in step 404, as shown by the dotted line 410 after performing the fitting process in step 405. Return to step 402. The adaptation process in step 405 is a process for displaying the runner 311 on the ground 302 in FIG. If it is determined in step 404 that the sound generation timing of the tap sound and the input timing of the operator's space bar are out of the predetermined allowable range, in step 408, the operator's space bar is compared with the tap tempo. Determine whether the input tempo is above or below.
[0026]
If the operator is operating the space bar at a tempo faster than the tap tempo in step 408, nonconformity processing 2 is performed in step 409, and if the operator is operating the space bar at a tempo slower than the tap tempo, In step 406, nonconformity processing 1 is performed. The nonconforming process 2 in step 409 is a process for moving the runner 311 to the right on the screen, and the nonconforming process 1 in step 406 is a process for moving the runner 311 to the left on the screen. After steps 406 and 409, it is determined in step 407 whether or not a predetermined time has elapsed. If the predetermined time has elapsed, the process returns to step 401, and a new pattern is randomly extracted to change the tap sound pattern, and the game is continued. If the predetermined time has not elapsed in step 407, the process returns to step 403.
[0027]
In FIG. 4, the process of appearing an obstacle and the process of causing the runner 311 to jump are omitted. Moreover, although the pattern which is a problem given to the operator is a simple tap sound pattern, a more complicated pattern may be a problem. For example, a predetermined rhythm or phrase is pronounced, the operator operates a keyboard connected to the MIDI interface 108 so as to correspond to the rhythm or phrase, and when the operator plays early, the runner is advanced to the right. If you play late, you may move to the left.
[0028]
FIG. 5 shows an example of a display screen of a submarine game which is another game. It is assumed that the operator performs a predetermined operation and instructs the start of the submarine game with the apparatus of FIG. At this time, a display screen as shown in FIG. In FIG. 5, the display screen 501 displays a scene that can be seen when the operator looks into the submarine's periscope. The sky 505 displays sky, clouds, and land, and the sea 506 displays waves. A boundary line between the sky side 505 and the sea side 506 is a horizontal line 502. A figure 503 made up of up and down arrows, left and right arrows, and a circle surrounding the whole of the arrows is a site (sighting device) for aiming the torpedo to be launched.
[0029]
When the submarine game is started, a ship 504 appears on the horizontal line 502 from the right side and moves to the left side. When the ship 504 appears, a tap sound with a tempo corresponding to the moving speed of the ship 504 starts to sound. The operator places a site 503 on the ship 504 that appears and launches a torpedo. The site 503 is moved by operating the space bar of the keyboard 107 along the tap tempo of the tap sound generated when the ship 504 appears. That is, when the space bar is pressed almost in time with the tap tempo, the site 503 moves from the right to the left on the horizontal line 502 at the same speed as the ship 504. When the operator presses the space bar tempo later than the tap tempo, the site 503 moves from right to left on the horizontal line 502 at a speed slower than the speed of the ship 504. When the tempo of the operator pressing the space bar is faster than the tap tempo, the site 503 moves from right to left on the horizontal line 502 at a speed faster than the speed of the ship 504. In this way, the operator can adjust the speed of the site 503 by pressing the space bar while listening to the tap tempo, and can move the site 503 arbitrarily left and right on the horizontal line 502.
[0030]
The torpedo is fired by clicking the mouse button of the mouse 107. When the mouse button is clicked while the site 503 is aligned with the ship 504 by the above method, a torpedo is launched and the ship 504 is hit. Reference numeral 507 denotes the wake of the fired torpedo. The initial value given to the operator is 20 torpedoes and a time of 90 seconds. The remaining number of torpedoes is displayed as 511, and the remaining time is displayed as 512. When a torpedo is fired with the site 503 accurately aligned with the ship 504 (that is, when the space bar is pressed in time with the tap tempo exactly), the ship 504 is severely damaged. When alignment of the site 503 with the ship 504 is slightly deviated (ie, when the space bar is pressed approximately in time with the tap tempo but the timing is slightly deviated), the ship 504 is sunk. Reference numeral 513 denotes the number of sunk ships, and 514 denotes an area for displaying the number of wrecked ships. An area 515 displays the score.
[0031]
The processing procedure of the submarine game is the same as that shown in FIG. However, in the conforming process of step 405, the site 503 of FIG. 5 is advanced from right to left at the same speed as the speed of the ship 504, and in the nonconforming process 1 of step 406, the site is advanced from right to left at a speed slower than the speed of the ship 504. In the nonconforming process 2 of 409, the process proceeds from right to left at a speed faster than the speed of the ship 504. Even when the adaptation process of step 405 is performed, when the ship 504 disappears on the left side, the next ship 504 appears from the right. In this case, the tap tempo is changed, so that the process may return from step 405 to 401. is there.
[0032]
It should be noted that although the pattern that is a problem for the operator is a simple tap sound pattern, a more complicated pattern may be used as a problem. For example, when a predetermined rhythm or phrase is pronounced and the operator operates a keyboard or the like connected to the MIDI interface 108 so as to correspond to the rhythm or phrase, and the operator plays early, the speed of the site 503 is set. You may make it advance ahead of the ship 504, and advance late when performing late.
[0033]
FIG. 6 shows an example of a display screen of a keyboard dropping game which is another game. Assume that the operator performs a predetermined operation on the apparatus shown in FIG. 1 and instructs the start of the keyboard dropping game. At this time, a display screen 601 as shown in FIG. A keyboard display 602 is displayed at the top of the display screen 601. Simultaneously with the start of the game, a katakana note name character randomly falls from the keyboard display 602 as indicated by an arrow 631, for example. One note name character falls on the screen 601 at a time. When one pitch name character falls from the keyboard display 602, the key color of the keyboard display 602 corresponding to that sound changes.
[0034]
The space between the keyboard display 602 and the lower screen portion 625 is divided into four areas 1 to 4 with a predetermined width. 621 is the area 1, 622 is the area 2, 623 is the area 3, and 624 is the area 4 area. Reference numerals 611 to 615 denote dividing lines for each area. These dividing lines 611 to 615 are actually invisible on the screen 601. Note that there is a slight margin between the upper part of the dividing line 611 and the keyboard display 602, and there is a slight margin between the lower part of the dividing line 615 and the lower part 625 of the screen. It shall be included in area 4.
[0035]
When the pitch name character starts to fall from the keyboard display 602, for example, it begins to fall in a rectangular rear view as shown at 632, and rotates in the area 1 as indicated by an arrow 633 around the axis in the direction of dropping. (Do, Les, Mi, etc.) 634 is displayed. The pitch name character that falls is assumed to fall by blinking discontinuously in the four divided areas. That is, “bright” is displayed when displayed in each area, and “disappears”, that is, disappears when moving from the upper area to the lower area. Each time the falling pitch name character changes the area, including when it begins to fall, a corresponding pitch sound is generated. The falling pitch name character stops in each area for a predetermined time (for example, about 1 second). It moves to the next area at intervals of a predetermined time (for example, about 0.3 seconds). When the falling character collides with the lower portion 625 of the screen, it displays a state of colliding like 635 and then disappears. When it disappears, it emits a disappearing sound.
[0036]
While the note name character that falls is in the screen 601, the operator presses the sound of the pitch with the key. This input may be performed using a keyboard or the like connected to the MIDI interface 108, or may be input using the keyboard 107. When the pitch name corresponding to the dropped character is input, it means that the operator has input the correct answer, so the score on the score display 604 is increased by several points. When the operator inputs a correct answer, the pitch name character disappears and the next pitch name character falls from the keyboard display 602. If the correct answer is given for several pitch name characters, the game level will increase in sequence. Reference numeral 603 denotes a display indicating a game level.
[0037]
As the game progresses, the entire screen scrolls upward such that the lower portion 625 of the display screen 601 rises, and the keyboard display 602 is initially invisible. In this case, since the pitch name character falls from the keyboard that cannot be seen, the difficulty of the game increases. As the game progresses further, the lower part 625 of the screen rises further and the area becomes narrower in order from the lowest area 4. FIG. 7 shows a state in which the lower portion 625 of the screen has risen to the middle of the area 4. In this case, since the keyboard is not displayed and the area is also narrowed, the time for the pitch name character to fall like 701 to 705 is shortened, and the difficulty of the game is high.
[0038]
FIG. 8 shows a processing routine for the above-described keyboard dropping game. First, in step 801, a problematic pattern is randomly extracted. This pattern is a pattern of pitch name characters falling as described with reference to FIGS. Next, in step 802, a MIDI message corresponding to the sound of the pitch name extracted in step 801 is output, the sound of the pitch name is pronounced by the sound source 105, and the display falling from the keyboard display 602 and the display in area 1 are performed. .
[0039]
Next, in step 803, input from the operator is awaited. This is to detect input from a keyboard or keyboard 107 connected to the MIDI interface 108. If there is an input, pattern determination is performed at step 804. In the pattern determination, the pitch name character falling on the screen as a problem is compared with the pitch name input by the operator, and if they match, the process proceeds to step 805. If they do not match, the process returns to step 803 to wait for the operator's input again. Step 805 is processing when the game progresses and the difficulty level becomes high. If the difficulty level is such that one pitch name character exists on the screen, step 805 is skipped and the process proceeds to step 806. In step 806, matching processing is performed. This adaptation process is a process when the operator's input is correct, and is a process in which the problematic pitch name character is eliminated, the score display 604 is increased, and the level 603 is increased as necessary. After the adaptation process, the process returns to step 801 to generate the next pitch name character and continue the game.
[0040]
If the pitch name of the pitch name character dropped in step 804 is different from the pitch name input by the operator, the process returns to step 803 to return to this area (the pitch name character is currently displayed in area 1). Wait for the operator's input again. If there is no input from the operator while the pitch name character on the screen is in one area in step 803, it is determined in step 807 whether or not a predetermined time for displaying in one area has elapsed. If it has elapsed, it is determined in step 808 whether or not the fallen pitch name character has completed all areas (that is, whether or not the fallen pitch name character has passed through areas 1 to 4). Since there is a pitch name character in area 1 and the time for display in area 1 has passed, the process proceeds from step 808 to step 809.
[0041]
In step 809, an extraction pattern is output by another means in order to switch the area for displaying the pitch name character. Now, in order to move the pitch name character from area 1 to area 2, the sound of the pitch name is pronounced by the sound source 105 and displayed in area 2. Next, the process returns to step 803 to wait for an operator input in area 2. If the time in one area has not elapsed in step 807, the process returns to step 803.
[0042]
The process of transition from area 2 to area 3 and transition from area 3 to area 4 is the same as described above. When the pitch name character is displayed in area 4 and there is no input in step 803, the process proceeds to step 808 through step 807. At this time, since the pitch name character has reached the last area 4, the process proceeds from step 808 to step 810. In step 810, it is determined whether or not the end condition is satisfied, that is, whether or not the operator has instructed the end of the game. If the end of the game is instructed, the game is ended. If not, the entire area is ended in step 811 (the process of causing the falling pitch name character to collide with the lower part 625 of the screen and extinguishing it, etc.) ) To return to step 801 to generate the next pitch name character and continue the game.
[0043]
Correcting some of the pitch name characters falling as described above raises the game level. As the level of the game increases, the lower part of the screen rises and the difficulty level increases as described above. However, in order to further increase the difficulty level, the falling pitch name character may be a pattern of a predetermined phrase. For example, the pattern of “Somi Mi Farere”, which is the first phrase of “Chowcho”, may be dropped in area 1 and the operator may input the pattern. In this case, in the process of FIG. 8, the pitch names are compared one by one in the pattern determination in step 804, and the entire pattern is compared in step 805. That is, in the above example, first, it is determined whether or not the operator has input the first pitch name “SO” of “SOMI FARELE” in step 804. It is determined whether or not the operator has input for. Since only the first note name “SO” has been input now, the process returns from step 805 to step 803 to wait for the next input. This is repeated for each pitch name of “Somimi Farre”, and at the last “Re”, it is determined in step 805 that all patterns have been input, and the process proceeds to step 806.
[0044]
9 and 10 show examples of display screens of a MIDI horse racing game which is another game. It is assumed that the operator performs a predetermined operation and instructs the start of the MIDI horse racing game with the apparatus of FIG. At this time, a pre-start betting screen 901 as shown in FIG. 9 is displayed on the display 106. The pre-run betting screen 901 includes a run horse display window 902, a performance sound confirmation window 903, and a guidance window 904.
[0045]
The starting horse display window 902 displays a list of starting horses, odds for each horse, finger usage required for the operator to run each horse, and a lower horse rating for each horse. The operator selects one horse from the list of starting horses in the starting horse display window 902. mouse A selection is made by clicking at 107. There are CPU horses that cannot be selected by the operator during the race. In FIG. 9, “Synthesan” is a CPU horse.
[0046]
In the performance sound confirmation window 903, the name of the horse selected by the operator is displayed, and the fingering, which is a task for running the horse, is displayed in color, and the performance order is displayed in numbers, and the operator is notified accordingly. Press the keyboard (the keyboard connected to the MIDI interface 108) for confirmation. When the confirmation is completed, the mode automatically shifts to the start mode, and the screen changes as shown in FIG. The guidance window 904 is a window for displaying various guidance messages.
[0047]
FIG. 10 is an example of a post-run race live status screen 1001 in the run mode. The post-run race live status screen 1001 includes a track window 1002 that displays the area where the horse is currently running, a run horse window 1003 that displays the horse number and odds of the run horse, a rank display window 1004 that displays the current rank, and each horse. Is a live window 1005 that displays an animation showing how the car is running. In the start mode, the operator can run the selected horse by performing a keyboard performance using the fingers specified in the performance sound confirmation window 903. In particular, when the operator performs a performance that matches the specified pattern, the operator's horse advances. If the pattern is entered out of position, the horse will not advance. For example, since C3 / E3 / G3 is designated in the performance sound confirmation window 903 in FIG. 9, the horse can be advanced by performing the keyboard performance at predetermined intervals in this order. When all the horses have finished, the race will end, and the ranking will be displayed.
[0048]
FIG. 11 shows a processing routine of the above-described MIDI horse racing game. First, in step 1101, the way of playing is displayed as shown in FIG. 9, and the operator is allowed to select a character (running horse). In addition, a pattern of problems (problems) is displayed, and finger usage is also displayed. When the run mode is entered, the game starts in step 1102. Note that step 1102 indicates a mere node in the processing flow, and does not perform any particular processing.
[0049]
Next, in step 1103, the horses other than the operator are arbitrarily advanced to the target value. In parallel with step 1103, the processing of steps 1104 to 1106 is performed as a separate task. In step 1104, an input from a keyboard connected to the MIDI interface 108 (a MIDI input device other than the keyboard may be used) is detected. Next, in step 1105, it is determined whether or not the input pattern by the operator matches the pattern specified in step 1101 (specified in the performance sound confirmation window 903 in FIG. 9). For example, when the designated sound pattern is C3 / E3 / G3 as in the performance sound confirmation window 903 in FIG. Whether the user's input matches this pattern is determined not only by comparing the pitch names but also by comparing the intervals between the sounds. If there is no input from the operator in step 1104, or if the patterns do not match in step 1105, the process returns to step 1102. If the patterns match in step 1105, the operator's horse is advanced to the target value in step 1106.
[0050]
After steps 1103 and 1106, it is determined in step 1107 whether or not any horse has reached the goal. If no horse has scored, return to step 1102. If any of the horses has scored, it is determined in step 1108 whether all the running horses have reached the goal (has reached the target value). If all the running horses have not finished, the process returns to step 1102. If all the running horses have reached the goal, in step 1109, the race end processing is performed and the ranking is displayed.
[0051]
In this MIDI horse racing game, sound is generated from the sound source 105 according to the pattern input by the operator, but the sound may not be generated.
[0052]
In the embodiment of the present invention, the pattern to be output as a game problem / problem is such that a sound having a predetermined pitch is generated at a predetermined timing (that is, a pattern composed of pitch information and pronunciation timing information). However, other information such as channel information or strength information (velocity) included in MIDI key press information may be included in the pattern.
[0053]
【The invention's effect】
As described above, according to the present invention, by realizing a game using MIDI information, whether or not the game can be played along the pattern presented as a problem determines whether the game is right or wrong. Therefore, by trying to clear the game well, for example, there are various music educational effects such as practicing how to cut a predetermined tempo and rhythm, practicing playing a predetermined frame, and practicing playing one song. In a normal game, a controller such as a game pad is used, but the number of switches is not so large, so the number of amounts that can be controlled by the operator is not so large. On the other hand, since the MIDI information is used in the present invention, all the parameters that can be input by the MIDI message, which is an amount that can be controlled by the operator, can be input to the game, and various games can be realized.
[Brief description of the drawings]
FIG. 1 is a block diagram showing an overall configuration of a game device according to the present invention.
FIG. 2 is a flowchart showing a basic processing procedure when playing various games.
FIG. 3 is a diagram showing a display screen example of a side scroll game
FIG. 4 is a flowchart showing a processing procedure of a side scroll game.
FIG. 5 is a diagram showing a display screen example of a submarine game.
FIG. 6 is a diagram showing a display screen example (part 1) of a keyboard dropping game;
FIG. 7 is a diagram showing a display screen example (part 2) of a keyboard dropping game;
FIG. 8 is a flowchart showing a processing procedure for a keyboard dropping game.
FIG. 9 is a diagram showing a display screen example (part 1) of a MIDI horse racing game;
FIG. 10 is a diagram showing a display screen example (part 2) of the MIDI horse racing game;
FIG. 11 is a flowchart showing a processing procedure of a MIDI horse racing game.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 101 ... Central processing unit (CPU), 102 ... Random access memory (RAM), 103 ... Read-on memory (ROM), 104 ... Hard disk and CD-ROM, 105 ... Sound source, 106 ... Display, 107 ... Keyboard and mouse, 108 ... MIDI interface (I / F), 109 ... controller, 110 ... communication interface, 111 ... bus line.

Claims (1)

各音の音高情報と発音タイミング情報とを備えた演奏パターンであって問題・課題となる所定の演奏パターンを、操作者に指定させるための指定手段と、
前記指定手段によって指定された演奏パターンの各音の音高情報と発音タイミング情報に従って、該演奏パターンを繰り返し発音または表示する手段と、
操作者の演奏操作を検出し、該演奏操作に応じて、各音の音高情報と発音タイミング情報とを備えたMIDI情報のパターンを発生するMIDI情報発生手段と、
前記MIDI情報発生手段が発生したMIDI情報のパターンを入力する入力手段と、
前記指定手段によって指定され演奏パターンの各音の音高情報及び発音タイミング情報と前記入力手段によって入力されMIDI情報の各音の音高情報及び発音タイミング情報との比較を行うことにより、前記入力手段により入力された操作者の演奏操作によるMIDI情報のパターンが、前記指定手段により指定された演奏パターンに一致しているか否かを判定するパターン判定手段であって、前記指定手段によって指定され演奏パターンが繰り返し発音または表示される毎に前記パターンの一致の判定を行なうものと、
ゲームの対象物をディスプレイに表示する表示手段と、
前記演奏パターンの繰り返しの度に出力される前記パターン判定手段による判定結果に基づき、操作者の演奏操作に応じて、前記ゲームの対象物である操作者のキャラクタを目標値に前進させる手段と
を備えたことを特徴とするMIDI情報を用いたゲーム装置。
A designating means for causing the operator to designate a predetermined performance pattern which is a performance pattern having pitch information and pronunciation timing information of each sound and which is a problem / issue;
Means for repeatedly sounding or displaying the performance pattern according to the pitch information and the sounding timing information of each sound of the performance pattern designated by the designation means;
MIDI information generating means for detecting a performance operation of an operator and generating a MIDI information pattern including pitch information and pronunciation timing information of each sound according to the performance operation ;
Input means for inputting a pattern of MIDI information generated by the MIDI information generating means ;
By comparing the pitch information and sounding timing information of each sound of the performance pattern specified by the specifying means with the pitch information and sounding timing information of each sound of the MIDI information input by the input means, Pattern determining means for determining whether or not the MIDI information pattern by the operator's performance operation input by the input means matches the performance pattern specified by the specifying means, which is specified by the specifying means. Each time the performance pattern is repeatedly pronounced or displayed, the pattern match is determined,
Display means for displaying game objects on a display;
Means for advancing the operator's character, which is the object of the game, to a target value according to the performance operation of the operator based on the determination result by the pattern determination means that is output each time the performance pattern is repeated. A game apparatus using MIDI information characterized by comprising.
JP29722696A 1996-10-19 1996-10-19 Game device using MIDI information Expired - Fee Related JP3880015B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP29722696A JP3880015B2 (en) 1996-10-19 1996-10-19 Game device using MIDI information

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP29722696A JP3880015B2 (en) 1996-10-19 1996-10-19 Game device using MIDI information

Publications (2)

Publication Number Publication Date
JPH10118336A JPH10118336A (en) 1998-05-12
JP3880015B2 true JP3880015B2 (en) 2007-02-14

Family

ID=17843808

Family Applications (1)

Application Number Title Priority Date Filing Date
JP29722696A Expired - Fee Related JP3880015B2 (en) 1996-10-19 1996-10-19 Game device using MIDI information

Country Status (1)

Country Link
JP (1) JP3880015B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011194086A (en) * 2010-03-19 2011-10-06 Konami Digital Entertainment Co Ltd Game device, method of controlling game device, and program

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2922509B2 (en) 1997-09-17 1999-07-26 コナミ株式会社 Music production game machine, production operation instruction system for music production game, and computer-readable storage medium on which game program is recorded
KR100542858B1 (en) * 1998-07-14 2006-01-20 고나미 가부시키가이샤 Game systems and computer readable media
JP3031676B1 (en) 1998-07-14 2000-04-10 コナミ株式会社 Game system and computer readable storage medium
JP3003851B1 (en) 1998-07-24 2000-01-31 コナミ株式会社 Dance game equipment
JP2000237455A (en) 1999-02-16 2000-09-05 Konami Co Ltd Music production game device, music production game method, and readable recording medium
AU6180700A (en) * 1999-07-29 2001-02-19 Takashi Shimazaki Inferring game device
EP1080754A3 (en) 1999-09-02 2004-07-07 Sony Computer Entertainment Inc. Entertainment system, entertainment apparatus, recording medium, and program
US6663491B2 (en) 2000-02-18 2003-12-16 Namco Ltd. Game apparatus, storage medium and computer program that adjust tempo of sound
US6541692B2 (en) * 2000-07-07 2003-04-01 Allan Miller Dynamically adjustable network enabled method for playing along with music
JP4166438B2 (en) * 2001-01-31 2008-10-15 ヤマハ株式会社 Music game equipment
JP2007334187A (en) * 2006-06-19 2007-12-27 Konami Digital Entertainment:Kk Program for program creation and program creation method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011194086A (en) * 2010-03-19 2011-10-06 Konami Digital Entertainment Co Ltd Game device, method of controlling game device, and program

Also Published As

Publication number Publication date
JPH10118336A (en) 1998-05-12

Similar Documents

Publication Publication Date Title
JP3058051B2 (en) Musical amusement system
JP3880015B2 (en) Game device using MIDI information
US8702509B2 (en) Game system, control method of controlling computer and a storage medium storing a computer program used thereof
JP4151189B2 (en) Music game apparatus and method, and storage medium
Donnelly et al. Transcribing musical worlds; or, Is LA Noire a music game?
US20120238350A1 (en) Song lyrics game for an electronic device
US9773486B2 (en) Vocal improvisation
JP6152718B2 (en) Music playback device
JP2008207001A (en) Music game device, method, and storage medium
JP3953064B2 (en) Musical amusement system
JP2001083968A (en) Play information grading device
JP4069890B2 (en) Musical amusement system
JP4069892B2 (en) Musical amusement system
JP4069891B2 (en) Musical amusement system
JP4069889B2 (en) Musical amusement system
KR102639061B1 (en) A game system using a piano and a piano practice method using the same
JP3827274B2 (en) Musical amusement system
JP4758459B2 (en) GAME DEVICE, GAME DEVICE CONTROL METHOD, AND PROGRAM
JP3672179B2 (en) Musical amusement system
JP3672178B2 (en) Musical amusement system
KR100389458B1 (en) Dance simulation game machine and method thereof
Weeks The Passive-Active Interaction (PAI) Model: Redefining Audio Interactions in Video Game Music
JP2004101908A (en) Performance learning device
Smith et al. CrossSong puzzle: generating and unscrambling music mashups with real-time interactivity
JP4069888B2 (en) Musical amusement system

Legal Events

Date Code Title Description
A912 Removal of reconsideration by examiner before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20050128

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061013

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20061106

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313532

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101117

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101117

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111117

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111117

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121117

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees