2007/03/31

[DirectX]圖形跳動


由於現在的案子是2D模式,當人物紙娃娃一多的時候,就需要許多的圖來使用,所以如果是一張張讀入記憶體時,就會浪費許多的空間。尤其是裝備的圖檔,空白的地方非常的多,在讀圖的同時也會讀入,所以就需要使用材質管理,來管理記錄使用非空白的部份。


以下是我的嘗試做的方法:


就把一張張畫面中所需要部份切割出來,去除不需要部份,再把許多切割出來的圖形,放在一張256x256的材質中。為什麼要256x256呢?因為在Directx最佳化的說明文件中,256x256讀入記憶體的速度最快的。
(同時依網友的回答中,DDS 也就是 DirectX 內建的格式,讀入速度也是最快的。因為不用壓縮、轉換,直接讀到記憶體中,但是同時 DDS 如果使用壓縮也是破壞性的壓縮,會影響到圖形的精美度,由於我們遊戲是2D當然不能使用破壞壓縮,但是這樣儲存出來的檔案也比原來的大上許多)。
然後在遊戲使用中時候在再依需要的圖形載入記憶體,這樣就會比全圖載入所使用的記憶體用量少許多,然後也會比一張張的圖形載入速度較快。


以下表列一下如何動作:



  1. 載入圖檔
  2. 記錄非空白區域
  3. 產生256x256材質記憶體
  4. 尋找空白位置,填入圖形資料
  5. 以上動作重複執行,直到處理完所有圖檔

原本在自已的電腦中,測試是沒有問題的,但是一使用美術的電腦的時候就會發生圖形跳動的問題。



後來發現在第2步中的記錄非空白區域時,如果邊寬長是奇數的話,在用DirectX繪圖時,圖形位置會不太正確,以至於在後來拼貼圖形時會產生跳動的情況。所以在記錄非空白的區域時,要將邊寬長放大至偶數,才不會產生跳動的情形。


可能是因為在材質繪製是使用比例去切割所需要圖形,當為奇數時可能切割的部份會有小誤差,設成偶數誤差就會比較少了。


後來Debug才發現,原來是底層的繪圖長寬使用RECT計算長寬時
長=RECT.left-RECT.right+1
寬=RECT.bottom-RECT.top+1
要+1才是正確的長寬度,以上修正之後,圖形就不會有跳動的問題,但是之前介面的部份沒有+1會正常顯示,現在+1之後圖形的上跟左都會多畫一條線,如果在設定繪圖範圍先-1,就會少畫下跟右的一條線,有點困擾中,到底+1是正確的嗎?

2008.08.15

之後上過課才知道,原來是內部的DirectX問題,只要在材質長寬加上0.5 就可以避免這個問題,有興趣的請參考DirectX的教學。

Blog位置轉換


由於這個智邦的網站期限快到了,而且在來信中只通知加長期限,而沒有之前的加入廣告聯播等方法。可以免費繼續使用,於是就轉到朋友介紹的 Blogger 啦 ,雖然可以選的版面比較少,也比較醜一點,也請大家多多包涵啦~


以下是我的新Blog網址,舊的文章也已經轉過去了.


http://kwedr.blogspot.com/




2007/03/26

東勢軟埤坑賞螢 450元玩整天

東勢軟埤坑賞螢 450元玩整天

看起來很不錯又便宜,沒賞過螢的朋友可以去看看喔~

2007/03/10

Hello 我的部落格


其實 聽blog 這個名詞已經很久了,可能對別人來說已經是個每天必備更新的日記,不過對我而言他還是個新玩意。


雖然對我而言離打一篇文章已經是離我很久遠了,但是我還是希望藉由此來記錄我的生活。 也許每天的文字並不多,但是更新就代表我仍用我的心去感受這個我生活的世界。


自從看愈來愈多的朋友開始使用blog,我就也想尋找在國內某個好用的blog,至少對我這個blog新手而已,後台的中文可以讓我更快的進入與適應這個 BLOG 新玩意。可是經過 "有名" 與 "地瓜籐" 這兩個有名的Blog網站(至少對我而言) 的大搬風,讓許許多多的bloger 唉聲連連,而讓我卻步觀望許久。


某天讓我看到 台灣部落客免費架站計畫 ,有一個免費的主機讓我可以好好把玩 Blog 從後台的程式設定,前台的外觀設計(好吧,我承認我只是個程式),好看又玩好的外掛,就讓我義無反顧的投入這個blog的汪汪大海。


雖然外觀仍然不漂亮,使用仍然不順手,但是我跨出了我向WEB2.0前進的第一步。


以此用我部落格記錄我的世界,並向我的朋友大聲呼喊「2007 新年快樂」


值得記念的一日


