robots
![]() |
robots(ロボッツ)は、ターン制のコンピュータゲームである。プレイヤーキャラクターを追いかけて殺すようにプログラムされたロボットから逃げ、ロボット同士や障害物と衝突させて破壊するのが目的である。
1970年代のマイクロコンピュータのプラットフォームで制作されたChase(チェイス)というゲームを源流とする。多くのバリエーションが存在するが、その中でも著名なのが、ホビーパソコン上のEscape!(エスケープ!)やZombies(ゾンビーズ)、MacOSのDaleks(ダレクス)、そしてUNIXのrobotsである。
オリジナルのゲームの著者は不明であるが、1970年代初期にダートマス大学のDTSSで制作された可能性が高い。1976年初頭に『クリエイティブ・コンピューティング』誌に最初の公開バージョンが登場し、その後の数年間で様々な修正バージョンが登場した。Daleksとrobotsはどちらも1984年に登場し、ここからも派生バージョンが生まれた。
内容
[編集]![](http://upload.wikimedia.org/wikipedia/commons/thumb/b/bf/Robots_text_screenshot.png/220px-Robots_text_screenshot.png)
プレイ画面は長方形の2次元のグリッドである。プレイヤーキャラクターを殺すようにプログラムされた複数のロボットから逃げ切るのがゲームの目的である。
ゲームはターン制である。オリジナルのバージョンでは、プレイヤーのプレイ開始位置はランダムに決定される。 GNOMEバージョンなど一部の派生バージョンでは、プレイヤーはグリッドの中心からプレイを開始する。ロボットは、グリッド上のランダムに選択された場所に配置される。プレイヤーキャラクターは任意の方向(上下左右または斜め)に1マス移動するたびに、各ロボットはプレイヤーキャラクターにできるだけ近づくように1マス移動する。プレイヤーキャラクターがロボットと衝突すると、プレイヤーキャラクターは死亡し、ゲームが終了する。
ロボットは、グリッド上の他のオブジェクト(ロボットまたは障害物)と衝突すると破壊される。Chaseから派生した初期のバージョンでは、グリッド上に障害物が複数設置されている。robotsから派生した後のバージョンでは、最初は障害物はなく、2つのロボットが衝突したときに、その場所に障害物ができる。どちらの場合も、障害物に衝突するとプレイヤーキャラクターもロボットも死亡する。プレイヤーは、ロボットが自身を追いかける性質を利用して、ロボット同士が衝突したり、静止している障害物に衝突したりするようにプレイヤーキャラクターを移動させる。
ロボットから逃げることが困難な場合には、テレポートすることもできる。テレポートは1ターンとみなされ、ロボットは移動先に向かって移動する。移動先はランダムに選択されるため、移動先でロボットや障害物に接触する可能性もある。一部のバージョンには、オブジェクトがない場所へ確実に移動する「安全なテレポート」機能や、近くにあるロボットを破壊できる「近接武器」機能を持ったものもあるが、いずれも使用回数は限られている(各レベルごとに1回など)。いくつかのバージョンではさらに戦車が追加されている。これはロボットと同様に動作するが、他のオブジェクトと衝突しても破壊されない。
全てのロボットが破壊されると、ゲームクリアとなる。最近のバージョンでは、ゲームをクリアすると、よりロボットの数の多い次のレベルに進む。
歴史
[編集]![](http://upload.wikimedia.org/wikipedia/commons/thumb/a/a2/Robots_graphic_screenshot.png/220px-Robots_graphic_screenshot.png)
オリジナルのChaseは、ダートマス大学のDTSSにてダートマスBASICで書かれた。オリジナルの著者は不明であり、オリジナルのソースコードは所在不明となっている。
『クリエイティブ・コンピューティング』誌の1976年1-2月号に、ビル・コッター(Bill Cotter)がオリジナルソースをHoneywell 6000シリーズに移植したソースコードが掲載された[1][注釈 1]。そのソースコードは1979年のMore BASIC Computer Gamesに再掲載され、メインフレーム時代のダートマスBASICゲームの作者であるマック・オーグルズビー(Mac Oglesby)が元の作者であったと示唆するメモが追加された[2]が、オーグルズビーはオリジナルのゲームの作者であることを否定している。
このゲームをそのまま移植したものが、同時代のコンピュータ雑誌に登場した。その中には、SWCP 4k BASIC[3]や、S-100バスにVDM-1カードを使用したグラフィカルバージョンなどがある[4]。また、MODCOMP IV上でPLATOシステムのTUTOR言語によりHiVoltsとして移植された[5]。
Escape!として知られるバージョンからは多くの派生バージョンが生まれたが、この名前が最初に使われたのがいつであるかは不明である。その中の1つはAnnouncing: Computer Games誌に掲載されたTRS-80向けのもので、別の敵である戦車が追加され、テレポートの回数が2回に制限された[6]。Escape!の商用グラフィック版は、1982年にサブロジック社によって発売された。このバージョンでは、プレイヤーが自身のキャラクターを動かさなくてもロボットが動くリアルタイムモードが追加された。Creative Computing誌のこのゲームのレビューには、オリジナルの作者がマック・オーグルズビーであると書かれている[7]。
Robot Minefieldとして知られるEscape!の修正バージョンは、1983年にティム・ハートネル(Tim Hartnell)とネイサン・ブッチャー(Nathan Butcher)によってリリースされた。このバージョンでは、敵の数が4体に減らされ、戦車は廃止された。さらに、プレイヤーキャラクターは4方向(上下左右)にしか移動できないが、ロボットは斜めにも移動することができた。ゲームはリアルタイムモードのみであり、プレイヤーが熟考していると、ロボットが集まってきてゲームオーバーになってしまう。このバージョンは、1983年のGiant Book of Computer Gamesで発表された[8][9]。
UNIX版のrobotsは、1984年11月にアラン・R・ブラック (Allan R. Black) によって開発された。1985年5月にネットニューズのニュースグループ net.sources.games に投稿された[10][11]。その後、ケン・アーノルドによってBSDに移植された。BSD版のrobotsは、1986年6月に4.3BSDで初めて登場した[12][13]。
脚注
[編集]注釈
[編集]- ^ Honeywell 6000シリーズは、同じ時代のDTSSシステムであるGE-600シリーズが改番されたものである。
出典
[編集]- ^ “CHASE”. Creative Computing 2 (1): 75-76. (January 1976) .
- ^ Chase (additional detail from 1979)
- ^ “Chase!”. Kilobaud: 48-50. (February 1977) .
- ^ Singer, Joseph Jay (May 1977). “Video Chase for 8080/VDM”. Dr. Dobb's Journal: 10-16 .
- ^ Jones, Douglas. “HiVolts, the Game of Electric Fences”. 2020年2月17日閲覧。
- ^ Nahigian, J. Victor; Hodges, William (1980). Computer Games : for business, school, and home for the TRS-80 level II Basic. p. 46
- ^ “Escape!”. Creative Computing: 16. (August 1982).
- ^ GameBase64: Robot Minefield
- ^ Tim Hartnell's Giant Book of Computer Games, p.273: Robot Minefield
- ^ Stephen J. Muir (28 May 1985). "Robots game for 4.2 BSD (highly addictive)". Newsgroup: net.sources.games. Usenet: [email protected]. 2015年8月21日閲覧。
- ^ robots, by Allan R. Black
- ^ 4.3BSD robots(6) man page
- ^ 4.3BSD robots source code
関連項目
[編集]- ロボトロン2084 - このゲームのリアルタイムモードを元にして開発されたアーケードゲーム