写博客其实就是为了分享,对我们而言就是分享自己在开发技术上的一些心得体会.但其实我发现写博客真不是一件容易的事情,首先有些问题你能够解决它却不一定能够把它讲得很透彻,你能把它讲得很透彻又不一定能够用文字描述得很清晰,最后你还不一定有时间来做这些事情.
其实话说回来,写一篇原创的技术博客,对自己掌握的东西也是一种巩固,好记性不如烂笔头,也许这几天你全身心投入在一个问题的研究当中,很多东西你一下就吸收了,为己所用,然而要不了几天,当你放下已经解决掉的问题之后,你就会发现,之前很多已经吸收的东西,又忘记了.特别是现在感觉自己年纪大了,忘性也越来越大了.今天回头看了一下之前写的几篇文章,感觉自己都还有那么点收获,这种感觉很好.如果有朋友在看了我的文章之后感觉得到了帮助,那感觉将会更好.
最近有看一些图像处理方面的资料,主要原因是之前接触了一个开源的项目.有一款老游戏不知道有多少朋友知道,牛蛙公司当年出品的主题医院,当年我就很痴迷那个游戏,后来也不知道牛蛙公司怎么样了,反正没看到他们的作品了,但是网上开源项目里面却有两个是和这个主题医院有关的,一个似乎openth,一个是corsixth,我接触的是corsixth,它是lua脚本来实现了整个游戏的流程,数据,贴图等等,图形方面可以使用sdl来作,这简直是一个非常有利的消息,因为这意味这可以很轻易的把这些代码移植到android平台上运行.实际上我花了两个晚上的时间,把corsixth的代码修改之后用ndk编译通过了,当时还是很激动的,放到android手机上一跑,也算是跑起来了,不过理所当然的操作上会有一些问题,而最大的问题似乎是原game只支持最小到640x480的分辨率,而我需要让它能够运行在480x320的手机上,所以才去看了些图像的基础知识,了解了一些缩放算法,不过最后还是放弃缩放这一途径了,因为资源都是8bpp的index image,这恐怕是要实现缩放最难的一种了.后来想想倒是可以把原游戏中的资源导出成bmp,然后用ps工具来修改图片,再保存成游戏的资源格式,不过这一想法目前还没有付诸实行,有时间再整理吧.
这里贴上几个图片,是我移植之后运行游戏的图片.请不要向我索取源代码,我使用的基本都是corsixth的代码,进行了一些适配修改,对于这些什么开源的license我也没整太明白,不想去侵犯了别人的什么权益.我正在联系corsixth的owner,看看他们是否有兴趣添加对android的支持,如果可能的话,也许我现有的成果将来会出现在corsixth的项目分支中.又或者有朋友有组织开源项目的经验和精力(二者缺一不可),我们可以另起炉灶,开始一个新的项目,但必须保证对corsixth的尊重.
这里是corsixth项目的地址:http://code.google.com/p/corsix-th/
该项目的wiki中记录了很多有用的东西,包括C/LUA以及TH的资源格式等等,有兴趣的可以好好看看.
游戏主菜单,我去掉了tip对话框
游戏主界面,下面的menubar太长,我把它截断了.只留下左边的固定部分右边还有一个自动隐藏的菜单.图中是建立一个房间的,目前操作有两个问题,一个是拉伸房间位置的时候不好滚屏,一个是摆放房间内物品的时候无法转向.
房间建立之后,雇佣了一个医生.雇佣医生的界面也超出了屏幕,点不到下面的确定按钮,但是可以按轨迹球来表示确认.:P
郑重声明:TH是牛蛙公司的游戏产品,CorsixTH只是一个开源研究项目,并不是一个发布的游戏,所用到的资源可以是游戏原版的资源,也可以是网上可以轻易找到的THDemo的资源.本人将CorsixTH移植到Android平台也只是出于个人兴趣爱好,做一些研究尝试,无任何商业目的.
没有评论:
发表评论