3DLightsaber

From Usipedia
Jump to: navigation, search
3DLightsaberDarth.jpg

「3D Lightsaber」はまるで実物のライトセーバーを扱っているような感覚を体験できるライトセーバーアプリです.

Contents

特徴

  • 33種類の多彩な効果音!
  • ライトセーバーの色の変更だけでなく「ダース・モールモード」と「グリーヴァス将軍モード」まで使用可能!

操作方法

各ボタンを押してモードを選択してください.すでにオンになっているモードのボタンを押すとライトセーバーはオフになります.ボタン以外の領域をタッチするとカメラのAFが働きます.

動作環境(Requirements)

  • Android 1.6 以上(Android 1.6 or higher)

動作確認機種(Validation devices)

  • Sony Ericsson Xperia X10 完全動作
  • Sony Ericsson Xperia X10 mini 完全動作
  • Samsung Galaxy S 完全動作
  • Google(HTC) Nexus One 完全動作
  • HTC Magic HT-03A 完全動作
  • Sharp IS01 完全動作

インストール

Screenshots

Q&A

寝ながら使えるようにしてほしい

安易な気持ちでライトセーバーを扱うと危険なのでしっかりとした姿勢でご利用下さい.

著作権大丈夫なの?

このアプリはスターウォーズ関連の著作権を無視していますが,「非営利目的・ファン活動の一貫」としてのアプリ・動画は多数公開されているにも関わらず警告などはないようなので,スターウォーズ関係者の利益を損なうことは無いと判断し公開しました.

もし何かまずい事などがあったら気軽にご連絡下さい.

更新履歴

Version 1.2 (2011/3/26)

  • ローパスフィルタを用いてライトセーバーがなめらかに動くようにした

技術的な話

SoundPoolの動作がおかしい

mp3やwaveファイルを再生しようとすると動作がおかしくなる事があるのでoggに変換して利用するといいです.

OpenGL ESのビューとカメラの画像をどうしても重ねて表示できない

次のようにあえてOpenGL ESのビューを下に配置し,両方に透過設定してからsetEGLConfigChooserするのがポイントです.

// 該当部のみ抜粋
// 予め宣言
private CameraPreview mCameraPreview; // CameraPreviewはカメラのSurfaceView
private GLSurfaceView mGLSurfaceView;
 
// 以下はonCreate内で
mGLSurfaceView = new GLSurfaceView(this);
mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
mGLSurfaceView.setRenderer(new CubeRenderer(true));
mGLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
setContentView(mGLSurfaceView);
 
mCameraPreview = new CameraPreview(this);
mCameraPreview.getHolder().setFormat(PixelFormat.TRANSLUCENT);
addContentView(mCameraPreview, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

本来は setZOrderOnTop, setZOrderMediaOverlay を使うのが自然みたいです.

OpenGL ESで円柱(gluCylinder)を作りたいんだけど面倒すぎる・・

このアプリでは手を抜くために,細長い四角い棒を30度ずつ回転させて3つ重ねる事で円柱を表現しています.なかなかそれっぽいと思いませんか?

Thanks!

元々はライトセーバーを使った戦闘を再現する自主制作動画製作のために用意された効果音集みたいです.Thanks a lot!

Namespaces
Variants
Views
Actions
Categories