微軟雅黑,還有點兒距離

weixin_34402090發表於2010-11-03

image讀取微軟雅黑遭遇問題

英文字模正確,中文Cmap對映就不對。cmap表有可能在微軟雅黑有多國語言的對映關係,我在cmap對映階段沒有過濾語言,這是一個漏洞。

曲線看起來有些狀況,可能在微軟雅黑裡有用擴充套件的三次曲線。

不過在ttf主要格式已經對我們敞開大門的情況下,這些bug只是一些小狀況。

再說,這年頭誰放在遊戲裡的字型自己不編輯一下。編輯的時候就可以把這些已知的問題解決掉。

這個中文解決方案只是我個人在製作,現在實在是抽不出手來解決這些小狀況。

還是先拿老牌的黑體 楷體 搞定輸出到貼圖。畢竟中文顯示,主要還是給UI用的,光把輪廓線建模出來還不具備實用性。

不得不說的辛酸。freetype現成的庫棄用。GDI+棄用。連dotnet的draw系列介面都棄用。

完全一點一滴的從頭開始構築字型的顯示,一切都基於在WP7SDKCTP版本上對於XNA4和windows phone 7 的全面評估。只有這樣純粹,乾淨,少依賴的程式碼,才具有絕佳的可移植性。我現在連GDI+ 和freetype繪製字模的基本功能才完成了50%。不過他們的功能對於遊戲,也就只有一個繪製字模有用。

CTP版本已經很成熟了,WP7的模式讓我們可以以個人之力面對全球市場,iphone已經成功了,但是看看iphone的中文環境,一樣惡劣。移動裝置上的中文支援,都還停留在一個很二的水平。

很多用XNA的人沒有意識到,他們面對的也是一個嚴謹專業的工具,從程式碼質量,從對程式的理解程度,失望已經是我的一種常態。還有人根本連一點3D的知識也沒有。。當然,做2D專案可以沒有3D的知識。但想要把2D做的炫酷,3D的很多渲染手法還是要用到。

我有很多很有趣的小創意和小點子。或者假如我寫一個點陣字型檔的讀取和顯示,現在應該已經實用化了。16點陣和24點陣,夠常用了。但是我選擇了一條不是很好走的路,我想要像freetype和GDI+那樣,可以面對各種需求。我想要讓我的解決方案成為一種標杆,大家說:“看,lights的文字多豐富,和PC平臺一樣,我們也要那樣的文字。”

我想要在WP7上有所斬獲,有人認為,沒有競爭很好。我認為不是,我們技術人員的生存是要基於大量的開發型團隊的存在,如果沒有形成一種行業氛圍,這件事永遠是小打小鬧,沒有合作與競爭,沒有交流與學習。有的只是開源和同人,不見商業和創意。不要提個人開發者,中國人還在為了體面生存還奔波的時候,讓我們怎麼能安心的做一個獨立遊戲人?  我想立一個標杆,先從中文字顯示開始。業餘的人請走開,我來告訴你們XNA可以做到什麼程度,程式可以做到什麼程度。

不僅僅是為了滿足個人的激情與榮耀,還有我對中文遊戲行業復興的深深期待,和愛。我一直視自己為一個文化人,以振興中文遊戲文化為己任,在大量網遊已經把我們的創意與品位抹殺迄盡之時,悲痛是我所有的感情,手機智慧化時代的到來,正是扭轉這一局面的大好時機,自大也好,狂妄也罷,偏執就偏執,瘋狂就瘋狂。我會一直為此投入我的生命,或許能夠點亮一些什麼。

2010.5.8凌晨四點

相關文章