投稿

ラベル(Java)が付いた投稿を表示しています

JUnitをLibgdx/Gradleで使うための設定方法

イメージ
Libgdx がGradleを使うようになりJUnitの設定もGradleで行わなければならない。 ここではシンプルで実用的な設定を紹介している。 core/testの下にJUnitを作成する場合はルートの build.gradleに以下のBold文字の箇所を追加する。 project(":core") {    apply plugin: "java"        dependencies {        compile "com.badlogicgames.gdx:gdx:$gdxVersion"        compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"          testCompile "junit:junit:+"    }     sourceSets.test.java.srcDirs = ["test/"] } coreの下にtestフォルダを作る。(フォルダを変更したいときは上のsourceSets.test.java.srcDirsのフォルダを変更すれば良い) Eclipseを再起動(この後、自動にJunitのパッケージをmavenのreposからDownloadしてくれる) EclipseのNewを使って、JUnit Test caseを実行するとJUnit作成用ウィザードが現れる。あとはEclipseでおなじみの操作である。 Gradle Refresh Allを行う。 確認はEclipse LUNA(4.4.1),LibGdx Ver 1.5.3,Ubuntu14.10で行った。 余談だが、ボクの好みでIDEは Intellij IDEAを使いたい。しかし、 PyDev でBlenderのplugin開発も並行しておこなっているので...

Blender 3D Game Engine AI python code for 'Programming Game AI By Example' Cap.3.

イメージ
I ported AI code from  Programming Game AI By Example Cap.3 ' How to Create Autonomously Moving Game Agents ' c/c++  to python(Blender Game Engine).  All codes are derived from source originally written by  Mat Buckland and Petr Bilek,(Java version) Open blend file by Blender 3D (Ver2.7 and Ver2.69 were tested). Please edit params.ini file path in param_loader.py by yours. C lick center screen and push 'P' demo will start.( and stop by ESC key). A lso see README in Zip file. DOWNLOAD: here Enjoy. History: Jun. 12 '14 Fixed Hide behavior. P.S. Japanese version is  「実例で学ぶゲームAIプログラミング」 Mat Buckland、 Kouichi Mastuda

Libgdx:If your model was rendered like this. Enable GL20.

イメージ
Tip for Libgdx new 3d api. When you forget this, it is hard to notice later.  If your model was rendered like below image. This is wrong to the coordinate system and the animation does not operate.   Enable GL20. E.g. Android: AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration(); cfg.useGL20 = true ; Desktop: LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration(); cfg.title = "StudyChangeTexture"; cfg.useGL20 = true ; cfg.width = 480; cfg.height = 320;

libgdx/new3dapi Naxus oneでもskinアニメーションが高速化?

まだ試していませんが libgdx  ( branch new3dapi )昨夜のアップデートで高速化され、モバイルでも使い物になるようにチューンされた様子。一度、4月にmasterへmergeされる予定だったのですがモバイルで重いため、延期されていた。TwitterをみるとNexus oneでも速いらしい。これでmasterへmergeされるのも時間の問題となったかもしれません。 自分のプログラムもnew3dapiで動作しているため、注目しているbranchなのです。 PS パッと確かめたところInverder, Bullet samplesはローカル座標がワールドになってしまい。動作しないバグがある気がします。 Update 動作するのを確認しました。記事は ここ 。

開発言語は人気があればなんでもいい

ボクの好きなコンピュータ言語はC/C++言語。いままで一番利用してきた言語である。だた最近のものは機能がありすぎてゲップがでるほどだけどw シンプルなほうが一番である。ここ3,4年は使っているのがjavaである。一番の理由は iOSも含めモバイルに対応 してきたためだ。ただC/C++と比べ処理速度が遅い。マニュアルのスポーツカーが好きなボクには少し物足りない。 しかし、javaを使うのはクロスプラットフォーム対応で、コンパイル時間がものすごく高速なのがいい。pythonも好きな言語だが、インタープリターのため実行しなければバグが発見されないのが少々イライラする。まぁ、ともかくjavaとpython。そして、痒いところに手が届くためにSWIG(GUIじゃないぞw)などを利用しC/C++言語を使っていく。サーバー側の開発が多いならばrubyも使いたいけどもしばらくなさそうだ。またjavascriptはいまのところ、Webで遊び程度に使っているだけだ。 ただし、所詮開発言語も人気次第(特に英語圏)、優れた言語でも人気がなければ意味がない、言語と言っても優秀なライブラリや、クラスプラットフォーム、情報の質の高さ、ツールの優秀さ、独占者がいないか?などできるだけ自由で子供が鉛筆を持つように気軽に使えなければならない。そういう意味ではdart、C#などはまだまだボクには手が出しにくい言語である。 今年から、息子たち(とくに長男)にコンピュータ言語を教えようと予定しているがどの言語から始めようか迷っている。候補はjavaかpythonである。 PS Swigは http://www.swig.org/ を参照

Open source java for ios

http://www.javaworld.com/javaworld/jw-03-2013/130327-open-source-java-iphone-tools-compared.html ios上でのjavaプラットフォームの紹介の記事である。基本的にはjavaをアセンブラに出力して使うことになるが、実用に耐えるものとなってきた。ただボクのすきなlibgdxの紹介がないw ここに出ている環境は時間があったときに調べたいと思う。

Ubuntu 10.4 Beta1(64bits)にsun java 6

Ubuntu 9.10では ココ に示すようにインストールすればubuntu全体をsun java 6で動作させることができた。 しかし、まだベータ1の10.4ではこの方法でインストールできなかった。 修正:10-04-05 そのため、sunのサイトからJDKをダウンロードし、 任意のフォルダに置き、その後以下のパスを設定して、 無事に動作することを確認した。 一部のSDKはjvm 32bits対応なものがある。 そのときは64bit jvmを32bitで動作させるオプション -d32を設定するといい。 eclipse.ini内 -vm <配置したパス>/jre/bin/java   を指定するだけでOKだった。 念のため、使わないopenjdk系はアンインストールした。  .bashrcでは。。。 PATHとJAVA_HOMEを設定。 以上の設定で、Google Web ToolkitのサンプルやANTLRのプラグインが動作。    PS なお、sun javaにこだわる理由はGoogle開発キットの一部がopenjavaに未対応なため。 オフィシャルなJavaのリソース(Ubuntu10.4Beta1では動かない可能性有) https://help.ubuntu.com/community/Java https://help.ubuntu.com/community/JavaInstallation  

コードスタイル

コードスタイル、コードを書くときに、その書式をグループ内で統一し、プログラムを読みやすくすることである。 少なくないプロジェクトに関わってきたボクからするととても大切なことだと思うし、このスタイルは時代とともに変化する。 Windowsだけの時代では、やはりマイクロソフト社のスタイルに合わせた方が仕事や勉強は進めやすかった。 しかし、今はオープンソース全盛期。 出来る限り、それに慣れた方が便利である。 自分でまとめてもよいのだが、そんな暇があれば創造部分に使いたい。そこで、Googleの規約に乗ることが、現時点では最良の選択だと思う。 (また10年後は変わっているだろう) Google コードスタイル規約 C++ 、 日本語訳 Objective C 、 日本語訳 Android ( JAVA言語 )、 日本語訳 Python 尚、各ドキュメントを読んで面白いのは、それぞれの言語の欠点が書かれている点である。 移植性を重視する者にとってはタメになる。

ubuntu 8.04 LTSへTomcat

Tomcat5.5インストールメモ $ sudo apt-get install sun-java6-bin sun-java6-jre $ sudo update-alternatives --config java $ sudo apt-get instal tomcat5.5 $ sudo apt-get install tomcat5.5-admin tomcat5.5-webapps /etc/default/tomcat5.5を設定 JAVA_HOME=/usr/lib/jvm/java-6-sun/jre CATALINA_BASE=/var/lib/tomcat5.5 メモリ 256に。 JAVA_OPTS="-Djava.awt.headless=true -Xmx256M" その他、ユーザー名など設定 $ sudo /etc/init.d/tomcat5.5 restart :8180/">http://<host>:8180/