2008/08/15

[DirectX]我的 Sample 01

KEngine Sample 1

最近把之前工作的 DirectX 程式拿來重做了一下,把一些元件分離,設定一下 CallBack Function ,讓每個程式可以設定不同的Device設定,不需要每當做新的程式時,就更改原本的設定。



另外加入了 OIS 這個OpenSource,可以控管 鍵盤/滑鼠/搖桿 ,OGRE 也有使用,編譯也很簡單。使用上看範例也很容易。

另外還想加入 OPENAL (聲音的OpenSource) 、CEGUI(介面的OpenSource)。

不過OPENAL 好像沒有mp3的支援(不太確定,

CEGUI編譯不太容易,雖然比起OGRE簡單多了,可是目前OGRE還沒有建起來過。

原本的程式已經可以繪製2D了 ,只是鏡頭跟世界沒辦法旋轉,所以製作了這個 Sample 01 ,有看過DirectX9的Tutorials的一定很面熟,我就是拿了Matrices的程式來套用。

另外,右邊的東西是什麼呢?其實就是 Console Log, 也就是記載 log 訊息的視窗,與主視窗 共生。可以及時顯示訊息,蠻方便的使用。

繼續來研究 DirectX9 的 Tutorials ,建製自已的3d引擎 ^_^


2008/07/20

[生活]與韓國人的工作

換新工作已經一個月了,從當初想要到科技業然後又被吸引回遊戲業,這之間的風風雨雨實在不少。

到目前的公司,工作上有韓國人要合作,要用英語溝通,讓我更深深的感受到自已英語能力的不足,從面試到目前工作,讓人覺得英語真的是很重要的工具,不管是文件、溝通,都要透過英語。

目前的環境還不錯,但是更希望能夠有自已的未來,希望在目前工作上能夠繼續的努力,學習再學習。

2008/06/08

[程式] What is a Design Pattern?

在面試的時候,遇見一個主管 問說 會不會 "Design Pattern" ,當場就被問倒了!!

那主管說,如果要繼續走程式的路,可能就要學習 "Design Pattern"。

因此相關的資料都會在此留存 讓以後參考用!!



http://www.codeguru.com/forum/showthread.php?t=327982

http://www.javaworld.com.tw/confluence/display/designpattern/Home


2008/06/07

[面試]2008年6月份 面試經驗

面試真的對我而言,真的是一種很累的活動,因為我對台北的不熟悉,住的地方「軟體工程師」之類的工作實在也算是幾乎沒有。不過面試有個好處,是了解現在業界在做什麼東西,所需的人才是什麼,另外也讓我小小的瘦了幾公斤。雖然可以之後沒面試會胖回來...



這次面試的經驗,讓我覺得英文真的是個蠻重要的東西,蠻多比較正規的公司都會考英文,然後我的英文真的很爛,讓我喪失了不少工作的機會。

另外,程式語言,我一直覺得自已學的還可以,雖然學校學的比較淺。後來到公司考程式 C/C++ 的時候,出來的分數真的打磨掉我的信心,可能因為只是資訊管理出身,也可能是上課不用心,一些比較細部的東西,在我的粗心之下,真的分數就很低了。

面試期間,真的有印象好的公司,也有印象差的公司,雖然我考出來的程式分數可能有點低,但是我覺得我有相關的工作經驗,應該可以讓跟主管聊聊天,聊聊一些業界的訊息,對程式的作法。結果遇到一間公司,只有看到櫃台小姐,拿程式考卷給我,考完就跟說我不及格,謝謝再連絡了,實在是對這家公司印象不太好。

當然在印象好的公司面試,雖然我的成績不太好,但是面試主管還出了一題,讓我再試一遍,而我解出來的,主管還是願意錄用我,雖然之後沒有去那間公司,但我覺得對那家公司印象就很好。那間公司還是個上市公司,雖然拒絕了,但是心理還是很感恩的。

面試連續一個禮拜之後,真的打磨掉我的信心,但是也讓我知道自已所缺少的,未來必要了解的東西。

在此,謝謝給我面試機會的公司跟主管。^____^


2008/03/31

[VBS]資料夾內檔案內容增加

就是會在同一個目錄內檔案增加幾行的文字,程式碼如下:




' 日期:20080308
' 作者:Kwedr
' 作用:在檔案後增加資料'
' 開啟瀏覽資料夾畫面,選擇資料夾
dim oShell
dim oFolder
dim oFolderItem
set oShell = CreateObject("Shell.Application")
set oFolder = oShell.BrowseForFolder(0, "選擇你要更改檔名的資料夾", 0)
set oFolderItem = oFolder.Items.Item
dim fileItem
dim name
Const ForAppend = 8
Set objFSO = CreateObject("Scripting.FileSystemObject")
For each fileItem in oFolder.Items
name = oFolderItem.Path & "\" & fileItem.name
Set opFile = objFSO.OpenTextFile( name , ForAppend)
opFile.WriteLine("")
opFile.Close
Next
Wscript.echo "完成"