發表文章

目前顯示的是 6月, 2008的文章

關於歷史事件

最近又開始看三國跟日本戰國的相關歷史,然後再想一下很多大師說過的話,歷史是單一事件的集合,但用大歷史的觀點來看,卻又是必然的結果,這種高深的學問實在蠻難懂的... 用單一事件的角度來看,有時候能夠看出像蝴蝶效應這樣的結論,如果沒有發生某個事件,就會影響到後來歷史的走向;但又從另外一個角度來看,某些事件又是在當下必然發生的,無論當時角色是誰,只是一個人物放到一個框架裡面,這是必然的結果。 例如,如果赤壁之戰曹操獲勝,或許當下中國就統一了,但曹操失敗了,因此三國鼎立,但同時,三國鼎立之下,北方政權統一南方政權以當時的社會形勢來看卻又是必然發生的結果,無論阿斗多無能或諸葛亮多有才幹,都沒有辦法阻止這個趨勢,只是時間早晚而已。 歷史之所以有趣,是因為可以讓人回到當時的時空背景,遙想當年的英雄人物在當時的事蹟,而其實當時的社會與今日有很大差異,但人心卻是相差不了太多,同樣政治權謀、黨爭、發動戰爭、貪汙...等黑暗面都有。當時的世界沒有現在這麼大,但是人類會想到的事不過就是那些。

Metal Gear Solid: Portable Ops的故事

圖片
好啦,拖了那麼久這應該是最後一篇啦~ MGS4的我就真的懶的寫了 XD Metal Gear Solid: Portable Ops 是出在PSP上面的,在PSP上之前也有兩款MGS系列的遊戲,分別是Metal Gear Acid跟Metal Gear Acid 2,不過那兩款都是以卡片遊戲的方式在進行,我沒有玩過,故事也算是支線,所以我就不提了。 MGS: Portable Ops則算是主線之一,主角嚴格說來是Big Boss,不過他可以透過招募(雖說是招募,實際上是在場上把人打暈然後拖到卡車上。)的方式來取得新的角色,也可以操作這些角色,其實別有一種玩法,蠻耐玩的。 故事的大綱是說明Big Boss身上發生了什麼事,讓他跟Zero決裂,並且創造出Outer Heaven這個組織,Big Boss在過程中了解到經歷過戰爭後軍人的想法,對國家的忠誠和自己的信仰之間的問題,了解到一個軍人在一開始就註定要犧牲的悲慘命運,因此才創造Outer Heaven這樣的組織,中間也透過Ocelot的牽線,試圖讓Big Boss加入「愛國者」。 接下來就是PS3上面的Metal Gear Solid 4: Guns of Patriots了,MGS4算是對整個MGS的故事做了總結,幾乎所有角色都有交代後續的事,包括Ocelot、雷電、Meryl、Rosemary、美玲、Naomi Hunter、Vamp...等所有出現過MGS的角色都有,「所有」Snake們也都交代清楚...哈哈, 所以不知道還會不會有MGS 5 XD,不過再怎麼說,一款遊戲讓我從高中玩到出社會,真的是很不簡單,大概也算是這類遊戲裡面的王者,跟Final Fantasy、Dragon Quest有一樣的地位了 :P 圖片中可以看到獨眼Big Boss~ 他在MGS3中被打瞎了右眼 XD 圖片來自 wiki

Metal Gear Solid 3: Snake Eater的故事

