フォント一覧

STATUS: 故障中

 processing には欧文フォントが沢山付いてきます。
 プログラムからはフォントファイル名を指定して利用するのですが、ファイル名からではフォントのイメージがつかみにくいです。
 そこで、processing を使って超絶格好良いフォントビューアを作ろうと思ってましたが、フォーラムを読んでたらフォント一覧のページが紹介されてました。このページは見やすくで便利です。

 →Proce55ing font samples

コメント

Proce55ingで同時キー入力

STATUS: 故障中

 Processingのリファレンスに載っている方法では、同時キー入力は出来ません。
 ただし Processingの実体である BAppletは、Appletクラスをextendsしたものらしいので、Appletクラスで使える機能は使えるようです。

 同時キー入力を行うプログラムを作ってみました。→こちら

【説明】
 Processingでの同時キー入力のテスト。(これの移植)

 キーと押すとキーコードとグラフが表示されます。
 キーコードや同時押し不可なキーコンビネーションを調べるのに使えます。
 マウスクリックのイベントにも反応します(おまけ) 。

 ※ 最初にアプレット部分をクリックして(フォーカスを移して)下さい。

【コード(部分)】
public void processKeyEvent( KeyEvent e ) {
    int nCode = e.getKeyCode();
    if ( e.getID() == KeyEvent.KEY_PRESSED ) {
        // キー nCode が押された
  }esle if ( e.getID() == KeyEvent.KEY_RELEASED ) {
        // キー nCode が離された
  }
}

# こういう組み方(Javaのライブラリを直接使用する)のは、Processingの流儀に反するのかなあ。
# Realforce106は同時押し不可キーの組み合わせは一切無い。素晴らしい

コメント

Proce55ingで3D描画

3D地形描画

STATUS: 故障中

 Processingでは、OpenGLみたいなメソッドがあるので3D描画も簡単です。
 3Dで地形を描画するプログラムを作ってみました。→こちら

 WaveQの3D版みたいのを作ろうかと目論んでいるのですが…
 3D描画自体は簡単なのですが、いろいろ躓き中です。

・ライティング
 ・ライティングはON/OFFしか出来ない。
  ・光源の位置は指定できない
  ・物体の質感とかは設定できない
 ・光源から離れるととても暗くなるので、スケーリングとかは光源との距離を意識してやらないといけない
 ・rotateZとかすると光源まで回転しちゃうのはありなのか?
 ・球にうまく陰影がつかない
・座標変換
 screenX(),screenY()メソッドあたりで、クリックした座標から表示上の地形の位置が取れるかなと思ったけど、うまくいかない。そういう用途のメソッドではないのかな。

コメント

Proce55ingを使ってみました

OrbitalTargetゲーム画面

STATUS: 故障中

 ABAさんの日記(プロセッシングでアプレットの復権なるかProce55ingでゲーム作り)で取り上げられていた言語Processingを使ってみました。
 Processingは、Javaをベースにした開発環境で、CG(やゲームも?)などのプログラミングが簡単に作れるようになっています。
 実態はBAppletというクラスライブラリのようですが、IDEからはそのあたりが隠蔽されているので、スクリプト言語のようなお手軽さでプログラムを組むことが出来ます(構文はJava)。
 詳しくは、ABAさんの日記および以下の日本語訳をどうぞ。
インフォメーション
チュートリアル
リファレンス

 Processingの開発環境のインストールはとても簡単です。
 ダウンロードページからダウンロードしてきて展開するだけです。(※パスにスペースが含まれると上手くうごかないようです。デスクトップやマイドキュメントでは動きません)
 ただし、他に「QuickTime for java」が必要です。QuickTimeをインストールする際に、「カスタムインストール」を選択して、「QuickTime for java」パッケージにチェックをつけてください。
 あとは、チュートリアルやサンプルプログラムを参考にすれば比較的簡単にプログラムを組み始められると思います。

Orbital Target

 習作としてゲームを作ってみました。→こちら

【ゲームルール】
 あなたの宇宙船(白い点)は地球(青い●)の軌道を周っています。
 エンジンを噴射して軌道を変え、ターゲット(緑の○)を取って下さい。
 ターゲットを取った数がスコアとなります。ターゲットを取るたびに重力が強くなります。
 燃料がなくなるか、地球に激突するとゲームオーバーです。

【キー操作】
 [i] 上
 [k] 下
 [j] 左
 [l] 右

 このように作ったプログラムはAppletとして書き出すことができますので、そのままサイトにアップロードして公開できます。
 ピコピコゲーム作ったり、なにかのプロトタイプ作るにも便利そうです。

コメント