2008年4月18日 星期五

Maze Generator 迷宮產生器

今天,終於...我把我的迷宮產生器演算法生出來了。迷宮產生器,是一個很有趣的東西,它可以動態產生蜿蜒曲折的迷宮。我的方法是將地圖分為2000個方陣,每個元素都記載著不同的資訊,譬如說是牆壁或草皮。然後由一個基準點開始"生長",地圖會以亂數自動找路,假如遇到牆壁就繼續挖,遇到道路則退回。如此可確保替圖上任一塊草皮一定會有路連接,而且僅有一條。

更詳盡的說明可以參考這個網頁,這網頁上還有java寫成的地圖產生器。
http://www.mazeworks.com/mazegen/mazetut/ - 原理
http://www.mazeworks.com/mazegen/index.htm - 產生器(要裝java runtime environment)

image

2008年4月17日 星期四

狂飆雪橇

http://linerider.com/這網站還蠻好玩的,住要是讓使用者在畫布上畫畫,設定一條軌道,讓小人駕著雪橇在上面滑行。整個遊戲是由Flash做成,所以不需要下載其它的東西。除了具有遊戲性外,也是一種繪畫的訓練。因為除了設定軌道外,也考驗著繪製背景的能力。

主要的軌道分為三種:

  1. 紅色:屬於加速用的軌道,雪橇在上面速度會加快。
  2. 藍色:一般軌道,沒有加減速的作用。
  3. 綠色:純粹佈景用的線條。

考慮了以上三種軌道後,還要注意重力,根據重力來安排軌道的位置,避免小人飛出去了。

 

image

2008年4月16日 星期三

淺顯易懂的DirectX教學網站(Directx tutorial)

DirectX是由Microsft提供的遊戲平台開發套件,它幫使用者們省去了不必要的底層操作,讓使用者可以專注於遊戲開發上。DirectX最主要的部分分成三塊:

  • DirecX Graphics:用來控制2D或3D圖形的繪畫介面。
  • DirectX Audio:各種音效及音樂的控制。
  • Direct Input:各種輸入裝置,像鍵盤、滑鼠、搖桿...等等。

這是一個位於德國的DirectX網站(英文內容),主要是教導DirectX Graphics的使用,教學文章的特色是簡潔有力,只點出重要的部分,避免讓讀者一頭霧水。我個人覺得還不錯,如果有c++基礎的話,很建議到這學學。

在開始玩DirectX前有些前置工作:

  1. 下載並安裝Visual studio 2008 express。(2005也可以)
  2. 下載並安裝DirectX SDK(開發套件),版本盡量別太新也別太舊,August的版本會比較好。
  3. 設定好vs2008的環境,將lib和include指向DirectX式當的安裝目錄。

接著就可以上教學網站開始挑燈夜戰XD

image

2008年4月15日 星期二

ADSL上下傳速度測試

今天看到了一則新聞,說Hinet會把用戶的頻寬降頻,還有網友出面宣稱自己被降頻了。我便臨時決定測量一下我自己的頻寬,本身是使用光世代的產品,理想下載速率12Mbps,後來實測的結果是10.234Mbps,感覺上我本身沒被降頻。

受限於線路品質以及距離的影響,我們必須知道,理想和現實總是有差別的。所以12M和10M之間的差距,我會認為是正常的誤差範圍。如果想對自己的網路頻寬做測試,可以到hinet提供的頁面,看看自己的頻寬有沒有達到標準。

http://www.hinet.net/support/testspeed.html

image

2008年4月14日 星期一

現實

今天我去看望了住院的外婆,雖然我們沒有太多的相處時間。也許社會就是這麼現實,隨著她的年紀越大,來探望她的人越少,也可能因為她已經身無分文了。我想她應該很感慨,她最疼愛的人反而對她不理不睬,特別是當自己畢生的積蓄被掏光的時候。這人不是別人,就是自己的親生兒子。

