關於 Android Platform

本人目前關於Andrid Platform開發主要以平板為主,如下:


Animate Graffiti

Android APK
Apk

Audio File Decoder Player

將 音樂檔(Mp3, Ogg)解碼後的資料樣本直接輸出至Android Audio Device播放,另外也將樣本資料透過快速傅利葉轉換( FFT:Fast Fouier Transform)將 聲音資料轉成頻譜(Spestrum),並模擬喇叭的物理效應,即當聲 音大時將喇叭途放大動畫,使本App看起來就像真的喇叭在震動一樣
目前Audio Decode為NDK Native C++


讀 取音樂檔介面


NDK 2D Engine

將 一些Game常用的繪圖函式試圖用Android NDK Native C++寫以提高效能,並企圖將以前本人在Windows DirectX開發的Game Engine移植到Android Platform



Water-Ripple-Music 3D音樂水波效果

將 音樂檔(Mp3, Ogg)解碼後的資料樣本直接輸出至Android Audio Device播放,另外也將樣本資料透過快速傅利葉轉換( FFT:Fast Fouier Transform)將 聲音資料轉成頻譜(Spestrum),並模擬水波紋的3D效果並配合 低音數據將聲音轉換成水波震動型式,讓音樂產生視覺上的動感效應



魚鱗(Fish-Scales)觸覺回饋

目 的:主要為將魚的魚鱗表面有順向與逆向Haptic 的差異,並比較傳統馬達與壓電觸覺的差異性


按鍵(Haptic Button)觸覺回饋

目 的:主 要為將平板上的按鍵透過壓電回饋表現出模擬按鍵的觸感,未來期望即使使用者不用看畫面也能透過觸覺回饋感受到按鍵的位置與相對應的事件反應(如:按下按鍵 會根據 Touch Sensor 的 Pressure 與 Touch Area 判斷事件 Feeback)


Phyical Collision Haptic Feeback 碰撞觸覺回饋

環 境: Android 2.3.1 + libGDX + Box2D(Fixture)
目 的:運用2dBox library計算當物體碰撞時能提供User觸覺回饋


Haptic瀏覽器

環 境: Android 2.3.1 + Webkit(WebView)
目 的:當User碰觸 Url Link 時能判斷是否為輕觸或重壓(包 括Touch Pressure與Touch Area Size)程 式亦能根據不同的 Web事件回饋給User


Android遊戲動畫關卡編輯器

環 境: Windows VS2010 + Lua5.1 + WTL + GDI Plus
目 的: 將 .PNG 檔案經由編輯器生成與設定 Lua Script 再將檔案置入手機供遊戲程式取用
功 能: 1. 動畫物件 Lua 與 XML 之讀寫
         2. 將圖檔透過 GitWarp 演算法計算取得並輸出動畫圖形之最小Bound Ploygon供程式計算碰撞(Collision)

將 .PNG 的邊界算出,再將邊界轉換成 Ploygon Shape 提供 Box2D Fixture
場景(關卡)的 Lua 檔



Android遊戲測試

環 境: Android 2.3.3 + Box2D
目 的: 將 .PNG 檔案經由編輯器生成的 Fixture Shape資料置入手機供遊戲Box2D World程式取用並計算物體碰撞(Collision)