ラベル jogl の投稿を表示しています。 すべての投稿を表示
ラベル jogl の投稿を表示しています。 すべての投稿を表示

2008年7月25日金曜日

JoglをやめてDirectXやろうかなw

0 コメント


やっぱJoglはやってる人いなくて寂しいですよw


今までJoglでいろいろ組んできたけれども、どうもモチベーションがあがらない。


その理由としては




  • Javaは起動が遅い

  • ライトワンスというけれども、結局プラットフォームにより挙動が変わる

  • ほとんどの人がWindowsユーザなのにJavaを使う意味って・・・

  • コントローラが使えない。無理やりつかうこともできるが、そしたらJava使う意味なくね?

  • 仕事でJavaやってるんだらか趣味プロではC++のほうがよくね?


てな感じです。


そんな中、ひっさし振りにCのコードを見る機会があった。



++*arg


やばい!忘れてる!間接参照が先だっけ?ポインタ演算が先だっけ?


いくら5年以上もCプログラム組んでないからって、新人でもわかるんじゃないか?やばいでしょさすがに


プログラマとして基礎教養であるCが読めないなんて恥ずかしすぎて外も歩けませんw





そんな風に感じてるころにちょうどOKIさんの記事読んだ。


ここ数年Windowsの開発シーンはさっぱり追ってなかったけどいつの間にかVisiualStudioが無償になっているとは!


世の中はオープンソースでソフト無料という流れになってるから、天下のMicrosfotも無料にせざるを得ないのかな。しかも今日TrueSpaceという3Dソフトが無償になったし!これなんかモーション生成もサポートしてるみたいだから今後はDirectXで開発する上で欠かせないツールになるかも。


というわけで急にC++というかDirectXがやりたくなりました(たぶんOKIさんの記事読まなかったらあと3年はVCやる気にならなかったでしょう。感謝!)。


まずは、C++の復習しなくちゃなんだけど今はとにかくDirectXをやりたい!このやる気の火をともしたらもったいない!


そこでとりあえず入門書を買ってきて読むことにした!


これです。



マスタリングDirectXプログラミング

マスタリングDirectXプログラミング







本屋でざっと読んでみたところ、最低限のDirectXの機能に解説を絞り込んでるようなので、ひっさし振りのリハビリにちょうどよさそう。それにこの本の作者、以前読んだことのある「ゲームのアルゴリズム 思考ルーチンと物理シミュレーション」の「ねおだ 如」さんの本である。この本は、内容も面白かったけど、イラストもすごく好きで良かった。なんかタッチが暖かいのです。


ということで、この週末に一気に読み進めます。


ルールとしては、


1.とにかく手を動かす。


2.わからないことは些細なことでもメモする。


3.途中で脱線しない。オリジナルのコードは書かない。サンプルの改造はOK


3については今までよくこれやって、結局本を最後まで読まなくなる、というパターンがあったので。


さあ読むぞ~w





しかし明日飲み会だorz





2007年4月16日月曜日

maven2とeclipseを使ったjogl開発

0 コメント


はじめに


ここではjoglでゲーム開発するためのお勧めの環境構築方法を紹介します。つまりは私の開発環境です^^。使用するツールは以下です。



  • Eclipse

  • Maven

  • Java2SDK


両方ともjavaの世界では有名なので知っている方も多いでしょう。特にEclipseはかなり普及している統合IDEです。Javaで仕事をしたことがあれば、大抵の方は利用したことがあるのではないでしょうか?


Mavenは、C言語でいうところのmakeツールです。ただしmakeよりはるかに高機能です。このツールを使うとライブラリの管理やパッケージの作成、テストなどが自動処理でき、いろいろと楽できます。


Java2SDKのインストール方法は割愛します。最新版を入れて置けばよいでしょう。


eclipseのインストール


以下はインストーラーを使った方法です(自前でインストールする場合に比べて必要なプラグインが最初から揃っているので楽です)。


手順を示します。



  • 分割されたファイルをダウンロード

  • ファイルを連結

  • インストーラの起動


分割されたファイルをダウンロード

ここからAll-In-One Eclipseの最新版をダウンロードします。


連番のファイルとbatファイルがあるのですべて落としてください。


ファイルを連結

これらの連番ファイルとbatファイルを同じディレクトリに配置し、バッチファイルを起動します。するとexeファイルができるのでそれを実行すればインストーラが起動します。


インストーラの起動

インストーラの操作は得に難しいところはありませんが、途中プラグインを選択する場面があります。デフォルトで選択されているWebToolsPlatformは確実にいらないので外したほうがよいでしょう。


私は以下のものを選択しました。



  • VisualEditor

  • Test&performance

  • AspectJ

  • misc


ここでOKをクリックすればインストールが始まります。


結構時間がかかるので一息つきましょう。


インスールが終わるとEclipseが起動します。


最初にワークスペースを聞かれるのでドライブ直下などを指定して完了です。(MyDocument配下はパスにスペースを含むのでお勧めできません。)




mavenのインストール


ここから最新版をダウンロードし展開します。


展開したディレクトリにあるbinを環境変数PATHに加えてインストールは完了です。


DOS窓を開いて以下で確認しましょう。



mvn --version




joglのインストール


