Language

エンジンとは(FAQ)

プログラミング言語

Java言語

プログラミング言語としては、Javaを使っています。

プログラミング言語としての十分な実績、機能の豊富さ、 パズルとりわけ自動生成に耐えうる速度を有し、 パズルの様々な要求にも耐えうる言語として使用しています。

もちろん、Java言語で作れば、理解できる人が非常に多いので、 多くの人が理解できるというのも重要な理由です。

オブジェクト指向言語のため、 プログラムを分かりやすくするのにも役立っています。

Java言語は、C/C++と似ている部分もあり、 一部のマシンではCあるいはC++のプログラムしか動かないこともありますが、 このような移植作業も、比較的近い言語なので、手軽に行えます。 実際、ゲームマシンへの移植のため、第3者によりC言語に書き換えることも既に行われました。

自動生成エンジン自体はJava言語で実現されていますが、 とくに言語に強く依存している訳ではありません。 十分な計算処理速度が出るコンピュータであれば、 同じ考え方で作れば動かすことが可能です。

『自動生成エンジン』にとって、もっとも重要なのはアルゴリズム(問題作成手法)です。 しかし、アルゴリズムは、何らかのプログラミング言語で書いて、 コンピュータ上で動かして、動き、性能などを確認して初めて 現実のものになります。

総合的にみて、今のところJavaでプログラミングするのが妥当と判断しています。 将来、もっとパズル向きの言語が開発されたら、そちらで作る可能性もあります。

Copyright(C) 2007 Time Intermedia Corporation. All Rights Reserved.

株式会社タイムインターメディア | 自動生成エンジンとは | お問い合わせ | About Us