院生エンジニアのにっき

  • Change style to Blue
  • Change style to Red
  • Change style to Green
  • Change style to Pink

未踏・・・   2007-05-30

現在、Java3Dをいじっています・・・。


ひょんなことから大学院の同期とともに将棋のAIを作ろうということになり、しかもたまたまうちの大学で「未踏(http://www.ipa.go.jp/jinzai/esp/)」の説明会があるというのでその未踏に応募しようと思ってしまったのが不幸の始まりでした。。


とりあえず将棋の基幹部分(ロジック部)と表示部に分け、Meadow好きのCUI使いに基幹部分を任せて僕はGUI部分を担当することになったのですが、GUI部分はかっこよく(?)ぐりぐり動かせるインターフェースがいいなってことでなぜか将棋ゲームなのに3Dで表現できるように作ることになってしまいました。


Java3Dですが、結論としましては非常に使いにくいです。

Javaが大好きな人はごめんなさい。はっきり言ってJavaでGUIを作ろうと考えること自体から間違っているのではと思ってしまうほどJavaは色々面倒です。

物体個々がオブジェクトで表現されているため、クリックイベントとかは取得しやすそうなのですが、ちょっとした修正を加えるのにも数時間かかるし、サンプルは少ない、現在は画面のcompile後の表示の切り替え(駒を動かす)ができずに何時間も悩んでいる始末です。

まぁJavaを使用言語に選んでしまった時点で先はある程度予測できていましたが(無駄に工数が3倍に増えます☆)、まさかここまでとは思っていませんでした。


とりあえずは6月15日の未踏の応募締め切りまではある程度のものを作成しようかと思いますのでまた近況を報告します。


P.S.

Java3Dがしんどすぎて数時間ほどOpenGLに逃げました。JOGLというライブラリがあり、JavaからOpenGLを利用できてなかなかいい感じだったのですが、OpenGLで漢字が使えないことを今日知り、泣く泣くOpenGLはあきらめました(やりようによっては表現できるのですが、それよりもJava3Dの方がsmartとの判断です)。


コメントを書く