Thursday, July 29, 2010

歸屬感

前陣子偶然的機會知道了一些長年住在日本的台灣人的事情
大多數的他們幾乎都已經歸化成日本籍了
不過有一對夫妻怎麼樣都不願意變成日本人
他們甚至希望把在日本出生長大的小孩送回台灣念大學
在問我一些台灣念遊戲設計的事情
他們的小孩幾乎只會講日語而已,是台灣人
但對他們而言,台灣是外國

問了他們為什麼不願意歸化,他們的答案是,不管在日本住了幾年,始終沒有歸屬感
我很納悶,台灣對我而言,並不是一個有歸屬感的地方,環境的好壞才是重點吧?
而且真要念遊戲設計,回台灣是很不理想的決定,但是他們非常地堅持

結果,剛剛在聽周杰倫的歌,聽媽媽的話,我突然有了感觸
突然想到自己一直讓周遭的人擔心,讓家人煩惱
我想到,我媽在台灣,不知道是不是還是一樣地在擔心著我在這邊的生活
突然好想看看她,或正確地說,想讓她看看我,不要那麼擔心

除了她,還有很多的家人,朋友,學生,或許也多多少少地在掛念著我
我終於懂了,歸屬感,不是來自一個地方,而是來自那塊土地上的人

我再怎麼討厭台灣的研究環境,那塊地上還有那麼多掛念著與被掛念著的人們
我終於感受到那個牽絆,一直以為自己是匹流浪的狼,居然也有了套在身上的枷鎖
但,是甜蜜的鎖

想為這些人做更多的事,所以我要讓所有的一切都變得有意義
要讓自己變得更好,更有力氣,保護與珍惜這些會跟著我一輩子的情感

身而為人,而能有這些感受,真的是很幸運的事

Tuesday, July 27, 2010

我好像白老鼠

在雪豹上
1. nyAr2 + processing.video
    1.1版以前要加 hint(ENABLE_OPENGL_4X_SMOOTH);
    1.2版以後不用
2. 任何用到opencv,且啟動OpenGL,一定要加hint(ENABLE_OPENGL_4X_SMOOTH);


然後在嘗試openframeworks 0.061 + xcode 3.2.3 + artoolkitplus的過程中更是挫折連連
論壇看到望眼欲穿,幾乎快要把全部文章都背下來了
來記錄一下最後的結論
1.  tracker->setBorderWidth(useBCH ? 0.125f : 0.250f);
其實這跟是不是BCH一點關係也沒有,黑邊有兩條的就是0.250,一條的就是0.125
不過實驗的結果,粗邊的穩定性好非常多就是了
這叫細(0.125)
這叫粗(0.250)
2. tracker->setMarkerMode(useBCH ? ARToolKitPlus::MARKER_ID_BCH : ARToolKitPlus::MARKER_ID_SIMPLE);
這行根本就是錯的....上面這種圖要用的是ARToolKitPlus::MARKER_ID_SIMPLE

3. library連結要整個重設,這個讓人超無力的....ofx什麼都好,就是這個最糟糕
    每次改版都會換位子,之前的一堆路徑就要重設,addon的寫法也沒有一個準則
    大家各自做各自的addon,有lib裡包原始碼的,也有裡面還分作業系統目錄的
    希望他以後成發展得更成熟,至少extension方面不能再像現在這樣亂成一團
    既然標榜給非程式設計者用,就不要把CS那邊設定compile參數的歡樂情境給帶進來啊= =

4. 啟用opengl後,會沒辦法還原回原本的2D座標,即使用了ofPopMatrix也沒用
    只能用opengl的方法來還原回原本的2D座標
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(0,640,480,0,-10,10);  //640, 480是視窗大小
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
   

經過無數次排列組合後得到的結論,成果非常非常小,血淚卻是非常非常多....

Thursday, July 22, 2010

openframeworks!

整理一下最近弄openframeworks遇到的事情
雖然學長說他比較喜歡看到風花雪月,不過我的記性幾乎只能用在八卦上
這種事情要是不寫下來我會很快就忘記

原本我是計畫用processing來搞定很多東西,不過我開始有了在iphone/ipad/android上的需求
processing是有android的版本,用起來似乎也還可以,畢竟同樣都是java-based的
但iphone的解決方案,那個iprocessing對我而言根本就是個笑話
因為iprocessing只是用瀏覽器把processing.js包起來而已,既然是js就表示一堆東西不能跑

後來想到openframeworks,之前試玩過一陣子,語法跟架構的設計上跟processing很類似
但是顯然有稍稍複雜一點,而且在外掛的使用上也沒有processing那麼成熟
所以那時候並沒有深入研究,就是拿幾個範例改一改知道大概的設計邏輯就好
不過我知道ofx有android的版本,也有iphone的版本,而且似乎整合得很不錯

現在真的要開始用了,才發現openframeworks官方的東西真的都很beta,難怪標號還沒上到1
因為他們附的東西似乎都有點小問題,很多事情要解決還得自己翻論壇或自己重做

