(57)【要約】【課題】ルールが簡単でありながらも数学的理論を用いた高度なゲーム判定を行い、健康にも留意した新しい形のコンピュータゲームのプログラムを提供する。【解決手段】  （イ）ゲームのルールを簡単にし単純なルール設定にしつつ、引き分けの発生を防ぐため、プレイヤーが展開したセル集合のフラクタル次元を計測し比較することで、最終的な勝者を一意に決定するプログラムを用意する。  （ロ）ゲームとしての面白さを高める為、ゲーム中にある特定の数理的条件が発生した場合に、盤面のセルの配置を一定の数理的ルールの下入れ替えを行うプログラムを用意する。  （ハ）コンピュータ資源の有効利用並びにプレイヤーの健康に留意したゲームを目指す為、ゲーム対戦中であっても必ず強制的に休息を入れさせ、且つ、休息時間中に情報をゲーム画面上に表示するプログラムを用意する。  以上の３点を特徴としている。【選択図】図２
2010063856.tif 000002
【特許請求の範囲】
【請求項１】
空間の端点をセルで取り合うコンピュータゲームに於ける勝敗判定のための、以下のステップを持つプログラム。
（１）空間の端点が全ていずれかの種類のセルで埋められた場合に、占有する端点の数が最も多いセル種類を判定する。
（２）占有する端点の数が最も多いセル種類を、勝者とする。
（３）占有する端点の数が同数の場合に、セル集合のフラクタル次元を測定し、そのフラクタル次元の高低によって勝者を決定する。
【請求項２】
［請求項１］のプログラムと併用し、以下のようなステップを持つプログラム。
（１）あらかじめ設定された数理条件をメモリ又は磁気ディスク中に記録しておく。
（２）ゲーム進行中にその条件に合致するかを随時判定を行い、合致した場合に空間上の標識（セル）の配置をランダムに置き換える。
【請求項３】
ユーザーに休息時間を持たせ且つ種々の情報提供を行うための、以下のようなステップを持つプログラム。
（１）ゲーム中に設ける半強制的な休息時間をメモリ・磁気ディスク等より取り出す。
（２）取得した休息時間内に、あらかじめメモリ・磁気ディスク等に記録されたデータ又はネットワークを介したサーバ上に存在するデータに基づいて、ニュースや天気予報その他の情報を表示させる。
【発明の詳細な説明】
【技術分野】
【０００１】この発明は、囲碁や将棋と言った歴史的な思考型パズルゲームを祖とし、それをコンピュータ特有の数理演算機能を用いて、新しい楽しみ方を提供するためのコンピュータゲーム用のプログラムに関する発明である。
【背景技術】
【０００２】従来からある囲碁や将棋といったコンピュータを用いない対戦型パズルゲームでは、人間が全ての判定を行うが故に高度な数理的処理を用いたゲーム判定がきわめて困難であった。近年登場したコンピュータ専用のパズルゲームにおいてそれは若干の改善を見ているが、コンピュータ処理の高速且つ複雑な数理演算の特色を生かした判定を備えたゲームはこれまで数多くは存在しなかった。本発明では、この数理演算処理というコンピュータプログラムの持つ機能を最大限に生かした新しい形の対戦型パズルゲームをゲームプレイヤーに提供する事を目的とする。
【発明が解決しようとする課題】
【０００３】本発明では、以下の様な課題を同時に解決するべく、ゲーム設計が行われ、それを満たすためのプログラムが考案されている。
（イ）ゲームのルールを簡単にしプレイヤーが理解しやすいようにする。
（ロ）対戦人数を二人に限定せず、複数人数での同時対戦を可能とする。
（ハ）二次元平面のみならず三次元空間を用いたゲームプレイも出来るようにする。
（ニ）ゲーム性を高める為、プレイヤー同士の単純な実力差をひっくり返す要素を入れる。
（ホ）ゲームの長時間連続プレイが健康上にもたらす悪影響を考慮に入れる。
（ヘ）休息時間中のコンピュータ資源の有効利用並びにプレイヤーの気分転換を考慮に入れる。
【課題を解決するための手段】
【０００４】（イ）ユーザーにとっての基本ルールは単純なものにし、複雑な判定を要する部分については本発明の請求項１のプログラムを用いることで、ゲームプレイヤーの負担を軽減している。
（ロ）請求項２のプログラムを用いることで、ゲーム進行に予測不可能な要素を盛り込んでいる。
（ハ）請求項３のプログラムを用いることで、強制休息による健康への配慮と、その間のコンピュータ資源の有効利用が出来る。
【発明の効果】
【０００５】現在のコンピュータゲームはハードウェアの性能を生かすことが主眼に置かれ、それ故にプレイヤーにとっては複雑化して難しくなりすぎているきらいがある。本発明では基本ルールを単純にすることで、複雑で難しいゲームを敬遠してきたユーザー層を取り込むことを目指している。
【０００６】処理をプログラム任せにすることで、二人だけでなく複数人数での対戦を可能にしている。複数人数が同時に楽しめることで、家族や大勢の友達といった従来のコンピュータゲームでは難しかった集団での楽しみ方を可能にしている。
【０００７】処理をプログラム任せにすることで、多次元空間上でのプレイも可能としている。
【０００８】ゲーム進行中に予測不可能な要素を取り入れることで、実力差のある者同士でも楽しんで対戦が出来るようになっている。
【０００９】強制的な休息を入れることで、ゲームの長時間連続プレイによる健康被害を未然に防ぐことが出来る。
【００１０】休息時間中の情報表示によって、広告や情報提供などの新たなビジネスモデルの構築が可能となる。
【発明を実施するための最良の形態】
【００１１】色や模様など種類の異なる二つ以上の標識（セル）を用い、設定された空間の端点（二次元平面であれば４隅）を取り合う、以下のルールに従うコンピュータ用ゲームにおいて、本発明は適用される。
（イ）新しいセルは、原則として自分と同じ種類のセルの隣でかつ他のセルが存在しない場所にしか置くことが出来ない。
（ロ）但し、自分と同じ種類のセルに隣接する、異なる種類のセルがある場合は、その種類の異なるセルを飛び越えて一番最初に存在する空き領域に、新しいセルを一つ配置することが出来る。この場合、飛び越された種類の異なるセルは、空間上から消去される。
（ハ）勝利条件は、空間の端点の過半数を先取すること。但し過半数をとる陣営が無く且つ全ての端点がセルで埋められた場合は、最も多くの端点をとった陣営の勝利とする。最多数の端点をとった陣営が一つに特定できない場合は、各陣営が空間上に持つセル集合の、フラクタル次元を測定し、フラクタル次元が最も高い陣営を勝者とする。
このうち、（ハ）の勝利条件の判定に於いて、請求項１のプログラムが用いられる。本プログラムを用いることによって、以下のような利点が発生する。
（ニ）ゲームのルールを簡単にしプレイヤーが理解しやすいよう、「隅っこをとる」という単純なルール設定にしつつも、内部的に複雑なルール判定を盛り込んだゲームの実現が可能となっている。
（ホ）引き分けの発生を防ぐため、プレイヤーが展開したセル集合のフラクタル次元を計測しそれを比較することで、最終的な勝者を一意に決定することが出来る。
（ヘ）セルの種類を単純な白黒だけでなく様々な色や模様を使ったものを用いる事が出来るようにすることで、複数人数（理論上は無限大、コンピュータのメモリ空間が許す限り対戦人数を増加させることが可能）での同時対戦を可能としている。
（ト）コンピュータ上のメモリ空間を用いてセルの状態を把握・計測するため、ゲーム空間は二次元平面に限定されず、三次元空間やそれ以上の次元空間を持つ空間を舞台にしたゲームプレイを行うことが可能である。【００１２】また、請求項２のプログラムを請求項１のプログラムと併用することによって、以下のような利点が発生する。
（チ）プレイヤー同士の単純な実力差をひっくり返しゲーム性を高めるために、ゲーム中にある特定の数理的条件が発生した場合に、盤面のセルの配置を一定の数理的ルールの下入れ替えを行い、ゲームの仕切直しを強制的に発生させることで、ゲームとしての面白さを高める事を目的としている。【００１３】また、請求項３のプログラムを請求項１のプログラムと併用することによって、以下のような利点が発生する。
（リ）ゲームの長時間連続プレイが健康上にもたらす悪影響を考慮に入れ、ゲーム対戦中であっても必ず強制的に休息を入れさせ、プレイヤーの健康に留意したゲームを目指している。
（ヌ）休息時間中に、ニュースや天気予報、その他プレイヤーが望む情報や広告などを、ゲーム画面上に表示することで、コンピュータ資源の有効利用並びにプレイヤーの気分転換を計っている。【００１４】  本発明を実施するにあたっては、ゲーム専用コンピュータ、またはゲームプログラミングが可能なコンピュータであって、リアルタイムに空間上のセル状態を表示するだけのグラフィック性能を備え、高速にフラクタル次元を計測できるだけの性能を備えたＣＰＵを持ち、セル情報の格納に十分なメモリを搭載したコンピュータ機械が、必要となる。
ゲームプログラムの実装は各種のプログラミング言語を用いて行う。処理におけるオーバーヘッドを避ける為、コンパイラ型言語の使用が望ましい。コンパイル後のバイナリファイルを格納した磁気ディスク、光ディスク、不揮発性メモリ、又はネットワークを介したサーバー上のデータにアクセスすることで、ユーザーにバイナリの配布を行う。
また、休息時間中の情報取得にネットワーク上のサーバーを利用する場合は、該当するサーバーが所属するネットワークにゲームをプレイするコンピュータが接続している必要がある。
【図面の簡単な説明】
【００１５】
【図１】  本発明の請求項１に係る、ゲームの勝利条件を判定する為のフローチャートである。
【図２】  本発明の請求項１に係る、ゲームの勝利条件を判定する際の具体的な事例である。
【図３】  本発明の請求項２に係る、ランダム配置発生のフローチャートである。
【図４】  本発明の請求項３に係る、休息時間発生時のフローチャートである。
【図１】
2010063856.tif 000003
【図２】
2010063856.tif 000004
【図３】
2010063856.tif 000005
【図４】
2010063856.tif 000006