Kye(ビデオゲーム)

Kye 2.0のスクリーンショット

Kyeは様々なオブジェクトが相互作用するリアルタイムパズルゲームです。SokobanやBoulder Dashといったパズルゲームから着想を得ていますが、アクティブオブジェクトを組み込むことでリアルタイム要素が加わり、パックマンのようなアーケードゲームレベルの再現も可能です。誰でも新しいレベルを作成できます。

KyeはTowednackのColin Garbuttによって作成され、1992年に初めてリリースされました。バージョン2.0から、このゲームはチャリティシェアウェアになりました。登録にはSave the Childrenへの寄付が必要で、寄付者は代わりに最新バージョンと20レベルが追加されました。[ 1 ]時が経つにつれて、様々な開発者やデザイナーによる約500レベルが追加で登録パッケージに追加され、それらは未登録バージョンでも開くことができました。

Kyeはゲーム内でプレイヤーが操作するオブジェクトでもあり、ゲーム名の由来にもなっています。ヘルプファイルによると、これはガーバットの犬の名前でした。

歴史

Kyeのバージョン1は1992年1月にリリースされ、シェアウェアゲームコレクションとして英国で広く配布されました。このバージョンには、マウス操作、オブジェクトのリアルタイム移動、アクティブなモンスターなど、ゲームの主要な機能がすべて含まれていました。

バージョン2は1992年5月にリリースされました。バージョン1を登録した人は、バージョン2と、より豊富なレベルコレクションを入手できました。バージョン2では、ビジュアルレベルエディタと、ブラックホール、シューター、タイマーブロックといった新しいオブジェクトが導入され、ゲームの幅が広がりました。[ 2 ]

どちらのバージョンもWindows 3.x 時代に作成されたため、16ビットアプリケーションです。16ビット互換の仮想マシンを使用しない限り、最新の64ビット版Windowsでは動作しません。いずれの場合も、関連するディレクトリ名とファイル名はすべてDOSの命名規則(8文字以内、ファイル名拡張子は3文字以内)に従う必要があります。

その後、KyeはWindows 3.x以外のプラットフォーム向けにも再現された。オリジナルのコードが入手できないため、これはゼロから行われた。Python Kye [ 3 ]は、おそらく原作者が意図していなかった動作も含め、オリジナルゲームの動作を非常に忠実に再現している。独自のレベルエディタが付属し、オリジナルゲームと同じ形式のレベルファイルを使用する。Xye [ 4 ]は現代のWindows向けに書かれたバージョンで、オリジナルの動作から一部逸脱し、全く新しい要素を導入している。独自のレベルエディタも備え、異なるレベルファイル形式を使用しているが、オリジナル形式のファイルを読み込むこともできる(ただし、Xyeでは斜め移動が省略されているため、斜め移動を必要とするレベルはプレイできない)。

1992年以降、携帯機器用のバージョンも含め、Kyeの他のバージョンが制作または試みられてきましたが、これらの他のバージョンは現在では廃止されているようで、2016年現在もサポートされているのはPython KyeとXyeのみです。[ 5 ]

2022年12月、ハンガリーのプログラマーPatai Gergelyによって、 Commodore 64用のKyeのバージョンがリリースされました。[ 6 ]オリジナルのWindows 3.xバージョンと比較して、このリメイクには音楽が含まれており、ジョイスティックコントロールを使用した繰り返し入力の処理が改善されたため、動きが改善されています。

ゲーム

プレイヤーは緑色の球体「Kye」をマウスまたはキーボードで操作します。ゲーム内でのアクションは移動のみです。Kyeはオブジェクトを押したり、引っ張ったり、あるいは(オブジェクトの上に乗ることで)消費/収集したりすることでゲームとインタラクトします。各レベルは30×20のマス目からなる単一のスクリーンで構成され、各マス目には1つのオブジェクトを配置できます。ゲームの目的は、各レベルのダイヤモンドをすべて集めることです。集めたダイヤモンドが揃うと、プレイヤーは次のレベルに進みます。パスワードシステムにより、プレイヤーは以前に到達したレベルに後から戻ることができます。

主なオブジェクトは、Kye、ダイヤモンド、固い壁、柔らかいブロック(通り抜けると消費されます)、そして動かすことができる固いブロックです。また、磁石のように機能し、水平方向と垂直方向の両方に貼られるステッカーもあります。ステッカーは、その軸に沿って2マス以内に近づくと、Kyeまたは同じ種類のステッカー以外の動かせるオブジェクトを引き寄せて動けなくします。Kyeはステッカーを使ってオブジェクトを引き寄せることもできます。これらのオブジェクトを組み合わせるだけで、完全に非リアルタイムなパズルが完成し、倉庫番のようなパズルを構築できます。(Kyeには穴を埋めるオブジェクトはありませんが、粘着ブロックとトラップを組み合わせることで、倉庫番のようなゲームプレイを実現できます。)

リアルタイムで移動するオブジェクト、スライダーとロッキーも存在します。これらは落石パズルゲームに似ていますが、Kyeでは4方向に移動でき、さらにスライダーやロッキーの流れを方向転換できる回転ブロック(クロッカーとアンチクロッカー)も存在するため、循環的な流れや周期的なメカニズムを構築できます。プレイヤーが操作できない唯一のオブジェクトであるバウンサーは、他のオブジェクトを押すことでメカニズムを構築できます。

ビーストも登場します。スパイク、ブロブ、ツイスター、ガニシャー、そしてウイルスです。これらはKyeに狙いを定め、接触するとKyeはライフ(レベルごとに4つ割り当てられており、3つのKyeとして表示されます)を失います。これによりゲームはアーケード要素を帯びていますが、ゲームの説明書によると、ビーストは逃げるのではなく、出し抜くためのものとなっています。例えば、ブロックを押してビーストを捕らえたり、ステッカーやブラックホールに引き寄せたりといった手段があります。

バージョン2では、タイマーブロック(レベルに時間遅延メカニズムを簡単に追加可能)、ブラックホール(流れたり、移動したり、押し込まれたりしたオブジェクトを破壊する)、シューター(新しいスライダーや岩石を作り出す)が追加されました。これらの要素により、Kyeは当初のパズルゲームという領域からさらに一歩進み、アーケードゲームのジャンルへと進化しました。

カスタムレベル

Kyeは、ユーザーがシンプルなテキストベースのフォーマットでカスタムレベルファイルを作成し、プレイすることを可能にします。レベルファイルには1つ以上のレベルが含まれており、プレイヤーは標準レベルファイルを使用する場合と同じようにレベルを進めていきます。バージョン1にはレベルエディタがなかったため、テキストエディタを使用してレベルファイルを作成する必要がありました。バージョン2では、組み込みのビジュアルレベルエディタが導入されましたが、単一レベルファイルの編集のみをサポートしていました。Python Kyeエディタなど、複数レベルファイルをサポートするサードパーティ製レベルエディタも開発されています。[ 7 ]

参考文献