第一部分是顯示中文的功能
processing有個缺點是在CJK文字的處理上非常麻煩,必須製作vlw的字型檔,程式啟動時載入
基本上這是個圖像檔,所以非常吃記憶體,檔案很大散佈也很麻煩
(似乎因為專利的問題不能直接用TTF格式?)
但在ofx上就好很多,因為可以直接用xxx.ttf來顯示字型,但是用力一查才發現
ofx上的ofTrueTypeFont不能畫CJK字....即使用了unicode的字型檔還是不行....= =
有種解法就是把字型全部dump成glyph,不過這個方法跟processing一樣蠢
後來找到一篇文章,解釋了如何解決CJK文字的問題
下載了ofTrueTypeFontWS.h跟ofTrueTypeFontWS.cpp,直接丟進專案裡
結果一compile,失敗,找了一下原因,這篇文章的作者是用0.06版的ofx,我用的是0.061
原來,0.061的ofx把freetype的目錄改了(基本上是好事,因為freetype的檔頭位置統一了)
所以把OSX的include的部份,改成跟windows/linux的一樣就ok了

第二部分是把同樣的程式碼丟上iphone的測試
這下可好,一整個都是錯誤訊息,原因似乎是出在freeimage_universal.a這個檔案上
要改的話表示要重新compile,表示我要去找來一堆source code再重新編譯過,一想到就頭痛
幸好後來找到這篇文章,解釋了他重新編譯的結果,雖然成功,顏色卻會跑掉
他建議去論壇的這裡下載dupin的檔案,重新掛上去之後取代掉原本的.a,就一點問題也沒有了

所以現在總算可以在iphone上面用openframeworks顯示cjk文字了
好麻煩的frameworks哪....Orz

Wednesday, July 07, 2010

第一章:節奏

開始進入工作後,才發現這邊是一個非~常自由的研究室,跟我之前在工研院時有很大的差異
或許因為大家都只有發表的壓力,似乎比較不用考慮商業的事,所以比較像學校一點

在工研院時,一直有各種的週報、隔週報、月報這類的official talk
所以總覺得自己花了很多的時間在開會以及準備開會用的資料
每天都在解決小問題,沒機會思考大方向的事,而實際上大方向也是上級或上上級決定的
多半是要應用最新的技術或標準之類的 ,所以會花很多時間在踹技術的東西,不論成不成熟
說起來研究的自由度比較低一點,是非常明顯的技術導向

而在這邊,我可以自由尋找資料、蒐集佐證、做簡單的調查、調整方向
先找好議題,再來考慮要運用的技術;而不是先挑了技術,再找能應用的方式
說起來是更像設計一點,我們花很多時間在思考應用的情境
而因為大家都有各自的方向,所以開會時議題的多樣化也非常有趣
有時候開會時丟出來的東西會有一些迴響,然後就會引發一系列的unofficial talk
比起像戰場的正式會議,怕說錯話,怕講不清楚,私下的交流反而更能確實地彼此傳達概念
這點是我很喜歡的

第一週的進度報告,我畫了幾張圖,開了個有關女僕的小玩笑,似乎都還挺有效的
他們接受度很高,也從各自的角度給了我一些進一步的想法
或許我還沒進入到真正艱辛的部分
但是至少現在我是期望九月不要到來,我希望能一直就這樣做研究下去

雖然根本還沒畢業,即使不想承認,實際上自己是已經離開研究生活很久了
要重新抓回那個節奏需要一點時間,現在也還沒習慣這樣可以整天專心思考的奢侈享受

但是血液的熱度不會騙人,我知道我真的熱愛做研究
堆積如山的論文看起來很累,浸在其間卻很開心
難以捉摸的使用者讓人頭痛,想了解他們想法的渴望可以讓人暫時忘記脹大的腦
各種奇奇怪怪的演算法與控制指令使人困惑,但是等在後面的成就感是最棒的獎品
設計各種情境經常把自己搞得累到沒力氣說話,想到能為使用者做點事就會帶來無比的動力
真的熱愛一件事,做起來還是會覺得累,卻不會感到痛苦

抗生素似乎挺有效,臉比較消腫了,看起來沒之前那麼可怕了,雖然笑容還是怪怪的
而昨天接到的消息,老師終於得到正常的對待了
我還太弱沒有能力正面對抗這些人渣,我也知道詛咒別人會短命
我還是願意用我的壽命來詛咒這些爛咖

「你們這些沒能力競爭,只能耍心機鬥爭的垃圾們!去死吧!我希望你們死一百次!」

度過詭異的六月,七月似乎真的開始回到正常的軌道,包括我的生活也是
研究是我想要的,在最棒的環境跟最棒的人相互激勵出更好的研究是我的夢想

謝謝祢,還有在我身邊的那些不斷引導著我的天使與幫助我的人們
尤其這趟自私的旅程帶給身邊的人相當多的困繞與麻煩,真的覺得很對不起他們
我沒辦法形容現在的自己有多麼滿足,可是我已經很久沒有這麼這麼地沈醉在生活裡
能愛上自己在做的事,真的,是無上的幸運,也是至高的幸福
可是我很貪心,我還想要更多, 要請祢繼續看著我
看著我如何找到更大的幸福,然後把得到的幸福轉化為更多的幸福,帶給其他人

請繼續多多指教了!

下星期的20張情境,我來了!