2009年8月23日

文化

Blizzard前陣子公開了Diablo 3的新職業:Monk。美術與環境的營造一如往常的水平(也就是"unique",如果要用Diablo的物品等級來形容),但讓我更加折服的是這職業的背景設定更加貼近了不同文化的認知。

在本來充滿魔法元素跟西方宗教的Diablo世界,突然來了個魯智深似乎是格格不入,不禁讓人懷疑這東方元素是不是又要被惡搞成外國佬想像的產物。像是追殺比爾,電影本身當然是好的,只是我不覺得導演對於中華或日本文化有多大了解,只是揉合看過許多錄影帶的經驗惡搞地很快樂。摧心掌、白眉師傅、日本少女耍流星槌、鑄刀師退隱後破例製刀,雖然經典,但我覺得仍只是在靴子外搔癢的刻版印象。

然而自從「功夫熊貓」以降,或許是參考自正統的武術思想(劇本諸多取材採訪自真正的武術師傅),這部好萊屋電影竟然也能將中國武術的文化魅力傳達地似模似樣。劇情著墨在武術探討強弱剛柔的意義,傳統父子隔閡的感情 ,因果哲理的闡述舖陳,而不是看誰槍比較大支,或是loser不想當loser的翻身美夢(還是有一點啦,熊貓想成為大俠的夢)。當這些人不再以本位主義看待世界時,所產生的作品就拳拳到肉,打在心上讓人叫說心有戚戚焉。

所以D3的背景又怎了?Blizzard的世界設定總是寫了些文獻讓人讀。不像其他職業的客觀描述,他是以一次旅店的遭遇來述說武僧的背景。在旅店的中央獨坐了一個衣衫襤褸的人,其他的旅客帶著不安與緊張散坐在角落不敢與他接近。也許是我多慮,但從這一開始我彷彿就嗅到了傳統武俠以客棧帶起事件的味道。之後一幫雜魚來群起圍攻,詳細描述武僧神速的攻擊,武僧在亂戰之中放聲大笑,都讓我覺得這角色充滿鮮明飽滿的武林狂人色彩。遊戲還不知道何年何月得償所望發行,現在就要定論當然言之過早,但就目前為止的描述以及gameplay trailer,這魯智深既有文化魅力又不致落於俗套。

我也想要level up啊,只是嘴砲連篇。(pic from: Blizzard)


... Read more

2009年5月12日

More

我想做音樂 -- by Lucifer
轉錄其中一則迴響,投不出去的壓哨球
"from: Oregon Ducks [訪問者] 我的興趣是運動行銷,我的夢想是去Nike工作。
所以我畢業後工作幾年,知道美國Oregon大學有一個知名的運動行銷MBA program

我當下就決定申請,一來是他們的運動行銷的確很有名,二來是Oregon大學就是Nike的出生地。我覺得這就是我的Dream School。 於是我申請了,憑著我爛爛的GMAT成績,我申請了。

想當然而,我被拒絕了。因為他們覺得我的英文不夠好。很難過。

但是我真的很喜歡這間學校,所以我在第二年又申請了一次,我提高我的分數到讓他們可以接受的地步,我自己要求飛到學校去面試。於是在兩年前,我被錄取了。

進去我的第一志願,很開心。但是我知道,我的目的除了學習運動行銷,還有想進入我的Dream company: Nike. 剛進去的我,就不斷的找那時候的幾個在Nike實習的學長姐聊,我也常去Nike總部找一些已經在那裡工作的學長,瞭解他們是如何進去的,有那些要注意。

去年我像大部人一樣,申請了Nike的暑假實習工作。信心滿滿的期望自己能進去。
當然,連個面試都沒有。後來我去年的暑假就在一間幫Nike高爾夫,設計且製造皮帶的公司工作。因為我認為雖然我沒有進去Nike。但是我去他的合作公司工作,總會有點機會吧。(雖然那間公司真的有點在利用我這個免費的外國學生)

好,暑假很快就過了,去年冬天,Nike從我們學校還有其他學校的MBA program選了一批人去他們的總部參觀兼推銷他們的暑假internship program.
到了那一天,我在Q&A的時候,在大概一百多位所謂的MBA名校學生及十幾位Nike的員工面前,問了一個很蠢的問題。

我說;我超級想要進Nike,為了進去Nike,我申請University of Oregon大學申請了兩遍,我去年也在這裡聽另一批不同的人跟我們推銷你們的暑假實習工作。後來我申請了,但是當然,我沒有上。於是,今天身為一個即將 要畢業的二年級MBA學生,我學了很多東西,做了許多projects。雖然我的英文還是不夠流利,但是我知道我自己還在進步,現在,我又站在同一個地 方,我告訴你們,我還是會申請你們的暑假實習。我只想知道也只想問一個問題,我還要怎麼作才能讓我進去你們公司?

後來
有一天,Nike的一個主管寫信給我說要跟我面試,問我願不願意(跟我上面的談話沒關係,他是由他們的人資部收到我的履歷的)。 我超級高興的,當然就說好,約了時間。