以一個從前幾乎沒什麼免費遊整而到處玩CB OB的遊戲遊民,時至今日愈來愈多的免費遊戲,讓我這個遊民也開始定居下來了,現在手頭主要玩了三款遊戲 飛天、完美、戰魂。


而今天晚上想說玩一下完美的時候 ,發現 我被盜帳號了~我被盜帳號了~我被盜帳號了,身上的金錢物品跟倉庫的金錢物品就這樣被盜光了.............


我被盜帳號狀況是我有兩隻角色,一隻被盜光另一隻沒事,雖然有可能是我不小心,但以我猜測應該是屬遊戲程式某方面被攻破了,因為要盜也把兩隻都拿光光,但是留下一隻沒有被盜,也許盜帳號的人有那麼好心,後來才知道原來這樣讓玩家可以繼續玩下次才可以再盜你一次。

造成被盜帳號其實有許許多的原因,有可能是玩家自已在網咖被盜錄帳號、或是使用外掛電腦被植入木馬、被有心人偷取帳號、密碼,林林總總許多玩家不小心造成的,但以一個遊戲程式設計師而言,以上不是最嚴重的部份,嚴重的就是玩家資料被竊、網路封包被解密、伺服器被攻破,這將造成一個遊戲的快速落敗。


以程式而言,如果只是單純的猜測密碼跟帳號,在12位數帳號跟12位數密碼的情況之下,要猜得到也要花費許多時間,而一般的登入伺服器,在登入錯誤例如三次以上都會有些許的限制,所以想要單純的猜得到帳號、密碼其實不是太容易的事情。但是,如果是封包被反解密的情況之下,就非常的容易取得玩家的帳號密碼。以現在線上遊戲來看,遊戲的即時性是非常受到注重的,所以過份的封包加密是不太可取的。但是過於簡單的加密有容易被破解的危機,所以這其中的取捨就要看待遊戲設計時的考量。


以上林林總總說明,其實遊戲不是很難盜,但是也要花費一些功夫去研究、反解譯資料,如果一個遊戲值得去研究盜帳號,那也代表這個遊戲也蠻是熱門了,要如何的去反解譯,在將來也許某一天自已的遊戲被攻擊也許就會有更深入的研究,但也要有上市並且火熱的那一天了.


以一個遊戲程式設計者、線上遊戲遊民的我而言,第一次的線上遊戲被盜帳號,這不能說不是一個值得記念的日子。


Zoundry Blog Writer - 離線Blog編寫


雖然在線編寫 Blog 所見即所得的方式,也是蠻方便的,但是如果有人像我一樣懶得去記HTML語法,或是有時不在線上也想編寫 Blog ,那這套軟體正是你所需要的 Zoundry。


Zoundry是套免費軟體,又有中文化,雖然是簡體中文。下載之後的目錄內的 zBlogWriter_zh_CN.xml 簡體中文語系檔,用簡繁轉換的軟體轉檔一下,然後編輯內容把表頭的部份 zh_CN 改成 zh_TW 就可以使用了,另外要注意的是檔案所使用的是 UTF-8 格式,內建的記事本沒辦法辨識,要去使用文字編輯軟體(NotePad++..等),把檔案轉成 UTF-8 就可使用了。


這套軟體在網路上有許多人推薦使用,主流的Blog程式也大都能支援,使用Googole大神 ,就能搜尋好看又好用的教學文章。


像目前這篇文章就是使用Zoundry所編輯的,我也是第一次使用,好用的地方我也還沒摸透,就讓這種離線編輯Blog好用的軟體,好好的推廣一下吧。


FreeLaunchBar - 好用快捷列工具


FreeLaunchBar 是個免費的快捷列工具,主要的作用是取代IE內建的快速啟動列,好用的地方如圖所示。


再也不用看著亂亂的桌面到處找icon,好用的地方還有可以自已建一個快捷資料夾,不用放在內建的IE目錄內,可以選一個資料夾存放,像我這種沒事覺得電腦開始怪怪的就重灌的人,能夠把資料設定在其他目錄中,不用重灌再重新設定就覺得很方便。


另外好用的地方是,可以把圖式分門別類的放在不同資料夾中,FreeLaunchBar就也可以把資料夾顯示出來,FreeLaunchBar也可以設定比較大的圖示跟自已編輯的說明。


FreeLaunchBar還有一個收費的兄弟軟體,叫做 True Launch Bar,可以使用Plugins,有更多漂亮的圖示。 有興趣的朋友可以去使用看看。





Lingoes 靈格斯詞霸 - 免費電子字典


靈格斯詞霸(Lingoes)是一個類似星際譯王(Startdict)的電子字典,同樣的單字發音、螢幕取詞、多國翻譯一樣都不少,我覺得比較好的是不再需要多裝其他軟體,星際譯王就需要多裝GTK+才可以使用。靈格斯詞霸的介面看起來也比較漂亮些,啟動速度也比星際譯王快一點。