圖片
相隔四日,今天繼續來寫MGS3的劇情大綱 XD MGS3算是Metal Gear的前傳,主角是Big Boss。 故事也是分為兩部,第一部是一開始是Jack要去進行Virtuous Mission,這是美國新的特種部隊FOX(Force Operation X)的第一個任務,目標是救援蘇聯科學家 Sokolov,而Jack當時被賦予的代號就是「Snake」,任務進行到最後,發現Snake的前老闆The Boss叛逃到蘇聯,並且帶著可攜式核彈當作禮物,結果當然是任務失敗、Snake被The Boss打趴到地上,Sokolov也被帶走。 第二部分就是 Operation: Snake Eater,就是本篇啦~ 目的一樣也是救出Sokolov並且破壞他研發的Shagohod這種新型兵器,也就是Metal Gear的前身,結果就是Snake幹掉The Boss變成了Big Boss,而The Boss其實是為國犧牲,並叛逃,也是真正的「愛國者」。 這遊戲說明了Snake的由來,如何變成Big Boss,這也是Metal Gear Solid出在PS2上面的最後一版,接下來就是出在PSP上面的Metal Gear Solid: Portable Ops。 個人認為,MGS3是Metal Gear Solid出了那麼多版本後最好玩的,甚至在我心裡面,他還在PS3的MGS4之上,不過MGS4有很多地方真的很像電影,而且遊戲性跟MGS3又有差異,例如MGS3的Snake要不斷找東西吃...這也帶來不同的樂趣 XD 這個遊戲應該是PS2的極限了,其實老實說我覺得以遊戲性來講沒有輸給PS3上面的MGS4 圖片來自 wiki

Metal Gear Solid 2: Sons of Liberty的故事

圖片
是的,本Blog的標題就是從 Metal Gear Solid 2 來的 XD。MGS 2出在PS2上面,當時也算是相當轟動的一款,其實自Metal Gear Solid的成功後,幾乎每代都是經典。故事也越來越龐大 =_= 這一代主要分為兩部分Tanker Chapter、Plant Chapter ,Tanker chapter的主角是Solid Snake,而Plant Chapter主角就是新角色- 雷電 (Raiden),這個角色很多人批評(大家還是喜歡阿蛇啊~~ XD) 故事一開始場景是在紐約的 喬治‧華盛頓橋 下,Solid Snake為了調查美軍製造的Metal Gear Ray,進入海軍的運輸船,剛好遇到蘇聯要來搶Metal Gear Ray,Ocelot也出現來攪局,然後Ocelot因為右手是Liquid Snake而被侵佔身體,反而變成了Liquid,並且登上Metal Gear Ray,炸掉運輸船,Snake也消失在水中。 接著就是兩年後,美國政府在海面上建立起Big Shell的建築物,對外號稱是用來避免原油汙染,實際上是要建造ArsenalGear這個比Metal Gear更強的武器,而Metal Gear Ray只是護衛機而已 :P 新主角雷電的任務又是搶救人質~~ XD。因此進入Big Shell進行任務,他是VR訓練中的優等生,但是這是他第一個真正的任務。其實他的出現就是神祕組織「愛國者」他們想要透過雷電模式製造出跟Snake有一樣能力的戰士,這個稱為S3計畫(Solid Snake Simulation),並且雷電在過程中都是超級AI-G.W. System (George Washington System?)模擬出 Roy Campbell下指令給雷電,而背後的陰謀者之一就是第三個Snake複製人- Solidus Snake,同時也是前美國總統。雷電也是Solidus Snake一手培養出來的,而Sons of Liberty就是Solidus Snake創造的組織,目的是要抵抗「愛國者」。 最後結果當然就是雷電得知一切的陰謀,然後幹掉了一堆Metal Gear Ray和Solidus Snake,而Liquid Snake也完全取代了Ocelot。 這一代的反派後來還有出現的就是 Vamp ,一個不死吸血鬼 XD,各種神奇

Metal Gear Solid的故事