面試前天,我緊張到睡不著,我腦子裡都在模擬電話面試的情況,因為我知道那個人就是最後下決定的人,再加上我覺得那個職位跟我的經歷非常配。所以我期望很大,就越緊張。

當然,隔天早上,透過電話,一整晚沒睡,我面試的超級爛。四十分鐘的面試,我失常,又緊張。一結束,我就知道,我不可能得到這個工作啦。

難過嗎?廢話。心裡幹自己幹到不行。我的心情真的很難平復。一個星期後,我才漸漸安慰自己。今年景氣不好,我的美國同學們以及學弟們連面試都沒拿到,我卻 有機會面試。這代表我沒有必要否定自己。而且我第一次申請時,連面試都沒有。現在第二次申請,進階到面試了。或許明年,我可以在試第三次。因為我不斷在進 步。

但是現實是,我應該沒有第三次機會了,因為美國法令的關係,我可能沒辦法待到那時候。

我有時候想想,很悶。但是又告訴自己,如果我現在沒有進Nike,代表我實力還不夠。我可以在努力,有一天讓他們來請我進去幫他們工作。

即便今天王建民第三次被打爆,我們還是要繼續幫他加油,也幫我們自己加油。希望你也可以努力,因為蛋頭九把刀說: 人生就是不停的戰鬥啊!!" "Quote End"

... Read more

2009年5月7日

Prosperous future for iphone game

iPhone遊戲橫掃獨立遊戲節(link)
許多新概念以及設計真是巧妙。像是讓我汗顏的UI設計,可見到其中幾個遊戲的設計,利用了具有主題概念的3D model做為layout,質感就是不一樣阿阿。創意至上的"Innovation in Mobile Game Design"獎項則讓"Galcon"拿下,簡單卻耐玩的gameplay design,一個畫面就包下了這個即時戰略遊戲。神!


... Read more

2009年5月6日

繼續走

人的一生應當很少會是不受影響地始終如一,總是不斷地受到大大小小的衝擊,或多或少地改變行進的軌道。一句話、一部小說、聽過的音樂、看過的電影,在身上落下無數鑿痕。這辭還滿適當地用來形容這些痕跡:Inspiration
最近發現一則同學上節目參賽的影片,半驚半喜(我還半筋半肉)。國中就知道他很喜歡唱歌,常跟另一同學下課搞演唱會,號稱動力阿里山小火車,甚至他們還商量過進Bar駐唱。大家那時候也是多半哂之,哂之。如今在我自以為遇上困境時,才發現,在我都快忘了這回事了的時候,比起來他更早走下去了。



另外近來有機會跟一些過往朋友MSN聊天,被反應說話變得過正經八百。我可是要成為吐槽幹譙達人啊!現在都沒人可吐槽,這樣下去只會練成"神的不在場證明",能不慎乎!
... Read more

2009年4月30日

Test done -- read more

雖然是看教學step by step
加入這個Read more功能也是花了不少工夫
主要是因為搞不太懂CSS跟html怎麼配的
值得好好研究......

... Read more

2009年4月27日

Karma一辭

最近許多網路社群興起,twitter和plurk當是代表族群。
twitter無處不見,許多媒體節目(CNN, TNT)更把它當作取代討論區來讓觀眾發表意見的地方。這麼一來,主持人跟觀眾可以更即時地交換意見,比起call in又能更有效地控制於節目中發表。
至於plurk,線上聊天的取向較多,讓懶得長篇大論的人可以更快地交換一天的所見所聞。其中有個Karma值的設計,隨著你在plurk中所做的活動而增加後,你所能更改的權限也跟著變多。然而我覺得Karma不只是如此。

覺得Karma熟悉的我,是因為曾在Fallout裡看過它。身為美式RPG經典,故事的走向當然不只是勇者大人帶著他快樂的夥伴向魔王城殺去。在核爆過後的廢墟世界,你可以自由地選擇當人類救世主或是助紂為虐。(1997年發行,與差不多時期的仙劍相比,我應該會比較喜歡這款,然而知道fallout已經是十幾年後了...)而你的所作所為就會影響你的Karma值。所以什麼是Karma呢?翻譯稱之為業障。俗話有云:各人造業各人擔。在fallout世界雖然無神論,但殺人越貨,偷雞摸狗的事最後還是會人盡皆知。所以你的Karma值所影響的就是眾人對你的觀感與稱號了。
Traitor or Defender?






Fallout3 將是未來入手遊戲目標,但在那之前先讓我達到我的目標吧...!
(pics all from: Fallout)
... Read more

String... array...

如果是有關string的題目,多半是講求效率
而最好的效率應該就是linear time(至少在類似interview problems中)
至於buffer也是能省就省,避免allocate unnecessary space
所以值得注意兩點:
1. Avoid redundant shift due to character removal
2. Use ASCII array (by default definition) instead of character comparison
此外也可以用swap頭尾兩端的方法來reverse a string

題外話:dynamic programming可看作是recursion with caching
避免重覆計算一樣的東西
Algorithm design should consider both (1) base case and (2) recursive case
By the way, recursion can be inefficient while filling the call stack by explicitly returning desired answers. see more from Tail recursion.
... Read more