2008年9月21日 星期日

Ogre輸入中文的辦法

如果還沒什麼人創新辦法的話,目前總共有三種
一種是直接修改源碼,讓已經被封裝的WindwosEvent可以被使用。
一種也是修改源碼,過去有個所謂i18n的patch版本(1.0.x到1.2.x左右的事吧)
這是利用SLD的Input來做,理論上是跨平台的最好做法。
最後一種,也是最麻煩的一種,改在建立Ogre視窗時動手腳
不破壞Ogre原始碼,可以直接使用PreBuilt SDK的辦法,雖然只能用在Windows。

這是從Ogre的中國非官方站看來的
應該也是修改源碼讓其可以支援中文輸入的"免費打工仔"寫的
就是利用Ogre最初就有的特性,可以內嵌成為子視窗的辦法
讓我們直接利用父視窗的一切來取得IME的文字

喔...這樣講起來很容易,可是實作起來...
如果不是對Windows的訊息運作有一定的了解
還有對如何取得IME的文字有相當的認知
同時對於如何手動建立Ogre而不使用ExampleApplication的繼承的話,
還真的是不知從何開始著手。

就這樣,斷斷續續搞了我半個多月才起來....
正式說起來是三天左右
而且還是個不完全的缺陷範列
第一天從一開始我著手方向就錯誤了,所以一直做不出來,就此中斷
第二天是前天,工作到一半忽然靈光一動發現錯誤的地方
然後成功地補捉了WM_IME_COMPOSITION訊息,顯示了個MessageBOX出來
第三天是昨天,花了一個下午的時間,把中文成功地在QuickGUI裡輸入
是用injectChar輸入喔,不是用setText喔。
之所以不完全,是我只有處理IME轉換的部分訊息,所以新注音不能正常使用
沒辦法做還沒轉換前的暫存編輯(就是選字看不到)
也沒做UNICODE轉換,所以萬一輸入法不支援Unicode也不能用。
但總算是實現長久以來的夢想

不過話說回來,這與我真正寫遊戲,好像沒多大關係喔
如果不是非常執著於在Ogre裡面輸入,搞個DialogBox也可以辦到啊
我也不用處理什麼IME訊息,頂多要做BIG5轉UTF8而已
所以我在幹什麼啊!

2008年9月2日 星期二

Ogre 1.6.0 RC1釋出


Ogre 1.6.0 RC1
千呼萬喚始出來。
最新版本的Ogre3D終於出來了。
不虧是大改版。
新的概念與東西一大堆。
稍微研究一下,還蠻令人訝異的。
像新的Script Compilier已經進化到,具有簡單的物件導向概念,能繼承與使用變數。
還有全新屬性Portal Connected Zone的ScneneManager(PCZSM)。
這PCZSM簡單地說,就是將類似LOD的模型(Model)概念整個使用與室內場景與Terrian上。
LOD是離愈遠,模型會簡單化以節省資源,而PCZSM則是鏡頭(Camera)看不到的東西全部省略,
並不是被材質擋住了,是連線架構(Wireframe)都看不到。
另外還新加入了Parallel-Split Shadow Map等等的新東西。
可惜最近工作比較忙,看來只能忙裡偷閒,找空白時間來研究研究。

不過這麼大改的東西,我拿用修改舊的專案會改不完
我看還是先用1.4.X來持續目前的計畫,反正這只是RC1
要跳等1.6.1 Release再說。

2008年8月31日 星期日

8/31 萬人泳渡日月潭

聞名以久的大活動,今天終於如願以嘗地參加,並游完全程。
不過全長3300公尺的橫渡之旅,實在稱不上是個快樂的旅程,尤其是在這次準備不足之下。

首先,活動並不提供置物的地方。我們這次組隊又沒有補給後勤組。還要自行準備防水袋帶一些重要的配備,如領中餐與衣服的票卷、坐船回出發點的船票錢等等。在只有兩個防水袋的狀況下,可以說相當的不方便,遊過去還要找人拿東西,而大家實力又不盡相同,雖然說主辦人很盡力地第一位游過去。
再來,活動終點的地圖實在太過簡單,而且與實際配置有不小差距,在沒有事前探勘過活動現場的狀況下,大家都找不太到事前約點的集合地點。當然,現場兵荒馬亂的情況可見一斑。我也是靠著直覺才與同伴們相會。
最後,那個鳥證書是怎麼回事。什麼叫:因為參加人數眾多,所以決議發空白證書,名字回家自己寫。喂!加印個名字有這麼難嗎?光這一點就讓這活動的品質下降不少的感覺。