靈格斯詞霸目前的詞典檔還比不上星際譯王的多樣化,不過最近作者也打算開放詞典檔的格式,讓人上傳,目前的詞典足夠一般的需求了。


不過在使用 .net 2003 時取出來的字會錯亂,不知道星際譯王有沒有這個問題,另外目前也不能取得PDF格式中的字詞,也有點少少的遺憾。


同樣的這也是一個免費的軟體,可以一直使用不用怕那天又到期了。


尾牙 - 圓桌武士


今年的尾牙就如去年的尾牙一樣是個高貴的地方,去年吃凱悅的自助餐,雖然價錢剖高,但是其實東西不怎麼好吃,但是這種地方好像也是吃服務的吧。

今年吃的是圓桌武士(大安店)鐵板燒店。


一開始送來的第一道菜是烤饅頭附奶油,很好奇的是 饅頭一點都不熱為什麼奶油一放上去 油就融化到,讓我覺得饅頭開始像剛從蒸籠拿出來一樣熱呼呼的。


第二道是玉米濃湯,這道就覺得蠻好喝的,玉米的甜味都有煮出來。另外還有洋蔥湯,服務小姐還會問你要不要加芝士粉,讓我覺得蠻好奇湯的味道,下次有機會再來點這道湯嘗嘗看味道。


接下的前菜的菜色就就是 松露煎鵝肝配煎蘋果、芝士焗龍蝦,沒想到在這裡就獻出我吃鵝肝的第一次,看師傅剛烤的時候還以為是牛排,結果一吃下去才發現怎麼這麼軟嫩,不知道其他人會不會這樣形容鵝肝的第一印象,畢竟我以為它是個牛排.............。同時也是第一次吃煎蘋果的我,沒想到煎蘋果的口感這麼特別,到難以形容,真要形容起來我也只能說不像生的蘋果的脆,也比生蘋果多了點油油的甜味。


再來的芝士焗龍蝦就覺得沒有什麼味道,可能是鵝肝的味道還留在我的嘴裡,讓我感受不到龍蝦的活跳跳。


再來就是重點的主菜切成塊狀的牛排 和 切成片狀的牛排 ,為什麼這樣形容呢?因為我吃不出來兩種牛排有什麼不同。在這裡的主菜就沒有鵝肝給我的驚豔了,所以就覺得有點本末倒置,可能這牛排可能比鵝肝還要高級許多,但是我第一次的鵝肝的喜悅就打敗了這次的牛排。


再來這道菜也是最後一道菜就覺得非常的特別,因為是鐵板炒高麗菜,真的是很特別,也不難吃就是個高級的炒菜。


最後一定要提的是甜點了,應該是個蛋糕,為什麼這麼說呢,因為它非常的綿密,綿密到讓我一開始吃的時候以為是個烤布丁,愈吃愈發現是少了點布丁QQ的感覺。在剛上這道甜點的時候服務小姐會問要不要加香草,當然沒吃過的我們一定會說好啊,結果小姐就狠狠把手上沾著香草的湯匙,把蛋糕圓圓的外表,搓破了一個洞,還流著白白的香草,讓我非常錯愕,在旁邊的偉賓說了年度的18禁冷笑話......特此一記。


再同要寫一下的飲料我點的是柳橙汁和奶茶。
我是個很喜歡喝新鮮柳橙汁的人,所以我不能忍受喝泡粉的柳橙汁,但是這次的柳橙汁就沒給我用泡的感覺,但是也同時不的覺得有新鮮的甜味,算是中等的柳橙汁。

奶茶上來的時候真是非常的讓我錯愕,為什麼送上來的是一杯紅茶配給一個奶球。在我以為奶茶應該是要配鮮奶才是啊,問了別人才知道也有別的餐廳也是這樣的,應該是我少見多怪了。


在吃的同時,我們的搭訕能人王小猴,居然還跟師傅問起了有沒有玩線上遊戲,師傅就回答自已沒有玩,但是其他的小師傅有玩,玩「一個ㄤ啊在畫面上跑來跑去的...............」,真是讓我們連是什麼遊戲猜下去勇氣都沒有了。


最後的抽獎活動,發給我們每人一個紅包,我抽到的是「Haapy New Year」,但是們這組的一位同仁抽到了特獎32吋的液晶電視,也是非常不錯。


今年的尾牙比起去年的,好吃多了尤其是獻出我第一次的鵝肝,還有聽說幾年沒有辦的抽獎活動。希望明年的尾牙可以人人拿大獎吃到非常開心。


2006年 數位內容雛型獎


