写博客其实就是为了分享,对我们而言就是分享自己在开发技术上的一些心得体会.但其实我发现写博客真不是一件容易的事情,首先有些问题你能够解决它却不一定能够把它讲得很透彻,你能把它讲得很透彻又不一定能够用文字描述得很清晰,最后你还不一定有时间来做这些事情.
其实话说回来,写一篇原创的技术博客,对自己掌握的东西也是一种巩固,好记性不如烂笔头,也许这几天你全身心投入在一个问题的研究当中,很多东西你一下就吸收了,为己所用,然而要不了几天,当你放下已经解决掉的问题之后,你就会发现,之前很多已经吸收的东西,又忘记了.特别是现在感觉自己年纪大了,忘性也越来越大了.今天回头看了一下之前写的几篇文章,感觉自己都还有那么点收获,这种感觉很好.如果有朋友在看了我的文章之后感觉得到了帮助,那感觉将会更好.
最近有看一些图像处理方面的资料,主要原因是之前接触了一个开源的项目.有一款老游戏不知道有多少朋友知道,牛蛙公司当年出品的主题医院,当年我就很痴迷那个游戏,后来也不知道牛蛙公司怎么样了,反正没看到他们的作品了,但是网上开源项目里面却有两个是和这个主题医院有关的,一个似乎openth,一个是corsixth,我接触的是corsixth,它是lua脚本来实现了整个游戏的流程,数据,贴图等等,图形方面可以使用sdl来作,这简直是一个非常有利的消息,因为这意味这可以很轻易的把这些代码移植到android平台上运行.实际上我花了两个晚上的时间,把corsixth的代码修改之后用ndk编译通过了,当时还是很激动的,放到android手机上一跑,也算是跑起来了,不过理所当然的操作上会有一些问题,而最大的问题似乎是原game只支持最小到640x480的分辨率,而我需要让它能够运行在480x320的手机上,所以才去看了些图像的基础知识,了解了一些缩放算法,不过最后还是放弃缩放这一途径了,因为资源都是8bpp的index image,这恐怕是要实现缩放最难的一种了.后来想想倒是可以把原游戏中的资源导出成bmp,然后用ps工具来修改图片,再保存成游戏的资源格式,不过这一想法目前还没有付诸实行,有时间再整理吧.
这里贴上几个图片,是我移植之后运行游戏的图片.请不要向我索取源代码,我使用的基本都是corsixth的代码,进行了一些适配修改,对于这些什么开源的lice