リブルラブルについて書きたいのですが、どうやって説明したら良いでしょうねぇ。
先日飲み会で一回り年下の若もんに「リブルとラブルっていうのがいてその間にロープがあってね、『ててってて ててってて てってっててーてっ』ってやつ」と一所懸命説明したのですがわかってもらえませんでした。ほんとにこれしか言わなかったからわかるわけないか(笑。
画面写真などは
リブ研を参照ください。
操作はレバー2本。左右の手で持って、画面上の左向きの矢印と右向きの矢印(リブルとラブル)を操作します。リブルとラブルの間には伸縮自在のひもが張られています。
画面上には杭が何本も刺さっており、ひもを杭にひっかけながら敵などをひもで囲んでいくというゲームです。わかります?
1983年12月ナムコから発売。いろいろコアな情報も書きたいところですが、そこら辺も上記リブ研にて。
さて。スーパーマリオだったら、ボタンでジャンプ、十字キーで左右、敵や地形が動いて、というような仕組みで動いています。プログラマがプログラムしたわけです。
テトリスだったら、レバーで左右、ボタンで回転、列が揃ったら消す、というような仕組みで動いています。プログラマがプログラムしたわけです。
しかしてリブルラブルは。レバーでリブルとラブルを動かすのはまぁ当たり前です。リブルとラブルの間にひもを描くのもまぁ当たり前です。しかし、そのひもが杭に引っかかること、囲ったかどうかの判定、囲ったときに中を塗りつぶす処理が必要です。
これがさっぱりわからないのです。プログラマ魂が燃えましたが、さっぱりわかりません。
そして「とにかくリブルラブルはすごい」という思いだけ残して社会人になり、その後、X68000というパソコンに出会い、そのパソコン上で動くリブルラブルが発売されたときには速攻で買いに行き、やりました。
リブルラブルというゲームが好きというよりはどういう風に処理しているのかわからないのがすごいというところにひかれて買ったのであまり遊びませんでしたが(笑。
そして、中学生のときにはどうやっているのかわからなかったけど、社会人になったらできるのでは、ということで、ノートの表紙に「リブルラブル計画」と書いて思いついたアルゴリズムを書き込んだりしていきました。愉快な社会人。
ある程度進んだら飽きてしまってそれっきりになっていたのですが。
最近、ゲームセンターCXを見ている関係もあってまた思い出し、いろいろ調べていました。それで、上のリブ研など見ていたら、「リブルラブル計画」に書いた約10年前の当時考えたアルゴリズムは間違いっぽいということが判明しました。
発売から23年をしてまだ人を悩ませるリブルラブル。
プログラミングをしなくなって久しい今日この頃、このライフワークとも言うべきリブルラブルのアルゴリズムを制覇するべく、第二次リブルラブル計画を心の中で始動したしだいであります。敵がどーとかは作れないと思うので、リブルとラブルと杭があって、バシシできるような何かを作ってみたいと思います。これができたら僕のプログラマ人生の卒業証書になりそうです。
あれ、何の話でしたっけ。そうか、決意系は評判悪いんだよなぁ(笑。
ちなみに、リブルラブルを「これスゲーぜ」とムスコにやらせましたが、「これだけ?」と言われました。現代っ子。