今年這次的雛型獎我們的作品應該是最後一個收件,因為我們繳作品的時間已經超過最後期限,我們製作人在禮拜六自已坐捷運跑過去繳作品的。
雖然在加班的時候不爽的聲音連連,內部的主管也因此情緒不佳,但是還好我們有參加這次的數位內容雛型獎,因為我們獲得了2006年 數位內容雛型獎!!!
這部作品雖然真的很雛型但是我們的題材比起現在的線上遊戲算是比較少見的,然後聽說我們的企畫案真的比別人厚很多。本來要取五個名額,不過後來只取三個,打敗了有名大廠的兩款遊戲,看來有名大廠的遊戲完成度雖然比較高,但是遊戲的創意跟參展的準備工作不足,應該是比較大的敗筆。聽製作人說,當時的有名大廠的兩名製作人的臉色跟他們公司的招牌一樣綠...
不過目前比較擔心的是,因為在前進大陸Demo給各個公司之後,發現我們遊戲之前的學校題材,在大陸是非常不能夠接受的,因為他們的老師還是非常權威不容許挑戰的。所以我們目前已經確定要改變題材,在這次參展之後發現新的題材原來跟另一款得獎的作品題材非常相似,還好他們的遊戲是3D作品,玩法也不同,不過他們已經研發兩年看來上市在即,未來的危機就......留給未來去看


另外,希望這次的獎金可以再過年前發出來,可以過個好年.



新豬年快樂


又過了一個年了,每到過年就會回想到以前家裡過年總是要塞在高速公路上回到南部的家中,小時候還覺得跟親戚的小孩玩還蠻有趣的,後來長大後整個家族沒幾個跟我一個大的男孩子,開始覺得沒有同樣興趣的小孩一起玩,開始覺得無聊起來,每天就睡飽吃、吃飽睡。


過了一個年總是要回顧一下今年發生了什麼事:



  • 今年1月1日進了巍世:剛進公司滿腔的理想與熱血,與上一個公司數碼未能完成的夢想,都想在這理實現。後來發現事實與理想總是有差別。市場與企畫總是有點不同。計畫總是跟不上變化,卻又要跟緊計畫的腳步。這公司會以怎樣的路走下去。

  • 女朋友公司結束:一個公司被無緣無故的結束,她開始計畫自已的求學之路,祝福她考上理想的學校,貫徹自已想走的路。

  • 阿伯去世:本覺得看多生離死別,總是有點冷血的自已,自已的親人去世,也總是有點淡淡的不捨。

  • 開始發現自已身體有問題:過年期間真的吃了不少東西,看來過完年應該又會復胖不少。

  • 保險:發生自已身體有問題之後,就開始找保險,也許是防範未然,也許是生活應該多一點規畫。

  • 基金:好的儲蓄並不能帶來財富,所以就買了基金,現在的報酬率還蠻高的,未來應該會更高,還不錯的投資工具,並不太需要即時的掌控,只要走對方向。

  • 高鐵起始:這好像不太關我的事,又沒有開到基隆,板橋火車站倒是多了不少人,話說捷運什麼時候會開到基隆呢?

  • 七堵站關閉:本來坐火車會經過的老舊站台,已經變成了比較新又大的站台,可是燈光晚上有點昏暗,可能仍不是大站的原因吧。

  • 生小孩:不是我,一堆的朋友結婚、生小孩,祝福他們。


也許還有多許的東西沒有回顧到,自已的記憶實在是不太好,不過這樣也許也不錯,記太多也許只是會增添煩惱。




數碼員工聚會


過完了一個長長的年假,9天的長假讓人連上班都懶懶的,也許上班久了真的該讓自已放個假,覺得身心都輕鬆愉快了許多,長假中從基隆騎車騎到淡水,大學的時候就這樣騎了,這次再騎真的發現自已不再年輕了。


還有去了金山的財神廟,2002年蓋好的廟沒想到還是有許多人去,看來中國人的只要有廟就會拜的習慣真是讓人不能小噓。


最後一個旅遊就是去九份老街的小吃之旅,九份離基隆不遠騎車大概半個小時多就會到,一路了沒塞什麼車,也許是去的時間比較早,快中午去的時候警察還沒有交通管制,一般來如果有管制車子沒辦法開到山頂的,那天沒有管制,上山的道路車子還是比較多的,沒想到了老街望過去,滿滿的人山人海。


這次的數碼前員工聚會,真是來了不少人,自從數碼倒了之後,說是各奔東西也不為過,有人在做小說封面的設計、在別的遊戲公司、SOHO族、再來就是我們這些巍世的人,吃的餐廳叫珈琲舍,中西餐都有的店,只是訂位人太多,只好在吸煙區,只是看到滿間打扮亮眼卻在吸煙的女孩,就覺得讓人不太開心。還好吃飯談話還蠻算熱絡,感覺還不算太差,價位也算中等。


過完了一個年,年終的收獲頗不錯,希望來年比今年更好。