微软雅黑,还有点儿距离
英文字模正确,中文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凌晨四点