以下の手順でインストールします。



  • dllのインストール

  • jarのインストール


dllのインストール

ここから jogl-1_0_0-windows-i586.zipをダウンロードします。


展開したディレクトリにあるdllファイルを以下にコピーします。



c:/windows/system32


jarのインストール

joglはmavenリポジトリに登録されてないので、自前でローカルリポジトリにインストールする必要があります。


ローカルリポジトリにインストールするにはmvnのinstallを使用します。



mvn install:install-file -Dfile=jarまでの絶対パス \\
-DgroupId= -DartifactId= -Dversion=バージョン -Dpackaging=jar


例えば、C:\foo\hoge.jar をgroupId=hoge、artifactId=hoge、バージョン1.0としてインストールするには



mvn install:install-file -Dfile=C:/foo/hoge.jar -DgroupId=hoge \\
-DartifactId=hoge -Dversion=1.0 -Dpackaging=jar


とします。


以下は私が実際に使用したコマンド例です。適宜自分の環境に置き換えてください。



mvn install:install-file -Dfile=c:/tmp/jogl.jar \\
-DgroupId=jogl -DartifactId=jogl -Dversion=1.0.0 -Dpackaging=jar




MavenとEclipseとの連携


MavenとEclipseとの連携方法を以下に示します。


ここではeclipseワークスペースがd:/workspaceであるとします。実際には自分の環境に適宜置き換えてください。



  • M2_REPO変数を作成する

  • mvnプロジェクトの雛形を作成

  • pom.xmlを記述する

  • mvnプロジェクトをEclipseのプロジェクトに変換する

  • 作成したプロジェクトをEclipseにインポートする




M2_REPO変数を作成する

M2_REPOとはEclipseに対してローカルリポジトリの絶対パスを教えるための環境変数のようなものです。 最初に一度だけ設定すれば以後このコマンドは必要ありません(ただしワークスペースを変更した場合は再度実行が必要です)。



mvn eclipse:add-maven-repo -Declipse.workspace=d:/workspace




mvnプロジェクトの雛形を作成

以下のコマンドでmvnプロジェクトを作成します。



cd d:/workspace
mvn archetype:create -DgroupId=hoge -DartifactId=fuga -Dversion=0.0.1


これはarchetypeプラグインのcreateゴールを実行するという意味です。


このコマンドを実行することにより、d:/workspace配下にfugaディレクトリが作成され、ソースツリーおよびpom.xmlが生成されます。


groupIdプロジェクト全体の識別子を指定します。eclipseプロジェクトよりもさらに大きい単位と考えてください(実際にはjavaのパッケージとして扱われます)。


artfactIdはプロジェクト識別子を設定します。プロジェクト名を指定すればよいでしょう。


versionは適当に設定します。




pom.xmlを記述する

生成されたpomファイルにjoglの設定を追加します。


dependenciesタグ内に下記のdependecyタグを追加してください。



<dependencies>

<dependency>

<groupId>jogl</groupId>

<artifactId>jogl</artifactId>

<version>1.0.0</version>

<scope>compile</scope>

</dependency>

</dependencies>


他にも必要なライブラリがあれば適宜ここに記述します。


下記はochaglライブラリの例。



<dependency>

<groupId>ochagl</groupId>

<artifactId>ochagl</artifactId>

<version>0.0.1</version>

<scope>compile</scope>

</dependency>


mvnプロジェクトをEclipseのプロジェクトに変換する

続いてeclipse用のプロジェクト設定ファイルを作成します。



cd d:/workspace/hoge
mvn eclipse:eclipse -DdownloadSources=true


eclipseプラグインのeclipseゴールを実行することによりeclipseのプロジェクトファイルが生成されます。


downloadSourcesは依存するライブラリのソースをどうするかの設定です。デバッグ時に便利なのでtrueにしてあります。




作成したプロジェクトをEclipseにインポートする


  1. Eclipseを立ち上げ、[ファイル]-[インポート]-[一般]-[既存プロジェクトをワークスペースへ]を選択します。

  2. ルートディレクトリの選択でワークスペースを選択します。

  3. 選択をすべて解除ボタンをクリックします

  4. 先ほど作成したプロジェクトディレクトリを選択します

  5. 終了ボタンをクリックします


以上でmvnからeclipseへのプロジェクトの変換が完了です。




リソースファイルの追加方法


後の展開としてアプレットやJWSの利用を考えている場合、画像ファイルなどのリソースファイルは、クラスパス上に追加したほうが良いです。


まず、以下のようにresourcesフォルダを作成します。



cd d:/workspace/hoge/src/main/
mkdir resources


続いてeclipseのパッケージエクスプローラ上で対象プロジェクトを右クリックし


[新規]-[ソースフォルダー]で上で作成したフォルダーを指定して完了です。


あとは必要なファイルをこのフォルダに格納します。




参考サイト





2007年2月3日土曜日

joglのソースコード取得

0 コメント



joglのデモの最新のソースコードを取得するにはユーザ登録しなければならない。登録がすめば、CVS経由で取得できる。




以下Eclipseでの設定値




  • 接続タイプ:pserver

  • ユーザ:登録したユーザ名

  • パスワード:登録したパスワード

  • ホスト:cvs.dev.java.net

  • リポジトリーパス:/cvs