写博客是一件不容易的事情,记录一下最近移植CorsixTH的一些成果

本文作者分享了移植开源项目CorsixTH到Android平台的过程与心得,探讨了图像处理的难点,尤其是针对8bpp索引图像的缩放问题。目前游戏已能在Android手机上运行,但面临分辨率适配的挑战。作者考虑通过导出资源并用PS修改图片来解决,并表达了与CorsixTH项目团队合作的意愿。
摘要由CSDN通过智能技术生成

写博客其实就是为了分享,对我们而言就是分享自己在开发技术上的一些心得体会.但其实我发现写博客真不是一件容易的事情,首先有些问题你能够解决它却不一定能够把它讲得很透彻,你能把它讲得很透彻又不一定能够用文字描述得很清晰,最后你还不一定有时间来做这些事情.

其实话说回来,写一篇原创的技术博客,对自己掌握的东西也是一种巩固,好记性不如烂笔头,也许这几天你全身心投入在一个问题的研究当中,很多东西你一下就吸收了,为己所用,然而要不了几天,当你放下已经解决掉的问题之后,你就会发现,之前很多已经吸收的东西,又忘记了.特别是现在感觉自己年纪大了,忘性也越来越大了.今天回头看了一下之前写的几篇文章,感觉自己都还有那么点收获,这种感觉很好.如果有朋友在看了我的文章之后感觉得到了帮助,那感觉将会更好.

最近有看一些图像处理方面的资料,主要原因是之前接触了一个开源的项目.有一款老游戏不知道有多少朋友知道,牛蛙公司当年出品的主题医院,当年我就很痴迷那个游戏,后来也不知道牛蛙公司怎么样了,反正没看到他们的作品了,但是网上开源项目里面却有两个是和这个主题医院有关的,一个似乎openth,一个是corsixth,我接触的是corsixth,它是lua脚本来实现了整个游戏的流程,数据,贴图等等,图形方面可以使用sdl来作,这简直是一个非常有利的消息,因为这意味这可以很轻易的把这些代码移植到android平台上运行.实际上我花了两个晚上的时间,把corsixth的代码修改之后用ndk编译通过了,当时还是很激动的,放到android手机上一跑,也算是跑起来了,不过理所当然的操作上会有一些问题,而最大的问题似乎是原game只支持最小到640x480的分辨率,而我需要让它能够运行在480x320的手机上,所以才去看了些图像的基础知识,了解了一些缩放算法,不过最后还是放弃缩放这一途径了,因为资源都是8bpp的index image,这恐怕是要实现缩放最难的一种了.后来想想倒是可以把原游戏中的资源导出成bmp,然后用ps工具来修改图片,再保存成游戏的资源格式,不过这一想法目前还没有付诸实行,有时间再整理吧.

这里贴上几个图片,是我移植之后运行游戏的图片.请不要向我索取源代码,我使用的基本都是corsixth的代码,进行了一些适配修改,对于这些什么开源的lice

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值