我們沒辦法要求每個人按照既定的社會期望活著,也不能武斷的說哪種行為才是對的。隨著價值觀的不同,每人反應出來的外在行為也不同,我也不覺得做了那些大家所公認的"壞事"會有什麼報應之類的。我想那些都只是人類為了約束個人的行為所編造的故事。總之,這世界是這樣,道德早已經不適用於約束現在的人類社會,要做些傷害其他人的事也不會被禁止,不過幹這些事的人,最後的結局都會很一致的,眾叛親離、終老一生。這在人類千變的機率世界裡,是不變的絕對結果。

2008年4月13日 星期日

裝在葡萄酒桶裡的大腦

妳是妳嗎?妳看到的是真的嗎?曾經聽過一個有趣的說法,這個世界根本是個幻影,妳不是妳,我不是我。所有的東西全部都由一個沉浸在葡萄酒桶裡的腦子幻想出來的。這聽起來很荒謬但也很有趣,不是嗎?

這理論說,我們根本沒有所謂的軀殼,亦沒有所謂的心智,都是由大腦,也就是母體想像出來的。這跟駭客任務不同,駭客任務認為每個人都有實際上的軀殼和意識,只是意識被箝制在一個虛擬的電腦世界中。這個理論是說,一切,所有的一切都是假的,包含妳現在看的文章。妳怎麼確定我是真的?妳怎麼確定你周遭的人是真的?他們會和妳互動,說不定也只是模擬出來的結果。妳會有妳自己的想法,也說不定只是"母體"模擬出來的結果。也許妳根本就不存在?也許這世界只是一個幌子?

這很有趣不是嗎?我們可能會懷疑別人的存在,卻從來不曾懷疑自己是否真實。這觀念徹底打破了佛洛伊德的本我理論。妳是否有過那種睡夢中的景象在現實生活中體現過呢?雖不能肯定,但又似曾相識的感覺?妳真的認為這一切都是"不可知"的第六感?又或許是"母體"將妳這個"子節點"轉換為休眠狀態時,幫妳添加的"夢境"。事實上母體早已經建構好妳夢境中的人事物,等著"模擬"妳離開休眠狀態時發現竟然有一模一樣的東西存在時的反應?

當然,這些理論我們不會相信,但我們無法說這理論一定不成立,就像人無法說上帝是否存在一樣。不是嗎?

image

100100110010110110 1101101010001 10001 10010101 文章發布模式啟動 011010001 等待受體反應 01011101100....

2008年4月12日 星期六

Ghost Keyboad

I recently found out a keyboard, name is K8000, disigned for cyber gaming. Although I seldom play the computer games, but this one really fantastic. The buttons on keyboard is all mechinecal structure, not the typically electronic, well, it means you can use them for a really long time.

It's not coming out yet, but I'm sure I'm going to get that if it's been released. The company who made this is Gigabyte, it's first time they focus on entertainment hardware. Except the mechanical buttons, there's another feature shocked me. It's GHOST engine, what does this work? It's a brand-new tech, let users to set up their macros without installing drivers. Another hack function is the audio on-board chip, the keyboard will play music. Don't doubt it, it really does. All these awesome stuffs must be going to kill my wallet.

 

image

2008年4月11日 星期五

IRC,和老外打屁用的協定

IRC,全名叫做Internet Relay Chat,這在國外是歷史悠久的一種通訊協定,主要是用來聊天溝通。深奧的東西不講,基本上你必須要裝軟體才能使用這套通訊協定,它可以和世界各地的人聊天,等於是一套聊天室協定。由於IRC的特性可以將聊天室一個一個串起來變成網域,一個IRC網路可以說非常的大,上面可能包含了各式各樣妳想的到的聊天頻道。

因為需要和其他開發人員溝通,我今天也搞了個IRC,IRC的軟體有很多,主要以mIRC為大宗。但由於他要收費,我發現mozilla也有推出叫chatzilla的IRC軟體,便改採用這討免費軟體了,可以直接透過firefox安裝,方便的很。但由於IRC是一套古老的通訊協定,要註冊那些比較不人性化,需要打指令。主要是先幫自己註冊個nickname,然後再指定email、密碼。假如你的帳號三個月沒用,是會被自動註銷的。註冊的文章可以參考freenode上的文章,freenode是國外一個大型的IRC網路。

