自分のチェス(戦車とヘリコプター付き)

私は子供の頃からチェスに熱心でした。 私は本当に上手にプレイすることを学んだことはありませんが、ゲーム自体のプロセスには大きな喜びがあります。 かなり前に、私は誰もが知っている伝統的なチェスに加えて、他の種類のチェスがあることを学びました。 どのコンピューター、SpectrumまたはVector 06 Cで最初にSyantsを見たか覚えていません。 ゲームは完全に中国語で行われ、「ポケ方式」を使用してルールを理解する必要がありました。 その後、 将giチャトゥランガ 、チェスの他の近親者の存在について学びました。 クォンタムの出版物は、 妖精チェスへの関心を刺激しました。 私は一般的に知られているチェスの品種の数に疑問を持ちました。 彼らは非常に多いことが判明しました。 Vickのこの問題に当てられたリスト完全とはほど遠いほどです。



ずっと後に、私がプロのプログラマーになったとき、正方形と長方形のボード上のさまざまなチェスのようなゲームの動きのルールを制御するための普遍的なアプリケーションを開発するというアイデアがありました。 もちろん、普遍的なAIを作成できるとは思いもしませんでした。 あらゆる種類のルールをカスタマイズ可能に制御し、ネットワーク上でプレイする機能を備えたユニバーサルチェスボードを実装するというタスクでさえ、圧倒的でした。 私はチェスゲームのルールを集めて一般化しようとしましたが、これらの短いスニペットを実行しているという事実を考慮して、メインの作業の間にプロセスが停止し、非常にゆっくりと進みました。 これは先週の金曜日まで続き、 Zillions of Gamesというプロジェクトを発見しました。



私が実際に出会ったものを実現し、私はおとぎ話にいると思いました。 無料のデモ版でも、同じエンジンに実装された48の完全に異なるゲームでプレイすることが提案されました。 チェスとドラフトに加えて、さまざまな三目並べ、 Go (プラグインdllをエンジンとして使用)、およびさまざまなパズルが提示されました。 聞いたこともないゲームがありました。 チェス自体は、紳士の伝統、中国、韓国、タイ、および日本のチェスのセットによって表されました。 後者は、デモ版ではミニバージョンとしてのみ提供されていましたが、それ自体がゲームのフルバージョンを購入する正当な理由でした。



画像



しかし、主なものは提示されたゲームのセットではなく、有料版を購入した後、2000以上の追加のゲームとパズルをダウンロードすることさえできませんでしたが、新しいゲームを開発するには、 Lispを連想させる言語でルールを記述するだけで十分でした。 言語のガイドとその使用例が添付されています。 それから、私は長い間夢見ていたものを見つけており、このエンターテインメントは長い間私にとって十分であることに気づきました。



一般的に、私はZillions of Games(ZRF)ルール記述言語の可能性をより詳しく研究し、学習の過程で、興味深く有用な何かを書くことにしました。 もちろん、単純なものから複雑なものに移行する予定ですが、視点を失わないために、最後にやってみたい「夢のゲーム」について説明しようと思います。



だから:



一般的な情報





フィギュア



発電機




センチネル




兵士




役員




騎兵








ヘリコプター




タンク




スカウト




修飾子



興奮剤




跳ね返る




周航




障壁



T








ミーナ




簡単にわかるように、これらのルールの一部は実装が非常に難しい場合があります。 私は自分の計画を完全に実現することができない可能性がありますが、多くの場合、運動のプロセス自体は可能な結果よりもはるかに重要です。 Habréに関する記事で、Zillions of Gamesをマスターした私の進歩を説明しようと思います。 それまでの間、提示されたルールについて議論することを提案します。



All Articles