不過,總算是有參加過,並拿到證書。
雖然不是十分美好的回憶,卻也達成了長年的一項願望。
還有住了間不錯的民宿。

國片的新希望-海角七號

這是一股難得的風潮。
近來很少有國片在短短一週之內達到1200萬的票房成績。
如此閃耀的成果,真的該歸功於導演的不放棄。
據說他為這部電影,先賣房子代墊3000萬...

嚴格說來,這片子的缺點或許真的不少,確實無法是國外大片相比
不過,那又如何,這依然是一部對本地人來說歡樂無比的娛樂片(不懂台語者例外)
在不成熟的地方,仔細品味仍然可以感覺到導演的用心
中間或許有些冷場,可是最後的氣氛營造,仍然為此作品留下令人可以細細回味的結局

實際支持過之後,期望這片能為國片再帶來新的遠景
雖然不夠完美,但做為國片的引爆劑,相信它絕對夠力夠勁,
有足夠的能量為國片未來開創新的格局

海角七號官方部落格

2008年8月26日 星期二

太看得起自己的體(腳)力了

8/23,晴
本想在難得的假日下,好好挑戰一下上次沒戰完的大雪山林道。
結果,唉~~
果然是太看得起自己的腳力,與看輕這山道的恐怖。

為了這次的挑戰能順利一點
我把原本的外胎,俗稱「巧克力胎」的越野用顆粒寬胎(胎寬2.1)
換成了一組胎寬1.5的一般胎。
同時,儘量減輕背包的負重,所以水也帶不多。

從底下往15KM處的中繼站,還算十分順利
6點40幾分出發,8點半多一些就衝上去了
不過,真的太看輕15KM之後的路段
接下來的速度就連7KM都達不到
然後就這樣一路咬緊牙,努力苦撐,直到功敗垂成於25~26KM處
整個腳的持續力無法撐過連續300公尺的上坡為止。

我認了,全是腳力不足的關係。
接下來真的要花點時間練一下腳力。
附近有個又長又夠力的上坡,加油加油。

2008年8月18日 星期一

你準備好開戰了嗎?



才剛看完TDK,趁著餘興未消
趕緊去出租店找開戰時刻來了解新版本的開頭

一開始還真的很不習慣,這真的是英雄片嗎?
忍者大師?影武者聯盟?啥鬼啊
不過小時候那段的經歷,個人覺得比起舊版的來得更貼切
一切源於(自身的)恐懼才造就的英雄

然後韋恩宅邸被燒那一幕,也算是一種與舊版訣別的意味
因為不論漫畫、影集或動畫版,好像都還沒有老家被燒得這麼慘的蝙蝠俠
雖然配合著那句「之所以跌倒,是為了學會站起來」
一瞬間感覺有些刻意,不過還是跟著發出會心一笑

在看完後,有著這麼強烈的感覺是
這Begins與TDK其實算是上下兩集的新系列開頭
Begins勾勒出新版的外形,而TDK則注入更完整的血肉
是不該這麼說,可是遇上TDK的小丑的慘事
讓整個蝙蝠俠一切更為完整是事實

記得Discovery有做過美國十大英雄排行榜的節目
裡面蝙蝠俠雖然不敵金鋼狼、蜘蛛人等平民超級英雄
可是仍有排面進前五名的高人氣
印象中在節目裡大約是這樣描寫的:
「他是第一個背負著暗黑面的英雄,展現許多『人』的陰暗面;之所以贏過超人
就在於他近於人活生生的一面。」

舊版的蝙蝠俠,並沒有對不殺有所堅持
並沒有被警方視為壞人而追補
然而新版的...怎麼說,雖還沒達到「我不入地獄,誰入地獄」之境界
可是背負著莫須有罪名,仍然不忘初衷,硬是一肩扛下
黑暗的騎士~The Dark Knight~

2008年8月15日 星期五

目標:大雪山全程

終於驗完機台了,接下來就是把上次的目標完成。
這是第一次從15km往上的路徑。

接著是第二次從豐原出發的路線

這次就是要把它合成一條線


加油加油,GOGOGO!