XNA学习进展
花了一点时间,把找别扭做了一点东西,身兼程序美工策划数职,哈哈,正因为如此,进展很慢,在实现哪些功能,实现次序,界面设计等方面摇摆不定,说不定又是一个虎头蛇尾的东西。我也不是第一次虎头蛇尾了。。。。。。。而且这一次连虎头都不算。
把连连看的源代码看明白了,特别是连连看如何判断是否可以连的算法:用一个递归把地图上所有的符合条件的点全部扫描一次,判断选中两点之间是否可连。一般这种算法也就两种: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。还找到了不少开源的项目,很多不错的网站。
文章的脚注信息由WordPress的wp-posturl插件自动生成





















最新评论