存档

‘电脑’ 分类的存档

NDS开发Wifi翻译:第四天:精灵(1)

2006年6月16日 没有评论

这里将介绍如何使用PALib显示精灵(译者注:精灵指把画面可以移动的物品,把画面分割成多个精灵有利于设置互动)

DS精灵说明


在开始使用精灵之前,让我们看看DS适合做什么事情。。。他能在一屏上显示128个不同的精灵,上下屏加一起就是256个!每个精灵可以被水平或垂直翻转,能够被到处移动,能动画化(通过更换精灵的图片来做到),能半透明,甚至能够变成mosaic(译:不懂)!在以上的基础上,精灵们还可以被旋转或缩放!但是,有点小小的限制。。。。你不能对每个精灵单独指定旋转和缩放参数,在同一屏幕上只允许定义32种旋转和缩放(以下简称旋缩)参数。那么每个精灵可以旋转、缩放、或者边旋转边缩放,但是同时只能有32种不同的方式。几个精灵可以分享有个旋缩方式,这不是问题,他们将以同样的方式进行选择和缩放。

DS屏幕尺寸


这里有一个bennnyboo做的不错的小图,蛮有用的。。。不管是对精灵而言,对背景和其他一切都有用。

http://www.palib.info/wiki/lib/exe/fetch.php?w=&h=&cache=cache&media=http%3A%2F%2Fwww.palib.info%2FScreens%2FDS%2Fds_screen.jpg

既然要讲精灵,就需要知道屏幕的尺寸。。。256象素快,192象素高。注意第一个点的编号不是1而是0,屏幕实际为1-255和0-191。。。就像图上显示的那样。

提一句,精灵的位置被限制在一定的值以内。X坐标范围为0-511,而Y坐标范围为0-255。这意味着如果精灵的X坐标为512,那么等同于把把这精灵放到X坐标为0的地方。这就是所谓的卷屏。当坐标到到最大值时,它就跑到另一边了,反之亦然。

颜色模式


现在,关注一下颜色问题。。。精灵能够有3种不同的颜色模式

  • 16色调色板,每屏幕可显示16种调色板。(译:实际可显示的颜色为16×16=256色)
  • 256色(不错,但需要使用双倍的内存),每屏幕可显示16种调色板。(译:实际可显示的颜色为256×16色),这是最常用的模式。。。。
  • 16位色的精灵,没有调色板!而且这些精灵不能使用太多,因为它们占用了太多的内存了。

总结一下,最好的方式就是256色,虽然看起来有点少,实际上效果还不赖。

精灵的尺寸


DS能处理不同尺寸的精灵,但是实际支持的精灵尺寸是并不能随心所欲。尺寸允许的宽度和高度为8,16,32,64。某些特定的尺寸还不支持,具体看下面的表格。(横里面是宽度,竖里面是高度)

8 16 32 64
8 8×8 16×8 32×8
16 8×16 16×16 32×16
32 8×32 16×32 32×32 64×32
64 32×64 64×64

那么,如果用了不允许的尺寸会发生什么呢?你会看到丑到不能看的精灵。。。有个简单的方法可以规避这些限制。加入你希望使用48×48的精灵,那你就把它的尺寸设为64×64好了。

透明色


我想你不会希望精灵的背景色也被显示出来。。。如果你有一个圆圆的精灵,好像飞盘,你肯定不会希望把方方的边框一起显示出来。为了把背景去掉,就要用到背景色了。最好的背景色是洋红色(红: 255, 绿 : 0,蓝 : 255),因为你很少会用到这种颜色,有人喜欢用黑色,但是我经常在做一些黑色的精灵,我还没有找到比洋红色更好的选择呢。。。

(译:待续。。。。)

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

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

分类: 编程 标签: ,

NDS开发资源

2006年6月16日 1 条评论

这个世界上永远充满了惊喜:看,早上刚刚发现的NDS的开发指南。

http://www.ndsbbs.com/read.php?tid=24026

以前买了GBASP的时候也曾经试着开发可以在上面跑的程序。因为对C不熟练,所以最后放弃了。

估计这次也是一样。不过研究一下也好。

刚刚把开发环境自带的例子编译了出来。

实际上NDS开发比GBASP门槛要高,没有成熟的模拟器,经验缺少。估计也就只能玩玩。

如果真的想做的话,估计至少要专心学习1个月,然后用1个月练手,唉。太困难了。

还是J2ME好,从上手到做出俄罗斯方块好像也就花了几天时间吧。

不过反过来说,越是简单的东西越不值钱。好希望去做硬件单板啊。

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

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

分类: 编程 标签:

S60的游戏,谁有兴趣一起做?

2006年6月14日 没有评论

Java版本的手机游戏,我写过两个,一个是俄罗斯方块,一个是美女拼图,都是小品级的游戏。

俄罗斯方块大家都知道是怎么玩的了,不介绍了,代码大概有600行,源文件大小共19K。在我西门子的M55上跑过。一开始不熟悉,所以只能在M55上跑,后来改成通用的了。

