这是最近两天小弟微调LGame C#版时,新增的辅助工具,该程序可以通过
http://loon-simple.googlecode.com/svn/trunk下载最新的LGame-0.3.3-Beta包获得(位于C#子类,tools文件夹下),文件名【CharacterRegionTool(C#).exe】,不附带源码,不过也没有任何混淆,想看源码反向下也就是了(PS:此物乃标准.Net程序,没有.Net环境无法运行。当然,没有.Net环境者同样无法进行XNA开发……)。
需要说明的是,该工具对已发布的Java(Android)版,以及尚未发布的C/C++与HTML5版没有任何影响或帮助,仅用于自动生成XNA开发中【.spritefont】文件中的CharacterRegions元素,也就是生成xnb图像字体时所能编译出的具体中文字符(或其它特殊字符,阿拉伯语之类~)。
之所以会增加这样一个小工具,源于XNA的运行环境并非全部支持GDI+编程(并不是所有环境都能调用到System.Drawing这一命名空间)。因此,一旦我们希望程序可以在Windows、XBOX,WP7乃至Mono的扩展环境中同样运行游戏,我们就无法直接调取系统的TTF字体,来进行游戏开发所必需的文字显示。而只能选择使用XNA自带的SpriteFont文字贴图方式(或者其他类似的文字贴图方式,比如LGame自带的BMFont类)。
PS:不过,等LGame-0.3.3正式发布时,小弟会给C#版添加一个跨平台的TTF字体文件支持功能,注意,只是读取TTF文件,不能直接获得本地字库支持。
目前来说,SpriteFont在处理英文乃至欧洲其他国家文字时,不会有任何问题存在,因为字母是有穷的,只要我们设定好CharacterRegions中字母表的区间范围,一种英文字体,产生出一个至多1MB左右的xnb文件,就已足够。但是,在设定中文字体时,则随便导出一种汉字字体的完整支持,都将动辄产生出十几MB的xnb文件。而手动设定汉字字符又较耗时间,很难要求用户将长篇大论导分解成一个个<CharacterRegion>……</CharacterRegion>子元素。
这种现实情况,势必影响到WP7、XBOX开发者的使用积极性(至少会影响到简体,正体用户的C#版中文游戏开发吧……),所以小弟为LGame增加了下面这个小小的辅助工具(当然,就算不上LGame,需要.spritefont进行汉字支持的地方依旧可以使用。话说谁有空研究下用中文字根拼字造图啊,原理依照永字八法啥的~),用以自动生成整篇中文的具体CharacterRegions元素,多少缓解下XNA下中文开发难的囧态~
运行示例图如下:
另外,不用担心字符重复,默认情况下已经剔除了重复元素:
_______________
另,明天有时间的话,小弟再整理点Java游戏源码发出来。
分享到:
相关推荐
XNA中文手册XNA中文手册XNA中文手册XNA中文手册
xna4.0 中文 + 源码 这个xna教程很不错。源码也在里面。
微软官方XNA中文帮助文档微软官方XNA中文帮助文档微软官方XNA中文帮助文档微软官方XNA中文帮助文档微软官方XNA中文帮助文档微软官方XNA中文帮助文档微软官方XNA中文帮助文档微软官方XNA中文帮助文档微软官方XNA中文...
包括《马宁的Windows Phone 7开发教程电子书和源代码(4)XNA显示中文字体》PDF文档和源代码。 我最近勤快地连自己都有些不可思议。昨天有朋友在上一篇文章里留言,批评Windows Phone 7暂时没有支持中文版的问题。...
XNA中文的帮助文档+XNA中文教程 Class Library Reference(类库参考)。 XNA Programming Guide为处于XNA入门阶段的爱好者提供了一份绝佳的学习资料。而Library则为编程实践提供了详尽的技术资料,更适合于中级学者...
在xna中随意输入中文,并在屏幕中显示出来
在Microsoft Visual Studio 2010 XNA4.0 中显示中文.
国内第一本XNA教程中文《XNA入门指南》,经《A Beginners Guild to XNA》原作者 Mike Fleischauer 书面授权中国XNA开发网翻译!书中如有错误请访问www.ChinaXNA.com 或者 www.XNADev.cn
一个关于XNA GUI的小例子 做工不是很精细,但是可以知道原理
第2章创建你的第一个游戏Pong.doc 第3章辅助类.doc 第4章游戏组件.doc 第5章编写自己的XNA图形引擎.doc 第6章管理Shader.doc 第7章实现法线映射.doc 第8章 添加天空和地面.doc 第8章Post-Screen Shaders和Rocket ...
XNA学习资料,XNAXNA学习资料,XNAXNA学习资料,XNAXNA学习资料,XNA
本资源介绍了如何在xna中用键盘控制小球的运动,和摄像机的操作,包括小球必须在表面运动。
xna中文输入用到的字库文本格式 方便输入法调用。 自己内建
xna a demo for xna a demo for xna a demo for xna
XNA中文教程(共四章,内含代码)XNA中文教程(共四章,内含代码)
目前XNA开发游戏时对中文的支持很差的,加载这个dll组件可以很方便地显示中文!
能随机生成大尺寸地图的游戏无限迷宫(Infinity Maze)>>-by: AS ,C# XNA 开发的游戏 简单的半成品,debug版试玩,内附,本人blog及源码下载地址。 XNATest01.exe 为主程序。详见内说明文档。
这是一个XNA初级入门的资源,可以较快的熟悉XNA开发。
该游戏是基于xna4.0开发的小游戏,属于简单的AI游戏, 含源代码。
最近看到网上介绍cocos2d的资料很多,看了看cocos2d也支持wp7,下载了个 Cocos2d-XNA 安装包,写个小例子玩玩,熟悉下cocos2d 程序很简单,就一个入门级的小游戏,写完后放手机里运行了下效果还可以 开发环境 vs2010,...