圖片
接著,就是在 PS 上面了,這一款叫 Metal Gear Solid ,中文名稱一開始是叫「特攻神諜」,後來改為「潛龍諜影」 這一代裡面就是這系列的主線了,很多人物都從這代開始出現,例如 Liquid 、 Ocelot 、 Meryl 、 Otacon 、 Naomi 、 美玲 和 Jonny小兵 :P 故事的內容是,藉由Ocelot這個神祕雙面諜的幫助,Liquid Snake搞出了一個Metal Gear,代號是Metal Gear REX,然後Solid Snake就奉Roy Campbell的指示要滲透進去,並且破壞他。 過程中發現,原來Liquid Snake和Solid Snake是雙胞胎兄弟(而且基因都來自Big Boss),也就是說他們是Big Boss的複製人,而且Solid Snake繼承的是較差的基因,而Liquid Snake繼承的是較優良的基因,但他們身上都含有一種名為FoxDie的病毒,會讓他們身體加速老化,並且很快的結束生命。 又是經過激戰,Solid Snake成功打倒Liquid Snake的Metal Gear REX,而Liquid Snake也因為體內的FoxDie發作而死,Solid Snake再次成功脫逃 :P 後續是,Ocelot是美國總統的雙面諜,而這個美國總統就是 Solidus Snake ,第三個Big Boss的複製人,身上的基因最完整且成功,優於Solid Snake跟Liquid Snake,他是Metal Gear Solid 2的大魔王。 其中有個小插曲(其實很多小插曲,我懶的寫)是有關Gray Fox的,任務執行中突然出現一個神祕的忍者,就是Gray Fox變成生化人...,他幹了一件事影響後續Metal Gear Solid 4,他將Ocelot的右手(還是左手? 不確定)砍斷,而Liquid Snake掛了以後,Ocelot將Liquid的右手接到自己身上,結果Liquid太猛,竟然一隻右手就可以侵蝕Ocelot的心靈,並且完全佔據身體,變成Liquid Ocelot... 這一代才真正確立Metal Gear Solid是PlayStation的超強作品,我會買PS2、PSP、PS3都是因為這款遊戲,也是我第一次接觸這個遊戲,他跟以前的動作遊戲有很大的不同,不是拿著武器幹掉所有看的到的人,遊

Metal Gear 2: Solid Snake的故事

圖片
接著Metal Gear, Metal Gear 2: Solid Snake 延續前一代的劇情繼續下去。 1999年,世界出現能源危機,而捷克的Dr. Kio Marv成功發明了一種新的技術可以製造石油,OILIX,並且準備前往美國,但是在過程中被綁架到Zanzibar Land這個新的武裝國家,所以美國又找出了FOX HOUND的Solid Snake準備營救Dr. Marv。 當時的Solid Snake已經退休,但是新的FOX HOUND指揮官 Roy Campbell 還是硬把他拉出來執行任務。 然後,上一代出現的Dr. Drago又被抓去Zanzibar Land,去開發新的Metal Gear D,而且Metal Gear D的駕駛員竟然是過去的同事Gray Fox... 經過一番激戰,終於把Metal Gear D毀掉,也打倒了Gray Fox,但是這個過程中得知,原來Big Boss是原本FOX HOUND的指揮官,而在打倒Gray Fox之後要逃出的過程中遇到了Big Boss攔截,Solid Snake最後還是打倒Big Boss,成功完成任務。 Metal Gear 2: Solid Snake出在 MSX 上面,算是蠻特殊的,因為MSX並不是很熱門的主機... 圖片來自 wiki

Metal Gear的故事

圖片
有鑑於我最近在玩 Metal Gear Solid 4 ,有人很好心的陪我一起打,同時偶爾發出尖叫跟一直問我劇情,所以我就我所知道的Metal Gear世界寫一下好了,我只寫主線的,其他支線的故事我就懶得看了 Orz 1代的遊戲是 Metal Gear ,這一系列的root,也是最一開始的遊戲,出在 FC 上面,但是我沒玩過,所以我就我所知道的劇情簡述: 1995年,在南非那邊出現了一個新建立的「武裝機構」名字叫Outer Heaven,而美國政府覺得這是個威脅,於是就派出了名為「 FOXHOUND 」的特種部隊滲透進Outer Heaven,而派出的這個探員代號是「 Gray Fox 」。 但是Gray Fox進入Outer Heaven不久就失聯了,最後只留下一個Message是「Metal Gear」... 因此,FOXHOUND派出了更傑出的探員,代號為「 Solid Snake 」去搭救Gray Fox,就是遊戲的內容,而在搭救Gray Fox的過程中,得知有一個叫Metal Gear的毀滅性武器,為了毀掉這個武器,展開救出Metal Gear主要開發者Dr. Drago的行動,並且在過程中發現,原來Outer Heaven是由一個名為「 Big Boss 」的狠角色創立的,經過一番纏鬥,Solid Snake終於摧毀Metal Gear,並且打倒Big Boss,但是Big Boss最後逃走了,並且預言「I will be back.」 這是Metal Gear最一開始的故事。 圖片來自 wiki