美女拼图就是把一张美女图分成9块,拿掉一块以后,打乱顺序,玩家要用方向键来拼出原图。有4张图可选。代码大概有400行。源文件大小共12K。在我的SX1跑过。

下面介绍一下我花了很大力气,却一直没有做完的一个项目:炎龙骑士团。原型就是汉堂出名的那个著名的战棋游戏。全部源文件有52K。代码行大概有1000多行吧。地图已经可以滚屏,人物已经可以操作移动和选择操作。不过我天资愚笨,加上懒惰,一直出不来成果。完成度:30%,贴个图出来玩玩。绿框是光标。红框表示人物已经移动过。而且和炎龙一样,里面的人也会一上一下地晃动。光标也是一上一下地晃动。

 

另一个处于试验状态的游戏是:瓦里奥制造。就是GBA上那个号称5秒钟小游戏合集的那个。完成度10%。因为里面的小游戏非常多,我选择了插鼻孔和跳绳作为实现的目标。我在做好跳绳的动画以后就把它搁置了。原因是我发现做起来比我想象的要困难,而且遇到了处理图片的困难。(后来在网上发现了相应的技巧,直接刺激了我完成美女拼图项目,但是瓦砾奥项目一直没有重新开始。)

最后一个项目是:英雄无敌。最近英雄无敌5(简称鹦鹉)让我又一次燃起了对这个游戏的热情,回忆起了当年和同学一起拼比分的美好时光。上周日和同学意外地发现了鹦鹉新加入的决斗模式,刚刚又在NDSMAN上看到有人发贴说要是英雄无敌能够移植NDS多好。我想,如果把决斗模式放到手机上,简直是太完美了!不需要象炎龙那样还考虑屏幕滚动,只有一个屏幕就搞定。SX1的屏幕有176×220。鹦鹉战场的格子是12×10。如果一个单位的大小是16×16,那基本上也放得下了。从系统上来说,比炎龙骑士团的难度还小。而兵种资料是现成的,各种计算公式也是现成的。甚至程序都不用从头写,可以借用我炎龙骑士团的代码。唯一没有把握的就是人工智能,不过大不了做一个最烂的人工智能好了。总之肯定可以做出来。但是估计做出来还是需要不小的努力。

有人愿意和我一起做吗?对我前面两个项目感兴趣的人也可以问我要源代码。如果有人愿意接着开发炎龙骑士团那就太好了。

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

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

分类: 编程 标签:

穿墙软件:TOR

2006年6月5日 1 条评论

有时遇到某些网站上不去,比如Google有时就会失效。其实这是我们国家的特色,做了一些技术过滤。基本上显示"该页无法显示"而不是"页面不存在",应该就是这种情况。

TOR就是帮你轻松突破限制的一个工具。当然其他方法,比如代理服务器也可以做到一些。原因是它的机制应该比代理服务器还要强一点,因为它是加密传输,无法进行关键字过滤。

终极Tor使用中文手册看这里:http://www.readonly.cn/?p=157

TOR官方地址:http://tor.eff.org/

其实用这个东西也挺无奈。有些东西比如轮子网站被过滤也就算了,反正我对轮子也没有兴趣,可是很多有用的站点也被过滤掉了。

顺便抱怨几句:这种过滤的政策其实真的不够彻底,也不安全,碰到TOR之类的东西仍然无计可施。我想到数种办法,可以保证让祖国纯洁的人民不被玷污。一是统一地球,让非法网站无处容身,这个难度有点大;简单一点的方法就是切断和国外的网络连接,这个做法有个学名叫做闭关锁国,简单易行,投入小,产出大。

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

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

分类: 网站 标签:

恐惧

2006年5月29日 1 条评论

人其实一直都活在恐惧之中。刚才写程序的时候,突然有了这么一个感受。中午的时候还对能不能实现MySQL的恢复心里没底。有种恨不得把手里的活马上丢开的感觉。现在终于看到了曙光。心情一下子就拨云见日。4个小时的坚持感觉终于从羊肠小道换到大马路上了。
想想,人都会害怕。对于未知的前途。或者一件小事。或者一个重大的决定。不管怎么样,能够面对自己恐惧的人是值得钦佩的。
无论在什么地方,我都要记住:stay hungry,stay foolish。
永远要记住,不要怕。以前高中3年我一直觉得那是值得骄傲的经历,同时也是痛苦的过程。似乎那也是战胜自己恐惧的过程。勇气是最重要的。
最近看到一句话,犬儒主义者都是由理想主义者变来的。我觉得自己介于两者之间,我没有犬儒主义那样彻底的势利和现实,经常冲动加冒傻气。但也不是纯粹的理想主义,常常拿着各种论断打击那么纯洁的理想主义者。无论以后自己变成什么样,不要害怕自己的恐惧。唯有战胜自己的恐惧,才能掌握自己未来前进的方向。

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

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

分类: 心情, 编程 标签: