Java

TortoiseSVNではまる

TortoiseSVNのSSH関連の設定ではまりました。 PuTTYごった煮版をインストール PuTTYgenで鍵を生成 SourceForge.JPのサーバに公開鍵を登録 TortoiseSVNの設定→ネットワーク→SSHクライアントにTortoisePlinkのパスを指定、-iオプションで秘密鍵ファイルのパス…

プロジェクト名

昨日の続き。いい名前が思いつかなかったので、リスペクトしているRPGの武器(おそらく最終装備)の名前をもらってきちゃいました。MRP→Vanargand(ヴァナルガンド)、MGB→Gungnir(グングニル)です。最終装備の1つにYggdrasill(イグドラシル)というのもあるんで…

得体の知れないものには命名できない

まだ決定ではないけどSubversionを使おうかなぁと考えていた段階で、SSH周りの設定も興味があったので、SourceForge.JPのサーバとの間で通信できるか設定してみようとしました。が、SourceForge.JP内で参加しているプロジェクトが1つも無いと、設定自体がで…

乗り換え案内

で、TortoiseHgの不調の原因は分かったけど、分かる前に他への乗り換えを考えて、TortoiseSVNとかBazaarとかインストールしちゃったよー。前に買ってあったSubversionの本もちょっと読んでみたり。なんか、リポジトリのバックアップとか面倒な予感。でも、 …

TortoiseHgの罠

TortoiseHgを0.6にしてから(だと思う)、ファイルのオーバーレイアイコンが出たり出なかったりして、なんでだろうとずっと考えていました。C:とE:は大丈夫でD:はダメで……なぜ? とか思ってたんですが、ネットで情報を漁ったところ、日本語{ファイル/ディレク…

ケータイ向けのMIDIファイル

ケータイで鳴らすMIDIファイルを作るためにいろいろやってました。昔MSXでMMLの打ち込みをちょこっとだけやってみたことがあるので、MMLがやりやすかろうと思い、初めはZ-MUSIC(のコンパイラのWindows移植版)を試してみました。が、思っていたのと感触が違っ…

orz

と、頑張ってみたはいいけど、iアプリでPCM音を鳴らそうと思うと、機種ごとに別々のデータを用意しないといけないみたい。そのためには、 対応機種数分のデータをアプリ内に持ち、機種判別して鳴らす。 機種判別し、対応するデータをサーバからダウンロード…

ProGuard

ProGuard 4.3が出てますね。class mergingとかすごいことをやるようなので、ちゃんと動くか試しておいたほうがいいな。

汎と特の境界

RPGのシステムを作ろうとしているわけですが、目標として「他の人にもシステムを流用して作品をつくってもらいたい」というのがあります。ざっくり言えば、RPGツクールとか、ケータイ用で言えばIRMみたいなものが、無償かつ複数プラットフォーム対応で存在し…

既存のケータイJava向けフレームワーク

自分でフレームワークを作ると宣言しておいてなんですが、私が知っている既存のケータイJava向けフレームワークを挙げておきます。まぁ、リサーチ結果……ということで。 ukゲームライブラリ Java2SE/MIDP/DoJa向け PC&ケータイ ゲームプログラミング練習帳 (I…

試行錯誤中

くるくる3Dデモをガリガリ書き換えながら試行錯誤中です。先日書いた、「誰もが考える方向」を模索しています。 Tiny3D*.java:くるくる3Dデモ アプリケーション部 T3*.java:3D描画用へなちょこライブラリ Mgb*.java:Molecule Game Base framework 各プラ…

Java Web StartとかJNLPとか

ここ数日、求職のことで悶々としながらも、Java関連の技術についていろいろ調べていました。以下、分かった(?)ことをつらつら書いてみます。間違っている可能性も大いにあるので、鵜呑みにしないでください。 Java Web Start:JavaアプリケーションをWebから…

はてなダイアリーが変

iアプリのビルド作業をRakeで自動化する - 某月吉日の出来事@はてなの記事で書いたRakefileが、ちゃんと表示されていません。(はてなアイデアで報告しました。)シンタックスハイライトが無効になっているのはまだいいとしても、リストが途中で切れてしまっ…

感想

オープンアプリ、iアプリ、アプレットと3バージョンのデモを作ってみての感想。 まず、言語が同じJavaということで、移植の手間は思ったほど多くはなかったです。今回のデモの場合、使っているAPIの種類が少ないから、という理由もありますが。 それでも、3…

くるくる3Dデモ 更新

くるくる3Dデモ au版 v1.0.1、docomo版 v1.0.1を公開しました。au版はこちら (auケータイでアクセス)docomo版はこちら (docomoケータイでアクセス)ソース等はこちら主に、操作説明を表示している時の挙動を修正しました。あと、Web上で試してみたい方向けに…

くるくる3Dデモ docomo版 v1.0.0公開

くるくる3Dデモ docomo版 v1.0.0を公開しました。バイナリはこちら (docomoケータイでアクセス)ソース等はこちら正式版を公開しました。仮公開のときと動作は変わっていません。iアプリではもともと3D描画のライブラリがあるので、3D自体は珍しくもなんとも…

画像加工用

まだ使わないと思うけど、GraphicsMagickを導入してみました。最初、Rakeと連携するためにRMagickを入れようとしたんですが、Windows版は依存関係とかなんだかややこしいようなので、やめました。今のところ、やりたいことはPNG→GIFの変換だけなので、Graphi…

iアプリのビルド作業をRakeで自動化する

くるくる3Dデモ docomo版で、とうとうiアプリにも手を出してしまいました。これから正式版を用意する上で、ProGuardを使った最適化もしておきたいところですが、オープンアプリの開発環境(Sun Java Wireless Toolkit for CLDC)と違って、iアプリの開発環境は…

せっかくのJavaなので

くるくる3Dデモ、もしかしてアプレットにするのもそんなに難しくないかな? などと考え中。してもあまり意味はなさそうですが。MicroEmulatorというのを使えば、MIDPアプリをそのままアプレットとして動かせそうな感じなのですが、それをやってしまうと面白く…

くるくる3Dデモ docomo版 仮公開

くるくる3Dデモのdocomo版を仮公開しました。バイナリはこちら (docomoケータイでアクセス)まだ仮公開なのでソースは用意してません。iアプリのパフォーマンスを見るために、auオープンアプリから移植してみました。3Dの計算は自前でやっていて、それ以外は…

引数の評価順序

ちょっと気になって調べてみたところ、Javaではメソッドに渡す引数の評価順序が決まってるみたいですね。 a = b.method(f(), g(), h()); みたいなコードを書いた場合、f(), g(), h()の順に評価されることが保証されている、と。でも、これが当たり前だと思っ…

くるくる3Dデモ v1.0.0公開

くるくる3Dデモ v1.0.0を公開しました。auケータイのオープンアプリにおいて、3D描画の可能性を示すために作ったアプリです。オープンアプリの環境には3D描画のライブラリが用意されていないので、自作してみました。 バイナリはこちら (auケータイでアクセ…

くるくる3Dデモ 更新

くるくる3Dデモをv0.1.2に更新しました。バイナリはこちら (auケータイでアクセス)ソースはこちら 2画面モードを作りました。2つの視点から物体を眺められます。#キーで2画面モードです。*キーで1画面に戻ります。 2画面モードの処理が重いので、鏡面反射と…

くるくる3Dデモ 更新

くるくる3Dデモをv0.1.1に更新しました。バイナリはこちら (auケータイでアクセス)ソースはこちら 0キーを押すことで、視点を最初の位置に戻せるようにしました。一瞬で戻るのではなく、「うにょっ」と戻ります。この動きを実現するのに、かなり苦労しました…

くるくる3Dデモ 更新

くるくる3Dデモをv0.1.0に更新しました。ただし今回は、アプリの(見た目の)動作には変更ありません。ソースはこちら アプリ名、アイコン、サイトのURLをちゃんと設定しました。(やっと) (内部的に)カメラオブジェクトを複数作れるようになりました。が、まだ…

くるくる3Dデモ 更新

くるくる3Dデモをv0.0.9に更新しました。バイナリはこちら (auケータイでアクセス)ソースはこちら キー操作で視点を動かせるようにしました。↑↓←→キーでそれぞれ上下左右を向きます。1,3キーで左右に傾きます。2キーで物体に近づき、8キーで遠ざかります。な…

くるくる3Dデモ 更新

くるくる3Dデモをv0.0.8に更新しました。バイナリはこちら (auケータイでアクセス)ソースはこちら点光源を実装しました。減衰率のシミュレートがこれでいいのか自信がありませんが、だいたいそれらしく動いているようなので良しとします。Z座標によるカリン…

更新 本日2回目

くるくる3Dデモをv0.0.7に更新しました。バイナリはこちら (auケータイでアクセス)ソースはこちら鏡面反射光を実装しました。ハイライトが出るわけではないので、見た目分からないと思いますが……。三角形以外のポリゴンに対応しました。v0.0.6でも立方体を表…

くるくる3Dデモ 更新

くるくる3Dデモをv0.0.6に更新しました。バイナリはこちら (auケータイでアクセス)ソースはこちらライティングを実装しました。今のところ、環境光と拡散反射光を計算しています。鏡面反射光も実装するつもりですが、フラットシェーディングなのであまり効果…

クォータニオン難しい……

クォータニオンを経由して回転行列を求めるのに、3D‐CGプログラマーのための実践クォータニオン―「スケーリング」「平行移動」「回転」…のプログラミングが分かる! (I・O BOOKS)に載っている式とサンプルコードを参考にしてやっていたところ、なぜか回転の向…