用到爛的資訊文字

既e、i之後,AAA x.0好像也被用到爛了。 從Web 2.0開始,一堆產品跟公司也開始把 x.0冠上去,越來越多,剛剛還看到什麼 Web 3.0,這又是什麼鬼.. =_= 跟e和i一樣漸漸看到厭煩。 為什麼iPod要叫iPod不要APod?APhone、ATune、AMac、APhoto... XD

gVim一些設定

其實要找一個適合自己的編輯文字工具真的蠻不簡單的,所以我萬法歸宗,回到最原始也是我用的最習慣的文字編輯器... Vim ~~~ 話說我上次看某個強者寫了段話:「世界上寫程式的工具只有三種,emacs、vi以及其他。」 還好我還會用vi,emacs實在太複雜了,我怎麼用都不習慣,用emacs的才是真強者 :P 我要一個文字編輯器有下列這些功能: syntax line number full chinese support windows context menu big file support 而這個世界上支援這些又不用錢的editor實在很難找,最後還是Vim最好~~~ 以下是裝好gVim後加入設定: syntax on set guifont=Consolas if has("gui_win32") " NT Windows autocmd GUIEnter * :simalt ~x endif set nu Consolas是我在windows上寫程式最喜歡的字型。 另外,這個功能也是常用到,但是gVim沒有UI可以選的,就是英文大小寫的轉換,因為我個人習慣在程式裡面SQL全部用英文大寫,但是寫的時候為了方便,還是都直接小寫寫完,再轉成大寫貼到code裡面 :P Changing Case guu: lowercase line gUU: uppercase line Vu : lowercase line VU : uppercase line g~~: flip case line vEU: Upper Case Word vE~: Flip Case Word ggguG: lowercase entire file gggUG: uppercate entire file

Google Developer Day 2008 觀後感

Google Developer Day 2008 是在 6/14,其實這幾天被感冒弄到很想要好好補個眠,外加買了PS3想在家打電動一整天,所以這個日子要不要去其實我一開始真的蠻猶豫的,因為要去的話得起個大早坐高鐵拼上信義區的台北國際會議中心,真的很累人啊~~~ 不過想說反正一年也只有一次,就去吧。還好也因為這個想法,我覺得不虛此行。 首先,人真的有夠多,照工作人員的說法今年有3千多個人報名參加,原本他們一開始預計只有350個... Orz,這算是共襄盛舉嗎? XD 總之,人爆多,可見台灣軟體產業相當有潛力啊~~ 然後Google也相當大方,不收費就算了,還提供吃不玩的零食、飲料和免費的中餐外加送你一件T-Shirt,真的是有的吃又有的聽技術 :P 這一次我準備去聽的是有關Gears的部分,也去上了Gears的Code Lab,Gears簡單說,就是Google把Web Application弄到離線也可以使用,其實這種技術原本覺得很神奇,說穿了就不稀奇了,就是Gears會將SQLite這個他們說又小又好用的DB裝在你的本機端,然後沒網路就把資料寫進去,有網路就跟Google的DB sync,再加上一些JavaScript讓Web Application在離線狀態也能夠打開(其實就是把他塞到cache裡面),但話是這麼說,真的寫起來蠻累人的呢 :P 題外話,Gears Code Lab的講師是彭智寧先生,他是個外國人 XD 但是中文講的超超超級好,可以說比我好~ 哈哈~ 上這個Code Lab我以為會蠻無聊的,聽他講解程式怎麼寫,但實際上一點也不,他幾乎是直接出考題給你當場寫程式出來,當然這樣理解的最快,但是也太有挑戰性了吧~~ 害我把上班的腦袋搬了出來才順利做完那些題目...讓人沒有周末的感覺...

