完工囉! :D
2010年12月1日 星期三
2010年11月21日 星期日
2010年11月6日 星期六
iphone GL based game engine
開始開發OpenGL based game engine on iOS...
花了一星期才大致瞭解整個iApp的運作流程和reference counting的運作機制
接下來才是最麻煩的openGL programming... @@
首先先把engine架構先弄好吧... 不知道是不是太久沒寫c/c++還是被java寵壞了
寫起來有點卡XD
只好六日也在家裡加班研究了orz
花了一星期才大致瞭解整個iApp的運作流程和reference counting的運作機制
接下來才是最麻煩的openGL programming... @@
首先先把engine架構先弄好吧... 不知道是不是太久沒寫c/c++還是被java寵壞了
寫起來有點卡XD
只好六日也在家裡加班研究了orz
標籤:
Game,
iPhone,
Programming
2010年10月27日 星期三
終於搞懂@property跟@synthesize
@property: 定義(宣告) setter/getter method -> 寫在@interface中
@synthesize: compiler實作 setter / getter method -> 寫在@implement中
原來這麼簡單orz
我以前都沒認真學的樣子XD
@synthesize: compiler實作 setter / getter method -> 寫在@implement中
原來這麼簡單orz
我以前都沒認真學的樣子XD
2010年9月16日 星期四
2010年9月6日 星期一
2010年9月4日 星期六
Persona 3 Fes Best Get
Persona3 Fes Best到手了^^
去年去日本玩的時候,在秋葉原sofmap就打算買了。
不過就算是二手的也是貴得不得了@@...,所以當時只買了Persona4。
今年年中終於有了Persona3 Fes要出best版的消息,不過卻擔心因為ps2快退出市場了台灣可能沒人進貨的狀況,一直想找人幫忙從日本帶。
不過幸好還是有店家有肯進這片,所以就順利地用一張小朋友入手了:P
最近persona team也開始發表hd平台上的作品了,希望能在ps3上玩到p5 :)
去年去日本玩的時候,在秋葉原sofmap就打算買了。
不過就算是二手的也是貴得不得了@@...,所以當時只買了Persona4。
今年年中終於有了Persona3 Fes要出best版的消息,不過卻擔心因為ps2快退出市場了台灣可能沒人進貨的狀況,一直想找人幫忙從日本帶。
不過幸好還是有店家有肯進這片,所以就順利地用一張小朋友入手了:P
最近persona team也開始發表hd平台上的作品了,希望能在ps3上玩到p5 :)
2010年8月25日 星期三
怪怪的mac 109鍵盤
用起來是沒什麼問題 只不過高度有點低 可能要自己墊東西
按起來感覺是沒有銀幻手那樣強的回彈力 但也不錯了 剪刀腳鍵盤很多都是軟趴趴的 按起來很沒感覺
在mac os下的home跟end好像都被mapping成page up跟page down了...
連fn + 方向也沒用 不知道要怎麼改orz
後來發現有個doublecommand的程式可以remap鍵盤 終於改成習慣的home/end了 :D...
然後在windows下Print Screen/Scroll Lock/PauseBreak被mapping到F14~F16....
真不知道寫driver的人在想什麼... -.-|| 寫好之後有測過keymap有合嗎???
一直覺得apple都會在這種小地方欺負windows的使用者 不起眼 不影響 但是很麻煩
又發現一個在mac下的問題... 用double command把home/end改成command + left, command + right後
每次在編source code時, 常常要按tab -> 下 -> home -> tab -> ...
這時候按home完如果很快速地按了tab, 系統就會誤判使用者按了 command + tab -> 切換視窗
小問題真多...orz 在mac上寫code還真麻煩... 回到行首還要按組合鍵真的是很腦殘的事情... -.-||
按起來感覺是沒有銀幻手那樣強的回彈力 但也不錯了 剪刀腳鍵盤很多都是軟趴趴的 按起來很沒感覺
在mac os下的home跟end好像都被mapping成page up跟page down了...
連fn + 方向也沒用 不知道要怎麼改orz
後來發現有個doublecommand的程式可以remap鍵盤 終於改成習慣的home/end了 :D...
然後在windows下Print Screen/Scroll Lock/PauseBreak被mapping到F14~F16....
真不知道寫driver的人在想什麼... -.-|| 寫好之後有測過keymap有合嗎???
一直覺得apple都會在這種小地方欺負windows的使用者 不起眼 不影響 但是很麻煩
又發現一個在mac下的問題... 用double command把home/end改成command + left, command + right後
每次在編source code時, 常常要按tab -> 下 -> home -> tab -> ...
這時候按home完如果很快速地按了tab, 系統就會誤判使用者按了 command + tab -> 切換視窗
小問題真多...orz 在mac上寫code還真麻煩... 回到行首還要按組合鍵真的是很腦殘的事情... -.-||
2010年8月23日 星期一
learning objective c
@interface
{
}
宣告 class -> 放在.h裡
@implement
{
}
class的implement -> 放在.m裡
.m的m有什麼含意嗎?
{
}
宣告 class -> 放在.h裡
@implement
{
}
class的implement -> 放在.m裡
.m的m有什麼含意嗎?
2010年8月10日 星期二
2010年8月8日 星期日
MacBook Pro安裝Windows7記錄
0. 用bootcamp assistant切出安裝系統的分割區 (如果想要切出兩個ntfs partition,這邊是先切出C槽的部份)然後安裝Windows7
1. Bootcamp 3.0
2. Bootcamp 3.1
3.移除下列無用驅動
Realtek High Definition Audio Driver
Apple Inc. (AppleUSBEthernet) Net (01/11/2008 3.4.3.18)
Apple Bluetooth Enabler (06/27/2007 2.0.0.1)
Apple Inc. Apple Keyboard (03/05/2009 3.0.0.0)
Apple Inc. Apple Multitouch (03/25/2009 2.1.2.112)
Apple Inc. Apple Multitouch Mouse (03/25/2009 2.1.2.112)
Apple Inc. Apple Trackpad (03/05/2009 3.0.0.0)
Apple Inc. Apple Trackpad Enabler (02/19/2009 3.0.0.0)
Apple ODD (01/17/2008 2.0.2.2)
Apple Bluetooth (11/23/2009 3.0.0.4)
Atheros Communications Inc. (athr) Net (09/18/2008 7.6.1.122)
Atheros Communications Inc. (athr) Net (11/18/2009 8.0.0.258)
Atheros Communications Inc. Net (09/18/2008 7.6.1.122)
Broadcom (b57nd60x) Net (05/28/2009 12.2.0.3)
Broadcom (BCM43XX) Net (10/22/2008 5.10.38.26)
Cirrus Logic, Inc. (CirrusFilter) MEDIA (04/29/2009 6.6001.1.8)
Intel (e1yexpress) Net (02/06/2008 9.12.17.0)
Intel (E1G60) Net (01/08/2008 8.3.9.0)
Intel (e1yexpress) Net (07/22/2008 10.3.45.0)
Intel (e1yexpress) Net (08/05/2008 10.3.49.0)
Intel (e1yexpress) Net (07/16/2008 9.52.10.0)
Intel Net (02/06/2008 9.12.18.0)
Intel Net (06/13/2008 9.52.9.0)
Intel Net (07/22/2008 10.3.45.0)
Intel Net (08/05/2008 10.3.49.0)
Intel Net (11/07/2007 8.10.1.0)
Intel System (07/20/2007 1.2.76.0)
Marvell (yukonwlh) Net (03/23/2007 10.12.7.3)
如果要安裝usb音效卡,則可以將新版本Cirrus Logic音效晶片驅動程式也解除安裝。
此外,HP有提供BCM4322AG的新版驅動程式,若有需要也可把Bootcamp附帶的驅動程式移除。
若有辦法讓Toshiba Bluetooth Stack正常運作,則也可移除Apple Broadcom Bluetooth。
4. 移除Nvidia相關驅動程式。需要移除兩次,第一次是移除掉Bootcamp3.1內附的版本。
第二次則是Bootcamp 3.0的版本。
5. 此時網路卡名稱應該會多一個醜醜的"#2",要修正這問題只要先裝新版nForce,然後在裝置管理員選擇移除網路卡(含驅動程式),重開機後再安裝一次新版nForce就好了。
6. 顯示卡驅動用最新版本應該不會有問題
7. 若要切出第二個ntfs分割區,則需在macos下安裝ntfs-3g跟macfuse。然後使用磁碟分割程式從HFS parition切出所需的空間。之後再用Windows7光碟修正開機選項就可以了。
1. Bootcamp 3.0
2. Bootcamp 3.1
3.移除下列無用驅動
Realtek High Definition Audio Driver
Apple Inc. (AppleUSBEthernet) Net (01/11/2008 3.4.3.18)
Apple Bluetooth Enabler (06/27/2007 2.0.0.1)
Apple Inc. Apple Keyboard (03/05/2009 3.0.0.0)
Apple Inc. Apple Multitouch (03/25/2009 2.1.2.112)
Apple Inc. Apple Multitouch Mouse (03/25/2009 2.1.2.112)
Apple Inc. Apple Trackpad (03/05/2009 3.0.0.0)
Apple Inc. Apple Trackpad Enabler (02/19/2009 3.0.0.0)
Apple ODD (01/17/2008 2.0.2.2)
Apple Bluetooth (11/23/2009 3.0.0.4)
Atheros Communications Inc. (athr) Net (09/18/2008 7.6.1.122)
Atheros Communications Inc. (athr) Net (11/18/2009 8.0.0.258)
Atheros Communications Inc. Net (09/18/2008 7.6.1.122)
Broadcom (b57nd60x) Net (05/28/2009 12.2.0.3)
Broadcom (BCM43XX) Net (10/22/2008 5.10.38.26)
Cirrus Logic, Inc. (CirrusFilter) MEDIA (04/29/2009 6.6001.1.8)
Intel (e1yexpress) Net (02/06/2008 9.12.17.0)
Intel (E1G60) Net (01/08/2008 8.3.9.0)
Intel (e1yexpress) Net (07/22/2008 10.3.45.0)
Intel (e1yexpress) Net (08/05/2008 10.3.49.0)
Intel (e1yexpress) Net (07/16/2008 9.52.10.0)
Intel Net (02/06/2008 9.12.18.0)
Intel Net (06/13/2008 9.52.9.0)
Intel Net (07/22/2008 10.3.45.0)
Intel Net (08/05/2008 10.3.49.0)
Intel Net (11/07/2007 8.10.1.0)
Intel System (07/20/2007 1.2.76.0)
Marvell (yukonwlh) Net (03/23/2007 10.12.7.3)
如果要安裝usb音效卡,則可以將新版本Cirrus Logic音效晶片驅動程式也解除安裝。
此外,HP有提供BCM4322AG的新版驅動程式,若有需要也可把Bootcamp附帶的驅動程式移除。
若有辦法讓Toshiba Bluetooth Stack正常運作,則也可移除Apple Broadcom Bluetooth。
4. 移除Nvidia相關驅動程式。需要移除兩次,第一次是移除掉Bootcamp3.1內附的版本。
第二次則是Bootcamp 3.0的版本。
5. 此時網路卡名稱應該會多一個醜醜的"#2",要修正這問題只要先裝新版nForce,然後在裝置管理員選擇移除網路卡(含驅動程式),重開機後再安裝一次新版nForce就好了。
6. 顯示卡驅動用最新版本應該不會有問題
7. 若要切出第二個ntfs分割區,則需在macos下安裝ntfs-3g跟macfuse。然後使用磁碟分割程式從HFS parition切出所需的空間。之後再用Windows7光碟修正開機選項就可以了。
2010年8月4日 星期三
手動安裝Driver for MacbookPro in Windows7
Need:
Apple Broadcom Bluetooth (11/23/2009 3.1.0.1) Bootcamp 3.1
Apple Build-in iSight (10/25/2007 2.0.1.0) Bootcamp 3.0 AppleiSightInstaller.exe
Apple Display (01/23/2009 3.0.0.0) -> Bootcamp 3.0
Apple IR Receiver (02/21/2008 2.0.4.0) -> Bootcamp 3.0 AppleRemoteInstaller.exe
Apple Keyboard (04/06/2009 3.0.0.0) -> Bootcamp 3.1
Apple Multitouch (09/10/2009 3.0.0.0) -> Bootcamp 3.1
Apple Multitouch Mouse (09/10/2009 3.0.0.0) -> Bootcamp 3.1
Apple Trackpad (07/13/2009 3.0.0.1) ->Bootcamp 3.1
Apple Trackpad Enabler (07/13/2009 3.0.0.1) -> Bootcamp 3.1
Apple Wireless Mouse (11/30/2009 3.0.0.6) -> Bootcamp 3.1
Apple Bluetooth (11/23/2009 3.0.0.4) -> Bootcamp 3.1
Apple System (08/22/2008 2.1.1.1) -> Bootcamp 3.0 AppleNullDriver.exe
Bootcamp service -> Bootcamp.msi or Bootcamp64.msi
AppleSoftwareUpdate.msi
Apple Broadcom Bluetooth (11/23/2009 3.1.0.1) Bootcamp 3.1
Apple Build-in iSight (10/25/2007 2.0.1.0) Bootcamp 3.0 AppleiSightInstaller.exe
Apple Display (01/23/2009 3.0.0.0) -> Bootcamp 3.0
Apple IR Receiver (02/21/2008 2.0.4.0) -> Bootcamp 3.0 AppleRemoteInstaller.exe
Apple Keyboard (04/06/2009 3.0.0.0) -> Bootcamp 3.1
Apple Multitouch (09/10/2009 3.0.0.0) -> Bootcamp 3.1
Apple Multitouch Mouse (09/10/2009 3.0.0.0) -> Bootcamp 3.1
Apple Trackpad (07/13/2009 3.0.0.1) ->Bootcamp 3.1
Apple Trackpad Enabler (07/13/2009 3.0.0.1) -> Bootcamp 3.1
Apple Wireless Mouse (11/30/2009 3.0.0.6) -> Bootcamp 3.1
Apple Bluetooth (11/23/2009 3.0.0.4) -> Bootcamp 3.1
Apple System (08/22/2008 2.1.1.1) -> Bootcamp 3.0 AppleNullDriver.exe
Bootcamp service -> Bootcamp.msi or Bootcamp64.msi
AppleSoftwareUpdate.msi
2010年7月26日 星期一
MBP + Windows 7 + Youtube = 當機
這問題在好幾個月前灌Windows 7時就發生了,而且在XP下不會當機orz
不過想也知道,Apple是不會回應有關在Windows系統下面發生的問題(即使是用他們提供的東西)。
但我不想為了上Youtube就得重開機切回MacOS...所以當初只好先用XP來擋著。
最近非得開始用Windows 7了,不得不面對這個問題。
幸好網路上也有不少人有反應這問題,而且也有解法了。
如果試過沒問題的話,再把解法寫下來記錄一下。
.
.
.
試的結果是.....沒用orz,雖然不會整個當掉,但看完影片一定會頓個一分鐘才回復。
如果把aero mode關掉的話,就一切正常了orz。
在XP跟MacOS下都沒有像Aero mode那樣的東西,所以才不會當吧orz。
這邊是國外的解法,最下面有完整的步驟。
如果顯示晶片是9400M的話,記得修改cfg檔加入定義,否則會沒有customize按鈕。
(被這問題卡了一整天orz)
今天用了個很鳥的方法解決(?)這問題
有個多重桌面軟體叫Desktops,這軟體原本是開發給XP使用的,
但在Vista或Windows7下也能用,只不過在開啟Aero mode的情況下,只有Desktop1會有Aero的效果。
利用這個特性,當我要看youtube影片或其它flash影片時,就切到Desktop2~4其中一個,因為Aero被關掉的關係,所以看影片也不會當了^^||。
切回Desktop1也不會影響Desktop1的Aero效果。
終於找出元兇了.....問題是出在Cirrus Logic的音效晶片上(應該是driver有問題,因為xp下是正常的)。
在Device Manager把它關掉後,影片播放就正常了。
之後另外接usb音效卡,影片也能在aero mode啟動的情況下正常播放,播完也不會停頓一分鐘。
早知道就不要把之前Creative Surround 5.1賣掉了orz... 有空再去買100元usb音效卡先撐著吧。
不過想也知道,Apple是不會回應有關在Windows系統下面發生的問題(即使是用他們提供的東西)。
但我不想為了上Youtube就得重開機切回MacOS...所以當初只好先用XP來擋著。
最近非得開始用Windows 7了,不得不面對這個問題。
幸好網路上也有不少人有反應這問題,而且也有解法了。
如果試過沒問題的話,再把解法寫下來記錄一下。
.
.
.
試的結果是.....沒用orz,雖然不會整個當掉,但看完影片一定會頓個一分鐘才回復。
如果把aero mode關掉的話,就一切正常了orz。
在XP跟MacOS下都沒有像Aero mode那樣的東西,所以才不會當吧orz。
這邊是國外的解法,最下面有完整的步驟。
如果顯示晶片是9400M的話,記得修改cfg檔加入定義,否則會沒有customize按鈕。
(被這問題卡了一整天orz)
今天用了個很鳥的方法解決(?)這問題
有個多重桌面軟體叫Desktops,這軟體原本是開發給XP使用的,
但在Vista或Windows7下也能用,只不過在開啟Aero mode的情況下,只有Desktop1會有Aero的效果。
利用這個特性,當我要看youtube影片或其它flash影片時,就切到Desktop2~4其中一個,因為Aero被關掉的關係,所以看影片也不會當了^^||。
切回Desktop1也不會影響Desktop1的Aero效果。
終於找出元兇了.....問題是出在Cirrus Logic的音效晶片上(應該是driver有問題,因為xp下是正常的)。
在Device Manager把它關掉後,影片播放就正常了。
之後另外接usb音效卡,影片也能在aero mode啟動的情況下正常播放,播完也不會停頓一分鐘。
早知道就不要把之前Creative Surround 5.1賣掉了orz... 有空再去買100元usb音效卡先撐著吧。
Note for my mbp
裝完bootcamp之後要移掉的垃圾:
Realtek High Definition Audio Driver
Apple Inc. (AppleUSBEthernet) Net (01/11/2008 3.4.3.18)
Apple Bluetooth Enabler (06/27/2007 2.0.0.1)
Apple Inc. Apple Keyboard (03/05/2009 3.0.0.0)
Apple Inc. Apple Multitouch (03/25/2009 2.1.2.112)
Apple Inc. Apple Multitouch Mouse (03/25/2009 2.1.2.112)
Apple Inc. Apple Trackpad (03/05/2009 3.0.0.0)
Apple Inc. Apple Trackpad Enabler (02/19/2009 3.0.0.0)
Apple ODD (01/17/2008 2.0.2.2)
Apple Bluetooth (11/23/2009 3.0.0.4)
Atheros Communications Inc. (athr) Net (09/18/2008 7.6.1.122)
Atheros Communications Inc. (athr) Net (11/18/2009 8.0.0.258)
Atheros Communications Inc. Net (09/18/2008 7.6.1.122)
Broadcom (b57nd60x) Net (05/28/2009 12.2.0.3)
Broadcom (BCM43XX) Net (10/22/2008 5.10.38.26)
Cirrus Logic, Inc. (CirrusFilter) MEDIA (04/29/2009 6.6001.1.8)
Intel (e1yexpress) Net (02/06/2008 9.12.17.0)
Intel (E1G60) Net (01/08/2008 8.3.9.0)
Intel (e1yexpress) Net (07/22/2008 10.3.45.0)
Intel (e1yexpress) Net (08/05/2008 10.3.49.0)
Intel (e1yexpress) Net (07/16/2008 9.52.10.0)
Intel Net (02/06/2008 9.12.18.0)
Intel Net (06/13/2008 9.52.9.0)
Intel Net (07/22/2008 10.3.45.0)
Intel Net (08/05/2008 10.3.49.0)
Intel Net (11/07/2007 8.10.1.0)
Intel System (07/20/2007 1.2.76.0)
Marvell (yukonwlh) Net (03/23/2007 10.12.7.3)
Realtek High Definition Audio Driver
Apple Inc. (AppleUSBEthernet) Net (01/11/2008 3.4.3.18)
Apple Bluetooth Enabler (06/27/2007 2.0.0.1)
Apple Inc. Apple Keyboard (03/05/2009 3.0.0.0)
Apple Inc. Apple Multitouch (03/25/2009 2.1.2.112)
Apple Inc. Apple Multitouch Mouse (03/25/2009 2.1.2.112)
Apple Inc. Apple Trackpad (03/05/2009 3.0.0.0)
Apple Inc. Apple Trackpad Enabler (02/19/2009 3.0.0.0)
Apple ODD (01/17/2008 2.0.2.2)
Apple Bluetooth (11/23/2009 3.0.0.4)
Atheros Communications Inc. (athr) Net (09/18/2008 7.6.1.122)
Atheros Communications Inc. (athr) Net (11/18/2009 8.0.0.258)
Atheros Communications Inc. Net (09/18/2008 7.6.1.122)
Broadcom (b57nd60x) Net (05/28/2009 12.2.0.3)
Broadcom (BCM43XX) Net (10/22/2008 5.10.38.26)
Cirrus Logic, Inc. (CirrusFilter) MEDIA (04/29/2009 6.6001.1.8)
Intel (e1yexpress) Net (02/06/2008 9.12.17.0)
Intel (E1G60) Net (01/08/2008 8.3.9.0)
Intel (e1yexpress) Net (07/22/2008 10.3.45.0)
Intel (e1yexpress) Net (08/05/2008 10.3.49.0)
Intel (e1yexpress) Net (07/16/2008 9.52.10.0)
Intel Net (02/06/2008 9.12.18.0)
Intel Net (06/13/2008 9.52.9.0)
Intel Net (07/22/2008 10.3.45.0)
Intel Net (08/05/2008 10.3.49.0)
Intel Net (11/07/2007 8.10.1.0)
Intel System (07/20/2007 1.2.76.0)
Marvell (yukonwlh) Net (03/23/2007 10.12.7.3)
2010年7月20日 星期二
DxLib Ver3.03 is out
DxLib Ver 3.03已經release了~
作者把我的BIG5/GB2312支援加進去了^^,這樣我就不用自己maintain一份source code了。
另外作者也有提到加入unicode支援,不過如果用官方的版本似乎有點問題。
需要抓source code回來重編DxUseCLib.lib才能work。
如果要重編DxUseCLib的話,需使用下面的lib/version:
zlib 1.2.3
libpng 1.2.43
libjpeg v6b (v7a會沒辦法秀出jpeg圖,而且會有memory leak)
libogg, libtheora, libvorbis (都用svn上最新版)
再將include加入至header file搜尋目錄中。
沒有特別需求的話,延用原作者編譯的zlib, libpng, libjpeg等lib就可以了,
這邊只需要一些header files即可正確編譯出DxUseCLib.lib。
DxUseCLibOgg.cpp中因為libogg新舊版本差異,還需修改下面部份
#include "vorbis/os.h" -> "#include "../lib/os.h"
#include "vorbis/misc.h" -> #include "../lib/misc.h"
然後把DxUseCLib.cpp, DxUseCLibOgg.cpp, DxUseCStrmBaseFilter.cpp
編譯成multi-thread static linking的DxUseCLib.lib即可。
作者把我的BIG5/GB2312支援加進去了^^,這樣我就不用自己maintain一份source code了。
另外作者也有提到加入unicode支援,不過如果用官方的版本似乎有點問題。
需要抓source code回來重編DxUseCLib.lib才能work。
如果要重編DxUseCLib的話,需使用下面的lib/version:
zlib 1.2.3
libpng 1.2.43
libjpeg v6b (v7a會沒辦法秀出jpeg圖,而且會有memory leak)
libogg, libtheora, libvorbis (都用svn上最新版)
再將include加入至header file搜尋目錄中。
沒有特別需求的話,延用原作者編譯的zlib, libpng, libjpeg等lib就可以了,
這邊只需要一些header files即可正確編譯出DxUseCLib.lib。
DxUseCLibOgg.cpp中因為libogg新舊版本差異,還需修改下面部份
#include "vorbis/os.h" -> "#include "../lib/os.h"
#include "vorbis/misc.h" -> #include "../lib/misc.h"
然後把DxUseCLib.cpp, DxUseCLibOgg.cpp, DxUseCStrmBaseFilter.cpp
編譯成multi-thread static linking的DxUseCLib.lib即可。
2010年6月22日 星期二
一些網站記錄
記錄一下一些會用到的資料
How Sub-Pixel Font Rendering Works
http://www.grc.com/ctwhat.htm
以前還有一篇有關Font ABC的說明...現在怎麼找都找不到orz...
How Sub-Pixel Font Rendering Works
http://www.grc.com/ctwhat.htm
以前還有一篇有關Font ABC的說明...現在怎麼找都找不到orz...
標籤:
Note,
Programming
2010年6月20日 星期日
2010年6月15日 星期二
2010年6月11日 星期五
好用的GB2312 <-> Big5 <-> Unicode轉換程式
「日換星移」
這個程式是碩班的時候學長丟給我的。
大概是我用到現在最沒有問題的一個中文編碼轉換程式了...。
碩班時因為計畫的關係有打算寫一個類似的東西給實驗室用,但是看了看編碼對照表,最後還是放棄了orz。
今天剛好弄DxLib GB2312支援所以又想到這個程式,還是很方便。XD
原作者還寫了不少好用的工具,像是「KeyAssigner」我拿來改工作用桌機的鍵盤按鍵。
其實寫一些Tool還蠻不錯的。XD
這個程式是碩班的時候學長丟給我的。
大概是我用到現在最沒有問題的一個中文編碼轉換程式了...。
碩班時因為計畫的關係有打算寫一個類似的東西給實驗室用,但是看了看編碼對照表,最後還是放棄了orz。
今天剛好弄DxLib GB2312支援所以又想到這個程式,還是很方便。XD
原作者還寫了不少好用的工具,像是「KeyAssigner」我拿來改工作用桌機的鍵盤按鍵。
其實寫一些Tool還蠻不錯的。XD
DxLib with GB2312 encode
有人在DxLib討論區裡問有沒有支援(簡體)中文輸出... (看來是個大陸人?)
有點無聊所以剛剛照著Big5的修改法加了GB2312支援... 看起來沒什麼問題 :)
不過unicode還是比較好啊...orz 希望原作者有打算改orz
有點無聊所以剛剛照著Big5的修改法加了GB2312支援... 看起來沒什麼問題 :)
不過unicode還是比較好啊...orz 希望原作者有打算改orz
2010年6月10日 星期四
2010年6月7日 星期一
PV3Tool Bug?
最近用PV3Tool的時候在離開程式時都會出現Access Violation...。
查了一下是ntdll.dll裡的function產生的..。
會出現這問題主要是在有作過抓圖動作之後,
但有時候又不會有問題...。之前用那麼久PV3Tool也都沒發生過。
更神奇的是在Windows7裡沒這問題...。
真是詭異...。
查了一下是ntdll.dll裡的function產生的..。
會出現這問題主要是在有作過抓圖動作之後,
但有時候又不會有問題...。之前用那麼久PV3Tool也都沒發生過。
更神奇的是在Windows7裡沒這問題...。
真是詭異...。
FINAL FANTASY XIII中文版 破關了~
拼了11天XD...
這次憑良心講翻得還不錯~
劇情也都看得懂,實在是非常的感恩XD
當然還是有少數地方翻得有點ooxx...像是傳統的技能名稱、怪物名稱等等...。
不過整體說起來至少也有80分吧~
至於那些翻譯個人覺得有用心/有問題的部份,等整理過後再寫一篇吧。
這次憑良心講翻得還不錯~
劇情也都看得懂,實在是非常的感恩XD
當然還是有少數地方翻得有點ooxx...像是傳統的技能名稱、怪物名稱等等...。
不過整體說起來至少也有80分吧~
至於那些翻譯個人覺得有用心/有問題的部份,等整理過後再寫一篇吧。
2010年5月27日 星期四
2010年5月25日 星期二
2010年5月21日 星期五
FINAL FANTASY XIII 中文版影片 #3
台灣PSN Store 5/20放上了FINAL FANTASY XIII中文版的第三段影片。
所以
フルケア(FullCure) --「全新生」(重新作人的意思嗎XD.. 完全恢復不就很簡單明瞭嗎)ライブラ(Libra) -- 「窺伺探測」(有那麼偷偷摸摸嗎? 調查、偵查之類簡單的詞就好了吧..)
クエイク(Quake) -- 「地槌」(雖然翻地震(earth quake)不太對,不過地槌也不太直覺吧...)
エリアブラスト(Area Blast) -- 「區域衝擊波」(是地圖兵器嗎? 範圍攻擊..)
ルインガ(Ruinga) -- 「究極毀滅」(讓我想到FFX的究極召喚..大毀滅術不就好了嗎 囧)
メガフレア(mega flare) -- 「百萬火光」(是說巴哈姆特很火大嗎XD.. 以前華泰攻略是翻爆烈核融術.. 以英文來說mega其實是很大、很多、很強的意思.. 跟百萬應該扯不上關係吧orz.. flare翻成火光也不太對...orz)
2010年5月7日 星期五
都是Scrolling...
本來上上星期開始寫地圖捲軸的,但是寫到一半發現缺管理圖形的東西,
於是就開始寫GraphManager..... 好不容易寫好了,又繼續寫地圖捲軸,
又發現缺關卡管理的東西,又切去寫StageManager.....。
寫完之後看一看GraphManager架構,又有問題,又繼續改,......
到最後反而地圖捲軸沒什麼動XD... 不過引擎架構已經慢慢完整了。
也算是有些進度吧orz..。
於是就開始寫GraphManager..... 好不容易寫好了,又繼續寫地圖捲軸,
又發現缺關卡管理的東西,又切去寫StageManager.....。
寫完之後看一看GraphManager架構,又有問題,又繼續改,......
到最後反而地圖捲軸沒什麼動XD... 不過引擎架構已經慢慢完整了。
也算是有些進度吧orz..。
標籤:
Game,
Programming
2010年5月1日 星期六
FINAL FANTASY XIII 中文版最新影片 - 續
稍微整理一下到目前為止中文版翻譯出來的名詞跟原文(日文或英文)對照:
人名 :
ライトニング:雷光
スノウ:冰雪
ホープ:霍普
ヴァニラ:班尼拉(唔...)
サッズ:薩茲
ファング:牙
セラ:莎拉
戰鬥指令:
ついげき:追擊(Blaster用指令)
じゃま:阻礙(Jammer用指令)
かいふく:回復(Healer用指令)
コマンド:指令
TPアビリティ:TP技能
アイテム:道具
Blaster技能:
ファイア:火焰
ファイラ:中火焰
ブリザド:暴雪
サンダー:雷電
ウォーダ:水花
エアロ:勁風
エアロラ:中勁風
Jammer技能:
デシェル(De-Shell):阻魔防殼(?????)
バイオ:毒化
Healer技能:
ケアル:療傷
Attacker能力:
スマッシュアッパー:粉碎上勾拳(噗)
敵人名稱:
ベジタプリン: 貝基達布林
メギストテリウム:梅機斯多迪利烏姆
ウガルルム:屋蓋魯魯姆
Optima:
アサルト+バスター:攻擊+破壞(Assault + Blaster)
アサルト&キュア:攻擊&治療(Assault & Cure)
ジャム/サポート:干擾/支援(Jam / Support)
デュアルフォース:雙重武力(DualForce)
トライディザスター:三度災難(TriDisaster)
其它名詞:
クリスタリウム:水晶石
人名 :
ライトニング:雷光
スノウ:冰雪
ホープ:霍普
ヴァニラ:班尼拉(唔...)
サッズ:薩茲
ファング:牙
セラ:莎拉
戰鬥指令:
ついげき:追擊(Blaster用指令)
じゃま:阻礙(Jammer用指令)
かいふく:回復(Healer用指令)
コマンド:指令
TPアビリティ:TP技能
アイテム:道具
Blaster技能:
ファイア:火焰
ファイラ:中火焰
ブリザド:暴雪
サンダー:雷電
ウォーダ:水花
エアロ:勁風
エアロラ:中勁風
Jammer技能:
デシェル(De-Shell):阻魔防殼(?????)
バイオ:毒化
Healer技能:
ケアル:療傷
Attacker能力:
スマッシュアッパー:粉碎上勾拳(噗)
敵人名稱:
ベジタプリン: 貝基達布林
メギストテリウム:梅機斯多迪利烏姆
ウガルルム:屋蓋魯魯姆
Optima:
アサルト+バスター:攻擊+破壞(Assault + Blaster)
アサルト&キュア:攻擊&治療(Assault & Cure)
ジャム/サポート:干擾/支援(Jam / Support)
デュアルフォース:雙重武力(DualForce)
トライディザスター:三度災難(TriDisaster)
其它名詞:
クリスタリウム:水晶石
2010年4月30日 星期五
FINAL FANTASY XIII 中文版最新影片
2010年4月29日 星期四
DxLib with Layer Manage
最近在寫一些Game底層的東西,主要是要把DxLib的東西封裝起來能夠支援圖層。
DxLib沒有圖層的概念,先畫的東西會被後畫的東西覆蓋。所以就必須要把畫的東西的順序(圖層)先記起來,等到畫圖的時候再依照順序畫出才行。
也因為這樣子,像DrawGraph、DrawLine這些東西都要封裝成物件來記錄。甚至一些會影響到畫圖結果的function像是SetTransColor、SetDrawBlendMode這些function也要封裝起來,才能有正確的作用。
我想只能先包知道的部份,剩下的部份就看有用到再包進來就好。
另外Singleton很多人都說不好,但是我覺得還不錯用阿XD...
Orge3D也用不少Singleton,我想應該不至於差到哪去吧。
就像很多人反對用goto,但是其實goto用在對的地方並不會影響架構,反而會讓程式乾淨得多。
DxLib沒有圖層的概念,先畫的東西會被後畫的東西覆蓋。所以就必須要把畫的東西的順序(圖層)先記起來,等到畫圖的時候再依照順序畫出才行。
也因為這樣子,像DrawGraph、DrawLine這些東西都要封裝成物件來記錄。甚至一些會影響到畫圖結果的function像是SetTransColor、SetDrawBlendMode這些function也要封裝起來,才能有正確的作用。
我想只能先包知道的部份,剩下的部份就看有用到再包進來就好。
另外Singleton很多人都說不好,但是我覺得還不錯用阿XD...
Orge3D也用不少Singleton,我想應該不至於差到哪去吧。
就像很多人反對用goto,但是其實goto用在對的地方並不會影響架構,反而會讓程式乾淨得多。
標籤:
DxLib,
Programming
2010年4月21日 星期三
2010年4月20日 星期二
Rockman 10 MR.PERFECT get
打到快腦羞的MR. PERFECT... 我還是打EASY MODE orz
最麻煩的地方應該是Wily Stage #1跟Wily Stage #4兩個地方...。
都是九連戰完全不能受傷,不曉得重打幾遍orz。
最麻煩的地方應該是Wily Stage #1跟Wily Stage #4兩個地方...。
都是九連戰完全不能受傷,不曉得重打幾遍orz。
2010年4月14日 星期三
DxLib with BIG5 charset
trace四個小時的DxLib source code,終於讓它能夠支援Big5編碼了 :D。
基本上一樣是先用DxLib::CreateFontToHandle來建一個新的font handle,
這個function我已經修改內部可以判斷big5編碼,然後還有修改NS_MultiByteCharCheck
一樣也加入big5編碼的判斷。 其實改大概不到10行程式吧XD,但是瞭解DxLib畫字的
機制花了不少時間。
總之現在可以快樂的用DrawStringToHandle之類的function來顯示Big5編碼了:D。
Unicode的話等以後再說吧...XD
基本上一樣是先用DxLib::CreateFontToHandle來建一個新的font handle,
這個function我已經修改內部可以判斷big5編碼,然後還有修改NS_MultiByteCharCheck
一樣也加入big5編碼的判斷。 其實改大概不到10行程式吧XD,但是瞭解DxLib畫字的
機制花了不少時間。
總之現在可以快樂的用DrawStringToHandle之類的function來顯示Big5編碼了:D。
Unicode的話等以後再說吧...XD
標籤:
DxLib,
Programming
Rockman 10 PS3版購入
其實Wii版的我也買了也已經破了(連Hard Mode都破了)
因為PS3版有支援到1080p,所以才又打算買PS3版。
不懂為何Wii版不作到支援480p?
不過PS3版這次有個個人覺得不好的地方,就是畫面周圍的底圖阿阿阿...。
其實會干擾玩得時候的專注力...。而且那圖幾乎不會改變,而且沒地方可以把它關掉。
所以如果是用電漿電視的人,要小心會因為玩太久而有烙印orz。
還有就是其實在台灣玩Rockman系列的人,都會比較喜歡日文名稱,
因為小時候就一直看到「ロックマン」、「ブルース」、「フォルテ」,而不是
"MEGAMAN"、"PROTOMAN"、"BASS"。所以希望哪天CAPCOM開竅了會瞭解這個道理,
然後在PSN上改放完整的日文版阿阿阿...。
Anyway,既然都買了,又要破一次Hard Mode了...@@ (抱頭
因為PS3版有支援到1080p,所以才又打算買PS3版。
不懂為何Wii版不作到支援480p?
不過PS3版這次有個個人覺得不好的地方,就是畫面周圍的底圖阿阿阿...。
其實會干擾玩得時候的專注力...。而且那圖幾乎不會改變,而且沒地方可以把它關掉。
所以如果是用電漿電視的人,要小心會因為玩太久而有烙印orz。
還有就是其實在台灣玩Rockman系列的人,都會比較喜歡日文名稱,
因為小時候就一直看到「ロックマン」、「ブルース」、「フォルテ」,而不是
"MEGAMAN"、"PROTOMAN"、"BASS"。所以希望哪天CAPCOM開竅了會瞭解這個道理,
然後在PSN上改放完整的日文版阿阿阿...。
Anyway,既然都買了,又要破一次Hard Mode了...@@ (抱頭
2010年4月7日 星期三
StageEditor #6
今天把room的半透明顯示的問題搞定了...
GDI+的一些繪圖功能不知道是我用得有問題還是怎樣
例如FillRectange(Brushes.Transparents,......) 填透明色到圖中的某一小塊
結果填完之後圖還是沒清掉XD (因為真的塗了透明色XD)
最後是用SetClip把Graphics重設大小,然後用Graphics.Clear(Color.Transparent)
才清掉... 有點不太瞭解它內部的機制是怎樣...
正式開始作讀寫檔的部份了
GDI+的一些繪圖功能不知道是我用得有問題還是怎樣
例如FillRectange(Brushes.Transparents,......) 填透明色到圖中的某一小塊
結果填完之後圖還是沒清掉XD (因為真的塗了透明色XD)
最後是用SetClip把Graphics重設大小,然後用Graphics.Clear(Color.Transparent)
才清掉... 有點不太瞭解它內部的機制是怎樣...
正式開始作讀寫檔的部份了
標籤:
Game,
Programming
2010年4月6日 星期二
StageEditor #5
各層編輯已完成
複數room已可運作
非編輯層半透明顯示 (還要調整)
剩下讀寫檔案,另外就是要自己作一個tile bitmap了。
目前想法是tile 0x00是特殊tile,遇到這個tile就自動不畫。
拿來當橡皮擦用。
然後room connection的部份...
-1是沒接.. -2打算設定成前一個房間 (從哪個房間進到目前房間)
... 不過還有一些實作上的問題
差不多該寫遊戲本體的部份了
複數room已可運作
非編輯層半透明顯示 (還要調整)
剩下讀寫檔案,另外就是要自己作一個tile bitmap了。
目前想法是tile 0x00是特殊tile,遇到這個tile就自動不畫。
拿來當橡皮擦用。
然後room connection的部份...
-1是沒接.. -2打算設定成前一個房間 (從哪個房間進到目前房間)
... 不過還有一些實作上的問題
差不多該寫遊戲本體的部份了
標籤:
Game,
Programming
2010年4月2日 星期五
訂閱:
文章 (Atom)