在msn還沒興起前,irc可是上港有名聲,下港...後面忘了。現在IRC上的人不像以前那麼多,主要都是以linux玩家為主,每個人打字都是變態的快,我才打完一句,他們已經聊完一個topic了。總之,這裡是練英文和英打的好地方...現在的IRC功能越來越強大,有些還可以打遊戲,或是執行程式,由於我也剛踏入IRC的大門,對一切都還在陌生的摸索。

image

2008年4月10日 星期四

大笨鐘一點也不笨

說道大笨鐘,第一個印象就是英國的那座鐘塔,這座鐘塔是由Benjamin Hall所建造,是當時的英國爵士。大笨鐘的英文是Big Ben,當然這是俗稱,正式的稱呼是The Clock Tower。

大笨鐘是自古以來最精準的鐘樓,在建造完成之初,格林威治天文台便每天以兩封電報和大笨鐘對時,從運轉到現在,只有戰爭時停過3次。大笨鐘是英國人的精神信仰,每年11月的第一個星期天上午11點,全倫敦的人會停止手邊的工作,聽聞著大笨鐘的聲響,哀悼二戰的陣亡將士。

中文雖然叫大笨鐘,但英文完全沒有"笨"的意思。Big Ben是由於Benjamin的小名就叫Ben。當初落成之際,貴族們為了想個好名稱,大家你爭我奪,吵得不可開交。有人想叫他"鐘之女王",以突顯英國的女權;有人贊成"維多利亞",跟英國女王同姓。Benjamin,建造鐘塔的貴族,則提議"St. Stephen"。由於大家互不相讓,有人不耐煩的說乾脆叫"Big Ben"算了,結果竟然一致的通過。因為大家都很認同Benjamin的功績,所以給這鐘塔取了名叫Big Ben,中文譯名則完全是音譯。

image

2008年4月9日 星期三

用鍵盤取代妳的滑鼠

自從windows以來,我們花了很多時間在開啟檔案上。一般開檔案都要到開始程式集裡面找,隨著安裝的軟體越多,越難找到想開起的軟體。Launchy幫你解決了這些問題,這是一套利用鍵盤開啟檔案的軟體。它讓使用者輸入一個或兩個字串,進到妳的電腦中搜尋,再打開所要的檔案。

目前這軟體主要有三大特色,第一個就是開啟檔案,譬如說輸入word 2007就可以直接開啟word,或是可以直接輸入檔名,已預設的方式開啟,不過Launchy的預設搜尋路徑有限,必須要自己到設定裡增加。

再來就是簡單的四則運算,直接輸入算式可以得到答案。譬如1+1*2+8/3會得到5.555567。

還有一項功能是開啟網頁,譬如打youtube + Tab + 王建民,就會自動打開youtube並幫你輸入王建民,很方便吧。

可能有人會煩惱怎麼呼叫,只要按下快捷鍵(預設是ALT+SPACE)就會顯示出來,輸入完後會自動消失,完全不會感到佔空間。

這是套免費軟體,可以在這裡下載

 image

2008年4月8日 星期二

應該數位化的郵政系統

今天連跑了郵局N趟,為了記一封公文,又要買大信封又要買小信封,信封又分掛號和平信信封。早就用email取代一切的現代人,有幾個能搞清楚?

我很訝異現在網路這麼發達,郵局還在用古老的郵票機制,而且還要手寫寄件人和有的沒的地址。我後來想想這一切都可以透過網路解決才對,只要有印表機就可以了。每個人只需要在郵局的網站註冊一個帳號,裡面記載了自己的地址並且和自己的郵局帳戶連結。每當需要寄信時,只要連上網站,印出郵局網站上即時產生的數位郵票再貼到自己的信封或包裹上,拿到郵局寄即可。省的每次都要買郵票,非常煩人。

數位郵票就類似黑白條碼,郵局只需要拿掃瞄機一刷就會自動顯示寄件和收件人地址,也不怕有人不填郵遞區號,因為都記錄在裡面了。當掃描後,郵局直接對該用戶的郵局戶頭扣款,輕鬆又方便。郵差也只要攜帶掃碼機,馬上較能知道手上的信要寄到哪,也不怕有人寫錯地址。

看來台灣(中華)郵政該考慮我的建議了...

image