エンジンとは(FAQ)
自動生成エンジンとは何でしょう
パズルでは、次のような様々な機能をもったプログラムが存在します。 名称や機能は、人により差があります。
- プレイヤー
遊んでもらうためのプログラムで、ユーザインターフェイスが中心になります。 - ソルバー
問題を与えて、解を得たり、多重解のある問題になっていないか確認に使用します。
問題の難易度まで評価することもあります。 - エディタ
問題を作るための紙、鉛筆など筆記具の機能だけを持たせたものです。
作った問題をファイルに保存する機能などがついています。 - ヘルパー
問題作りを手助けする機能が入ったエディタです。
コンピュータに詳しいパズル作家の中には、問題作りの一部をコンピュータに支援させ ることで効率よく作問されている方もいます。 - メーカー
問題を自動的に作ってくれるプログラムです。
以上のように、パズルのプログラムといっても、色々なものがあります。 そして、実際のプログラムは、上記のうちのいくつかが組み合わさったものが殆どです。
「自動生成エンジン」とは、問題を自動生成する「メーカー」の中枢部分(核)のことです。 問題を作るための条件を入力として与えれば、それに対応した問題を出力する プログラムです。自動車でいえば、エンジンは動力を作りますが、 エンジンだけでは自動車とは言えませんが、もっとも重要な構成要素です。
パズルで遊ぼうと思っても、問題がなければ遊ぶことができません。 問題自動生成エンジンは、自動車のエンジンと同様に、 パズルで遊べるシステムを作ったときに、システムの最も重要な構成要素となります。
問題自動生成エンジンには、手足はついていません。 ユーザインターフェイスを目的に応じて作り、遊ばせ方も工夫し、 デザインや効果音を考えたり、インターネット、ゲームマシン、携帯などに 対応させるなども必要になってきます。 でも、エンジン部分は共通で大丈夫です。
我々は、パズルの自動生成の中核である自動生成エンジンに特化しております。 周囲を作って、何か新しい遊び方を考案しませんか?

