2013年2月24日 星期日

Hello OpenGL!

心血來潮想學習使用OpenGL(很久以前就想要使用OpenGL來作2D繪圖了!),便上網隨手搜尋相關的教學。(雖然印象中有一個不錯的NeHe教學,但怕它已經過時了,所以..還是找一下囉)。很快的就找到了opengl-tutorial.org這個教學網站。和一般的教學不同的地方在於它所選用的GL utility library不同。NeHe的教學採用的是glut,而opengl-tutorial使用了glfw(主要), glew以及glm。此外,opengl-tutorial所教是比較新的OpenGL 3.3 core profile。

簡單的說,core profile和以前所使用的OpenGL的差異(OpenGL 3.3 的compatibility profile)在於fixed pipeline的存在與否。Fixed pipeline是glVertex, glVertexPointer, glColor, glTexCoord等所提供的繪圖動作,相對於我們利用shader(給GPU跑的程式)來定義的繪圖動作來說是沒有彈性的(故稱fixed pipeline)。

總之看完教學1~4之後,我決定動手做做看。

2013年2月22日 星期五

人體奧秘之Code Fred

今天玩到一個很有趣又有教育意義的遊戲:Code Fred。(想在Kongregate玩請點這裡)這是一個由芝加哥科學與工業博物館所製作的遊戲。

遊戲中,玩者會跟著遊戲的指示,啟動許多人類與生俱來的緊急應變措施,例如心率與呼吸頻率的上升、傷口的修補等。藉著和遊戲一起幫助Fred逃離某個詭異的森林,玩者也會了解到人類(也就是玩者本身)的身體所帶有的許多神奇力量(無誤)。

遊戲結束後,有沒有驚訝於自己身體所能做到的事情呢?身體默默的為了各位能夠享受人生而默默付出,所以記得要善待它,讓它可以和你攜手走過一生!

2013年2月19日 星期二

從Project of the month到如何下載wikipedia上的圖片

今天早上在半夢半醒的狀態下偶然看到Sourceforge的「本月計畫」(Project of the Month)為Kiwix。根據介紹,它是一個可以設計來讓使用者可以在離線的狀態下閱讀維基百科。這樣的設計相當棒:有電腦,無聊,但又沒有網路,就可以靠它來消磨時間了!更棒的是,對於居住在網路不是這麼普及地區的人們來說,這可說是一大福音!

2013年2月18日 星期一

與Git的近距離接觸

托新酷音輸入法內含的字庫(原始碼中的phone.cin),「掉落方塊打字」遊戲已經有個可以使用的雛型了。(見此

這個小遊戲是個人近期內較大的作品,為了小心起見,使用了版本控制系統git,利用自己粗淺的版本控制經驗來保存整組程式碼。雖然說是開發初期,但我除了commit, status, push, log, diff之外沒有在利用到git其他的(神奇)功能了。瞧瞧git的manpage,就知道git一定是被我大材小用了。有人說和朋友相處的第一部就是好好了解那位朋友,因此決定花時間學習git的使用技術。嗯,稍微進階的那幾種。

2013年2月9日 星期六

革命尚未成功

革命尚未成功,請各位多加努力。

在農曆新年前夕用這段話開頭的理由是,龍年裡發生了很多故事,但我們還沒有看到它們的結局。總而言之,今年有很多事情會是去年的延續。