ちょっとご無沙汰しておりましたが、この度「イプシロン(Ypsilon)」という名前のソフトをリリースしました。
これはピンボールを遊ぶためのソフトではなく、ピンボールゲームを作るためのソフトの基盤になるものです。
そうです、アレです、AppleIIで見たアレを作るための最大の難関に挑んだソフトです:D
イプシロンの概要はこちら。
http://www.littlewingpinball.com/contents/ja/ypsilon.html
こちらはインターネットのスキームのニューズグループに流したリリース情報です。
http://groups.google.com/group/comp.lang.scheme/browse_thread/thread/929af95f9d27ef2c
さて、コンストラクションシステムの開発にはいくつかの要素が必要なのですが、GUIでパーツを配置したりワイヤリングしたりサウンドを関連付けたりといったことは実は簡単なのです。リトルウイングではエンジェルエッグ(1996)からそういったツールを作って使って開発を行っています。しかし問題はピンボールのゲームルールの記述にあります。
本格的なピンボールのルールはかなり複雑で、これをC/C++で間違いなく記述するのはかなり大変です、またGUIで記述するグラフィカルな言語だけでは書ききれないでしょう。さらにリトルウイングではWindows, Mac, 家庭用ゲーム機、ゲームセンター用のゲーム機向けにピンボールを開発することがあるため、それらに共通するコンピュータ言語システムが理想的です。リトルウイングが自社タイトルに使用するシステムとコンストラクションシステムが同じ基盤になってこそシステムに高い信頼性を得られると考えるからです。
そこで独自に言語を実装することを考え、様々な候補の中からScheme言語を選び「イプシロン(Ypsilon)」に着手したのは4年前になります:p
Schemeを選んだのは当初実装が簡単な言語であると考えたこと(これは勘違いでした:p、きちんと全部作るのは大変だと思います)、ガベージコレクション機能があるのでメモリーリークという見つけにくいバグがなくなること、マクロ機能によりピンボール用ドメイン固有言語を作りやすいこと、きちんとした規格仕様書があること(言語の設計からはじめると本末転倒になりそうだから)、などの理由からです。
途切れ途切れに開発していたので4年もかかってしまいましたが、なかなか良いものができたと思っています。これからピンボール向け機能を作り込んで行くという段階ですが、もしSchemeを知っていたり興味がある方は是非試してみてください。すべてのソースコードを含むファイルは下記からダウンロードすることができます。
http://code.google.com/p/ypsilon/
ドメイン固有言語: ウィキペディアhttp://ja.wikipedia.org/に「ドメイン固有言語」の項目があります。
「イプシロン(Ypsilon)」はYoshikatsuの「Y」から取った名前です。わたしは特に車の好きな人ではありません:p
- Fujita
LittleWingさんのピンボールは、トリスタンから遊ばせてもらっています。
最近、Xbox360を買ったのですが、ピンボールは「PinballFX」というものしかありません。
藤田さんのパワーで、Xbox360に移植していただけると非常にありがたいです。ゲームはやっぱ、ゲーム機で遊ぶのがしっくりきます。
(パソコンも悪くはないのですが、どうもキーボードでPlayするのがいまひとつです)
もし、Xbox360のPinballやったことないなら、ぜひ一度プレイすることをおすすめします。がっかりするか、これならもっといいものを作れるぜ!と奮起するなら、ぜひ第一弾としてトリスタンを移植してください。
突然のコメントで不躾ではありますが、ご容赦ください。
コメントをどうもありがとうございました。リトルウイングのピンボールを気に入って頂けてとても嬉しいです
ちょうどYouTubeにPinballFXの動画があったので見てみました(フリッパーがウィリアムズのものに似ていて音が「ハイスピード」っぽいやつです。ちなみにXBoxは持っていません
)。以前に比べてピンボールソフトの制作会社が減ってるので頑張ってほしいと思いました。(売上が今一つと判断するとすぐ止めてしまう会社が多いです。会社としては正しい選択だとは思いますが・・・・もしかしたらピンボールはアメリカではパチンコや麻雀くらいの知名度なので最初の皮算用が過ぎるのかもしれませんね :p)
ゲーム機は以前に比べて性能が格段に良くなっているので色々できそうです、また機会があればやってみたいと思います。
例えばWiiのリモコンを机の両サイドに固定してフリッパーボタン、さらにテーブルを揺すってナッジングするとか面白そうです。スライド&ヒット、デスセーブ、バンバックとか何でもできますね〜(本気です!)
ちなみにオリジナルのトリスタンは別の形で復活させるかもしれません。コンストラクションシステムに組み込む前にイプシロンの実験と性能評価が必要なのですが、これにトリスタンを使おうかとちょっと考えているところです
では、今後ともリトルウイングのピンボールをどうぞよろしくお願いいたします。m(_ _)m
– Fujita
全然関係ないところにコメントしてしまってごめんなさい。と、いいつつもう少し喋らせてください。
トリスタンから遊ばせていただいてるということからも分かるかもしれませんが、私もそれなりに歳食ってます
。
ゲーム機を買うのはは、PS2以来です。
と言いつつも、PS2でバリバリにゲームしてたというわけでは全然無く、もう半分卒業しかかってた頃です。ゲーム機なんかにもう夢を持っていませんでした。いや、忘れていました。
国内ではいまいち受けが悪いXbox360ですが、買ってみれば分かります。
これは、化け物です。
ゲーマーのためのマシンとはこれだとひしひしと感じました。
リトルウィングさんのテイストに合うのは、Wiiではありません。
失礼を承知でここまで書かせていただくのは、是非、一度Xbox360をプレイしてみて欲しいからです。
絶対にこのマシンで作りたくなると思います。
それでは、ごきげんよう。イプシロンのブラッシュアップ、応援しています。
すいません。お返事が遅れてしまいました m(_ _)m
わたしは家庭用ゲーム機はDreamCastしか買ったことがない人なのですが・・・むむむ、ちょっとXbox360買っちゃおうかなって気になってきちゃいました:)
ちなみにDreamCastは初代バーチャファイターのために買いました。あの文楽人形みたいな動きがとても好きだったのです!
– fujita