扁桃腺發炎

一個禮拜過的還真快,禮拜日的晚上覺得喉嚨不舒服,禮拜一上了半天班就撐不下去了,高燒到將近40度,搞半天原來是扁桃腺發炎,不過其實痛苦了一個晚上就好很多了,燒退了、喉嚨也比較不痛,真佩服抗生素的力量 XD 這讓我想到我在關西的時候,有個鄰兵也扁桃腺發炎,現在想起來真的是會要命的,竟然還叫他走路上山打靶,經過這幾天,我又漸漸心懷感激的想還好我現在不是在當兵 :P

Grails

Grails 這個透過Groovy來寫Rails的web application,我比較習慣他的語法,不過他好像不少bug... 我在eclipse上面要跑...但是出現 java.lang.NoClassDefFoundError: gant.Gant 我還不知道該如何解決 XD 不過這個東西真的還不錯啦,首先,他可以在JVM上面跑,也就是說他可以使用Java的library,而他是一種OOP,所以寫起來不會像F#在用.NET Framework那樣令人困擾,反正純OOP就純OOP吧... 接著,他可以做所謂的敏捷開發,像Ruby On Rails那樣,接著,他已經整合了Java EE這幾年來最火紅的兩大自然景觀,Spring、Hibernate,優點不少,等我把那個bug解決之後再繼續看 XD

Groovy的特性

剛剛玩了一下Groovy,其實基本語法跟Java很像,也就是說不需要另外特別學一些特別的單字或符號,但是和Java不同的是,他應該是dynamic type的語言,跟Ruby一樣,也就是說, x = 10 println x.getClass() -> class java.lang.Integer y = "100" println y.getClass() -> class java.lang.String 但是,他是weak typing,也就是我可以做這種事: z = x + y println z.getClass() println z -> class java.lang.String -> 10100 這樣是好還是不好呢..嗯.. 寫起來會很輕鬆,但是debug可能會要命 XD

Learning a new programming language

程式語言在很多方面就好像人類說的語言一樣,我想,最早期開發高階程式語言的開發者應該也有很大一部分有這種想法,想把人類的語言帶入跟機器溝通的語言。 所以任何一種程式語言都有「單字」、「文法」以及語言本身的「慣用語」。 學一種新的程式語言,就好像我們在學一種新的國外的語言一樣,必須要先學這個程式語言有多少單字以及它們代表的意義,就好像C裡面的int、char、for、while、if、else這類的,然後你要學文法,就是你想表達一個句子可以用的方法。 例如想用C語言寫一個不斷執行到某個特殊條件為止的段落,你會寫迴圈,如: int i=0; for(i=0;i<10;i++) { ... } 這就是文法,而還有很多程式本身的慣用語,這並沒有硬性規定,但不同語言就會有不同的慣用語。 最重要的是,要學好一種語言一定要常常說(寫)他,程式語言也一樣,常常說這種程式語言,久了就會變成一種習慣,然後當你要寫一篇這種語言的文章就可以很快的寫出來,你會用你常講的文法跟單字把這篇文章拼湊起來,不同的語言也會有各自的方言,語言本身也會進化,這都是成是語言有趣的地方 :P 最近我又開始對 Groovy 有興趣~ 哈哈。

OCaml-Java

從蔡學鏞的 言程序 看到的第二手消息, 既.NET上面的F#之後,在Java上也出了 OCaml 的方言了, OCaml-Java 突然覺得當初碩一沒有好好學OCaml是一個錯誤。 看他的Introduction裡面寫: Objective Caml is an excellent language but it sometimes lacks the library for a given task. On the other hand, Java is a weaker language but benefits from a tremendous community, and this manpower is able to deliver libraries for almost any task. 好糟糕 XD~~ Java竟然是"weaker language"~~~ 哈哈,不過Java的語法我還是比較習慣就是,雖然跟新流行的語言相比,Java的語法有點脫褲子放屁就是了。