首页 > 未分类 > XNA学习进展

XNA学习进展

2007年5月12日 发表评论 阅读评论

花了一点时间,把找别扭做了一点东西,身兼程序美工策划数职,哈哈,正因为如此,进展很慢,在实现哪些功能,实现次序,界面设计等方面摇摆不定,说不定又是一个虎头蛇尾的东西。我也不是第一次虎头蛇尾了。。。。。。。而且这一次连虎头都不算。

把连连看的源代码看明白了,特别是连连看如何判断是否可以连的算法:用一个递归把地图上所有的符合条件的点全部扫描一次,判断选中两点之间是否可连。一般这种算法也就两种:1、递归穷举;2、数学计算。

连连看源码在这里:http://xnadev.cn/Soft/ShowSoft.asp?SoftID=48,写得非常易读,稍微改改就可以放到360上了。作者一定花了不少时间调试,特别是从part.png获取对应的图片非常繁琐(繁琐常常最麻烦的部分),而且还做出了关卡设计,以及难度设计。

连连看需要改进的地方:
1、主界面上的难度选择应该使用上下键而不是鼠标点击,这样才是家用机的习惯;
2、游戏界面无法返回主界面;
3、游戏界面应该使用上下左右键进行操作,而不是鼠标操作,这样才是家用机的习惯;
4、没有成就系统,应该做点什么增加重复可玩性。

研究了一下XNA下如何显示中文,只有两种方法(好吧,我承认我是从别人那里抄袭的:http://ledgame.meibu.com/ge/?p=28):
1、图片法,类似于连连看的做法,适用于汉字较少的时候;
2、使用System.Drawing库,使用GDI画出汉字并转化为BitMap,再转化为Textture2D进行显示。优点是可以显示任何汉字,缺点是不能用于360上(只能在Windows平台跑);例子看这里:http://blog.csdn.net/anyushan/archive/2006/12/27/1464713.aspx

突然想到了NDSL汉字显示的实现方式:自己实现字库和显示,优点是任何汉字都能显示,而且使用自带字库,不再依赖于Windows的汉字字库(我曾经在这里做过一阵子版主:http://www.ndsbbs.com/thread.php?fid=94,论坛里NDSL的汉字显示程序有数个版本,移植应该不是问题)。在这里:http://blog.csdn.net/soilwork/archive/2007/02/20/1511961.aspx,看到了如何在XNA中画一个三角形。那么通过画点阵来显示汉字一定没有问题,除非。。。。性能出现问题。没有太大兴趣做这个,这个的最大用途是用在有大量文本的地方,比如RPG,或者干脆就是个阅读器(家用机上应该不会有人用这个吧),目前自己没有这个想法。

今天的收获就是熟悉了XNA里面的绘图机制,基本程序流程,对开发工具的熟悉,还有大量的新名次,比如MDX。还找到了不少开源的项目,很多不错的网站。

原创的话痨如需转载请注明来源:http://blog.chenyi.me/blog/9465;转载的文章我会力所能及地注明来源如有疏漏请留言指正。

文章的脚注信息由WordPress的wp-posturl插件自动生成

分类: 未分类 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.