Archive for Gab

如何相对安全的保存iPhone游戏的分数

介绍一种保存游戏分数(高分)的方法,里面提供了相关的代码。这个方法可以相对安全的保存你的游戏分数,因为现在几乎所有移动平台的游戏都使用了OpenFeint,Game Center一类的社交游戏网络,其中使用最多的功能就是在线排行榜。我在我的两个iPhone游戏(Voice Fighter, Magic Tiles)中均使用了这个方法保存游戏的最高分数,防止游戏最高分数被越狱的用户通过修改游戏文件来作弊。但这个方法防不了那些通过截取网络数据包来改分数的手段。因为整个方法的核心就是加密分数然后保存在本地。

代码部分出自:Cocos2d论坛

方法的过程是:

1.需要保存游戏分数时,有游戏分数H,把H的数据类型转换成字符串:S,在S后加上字符串M作为混淆字符串,现在就得到字符串X(X=S+M).

2.用MD5或者其他加密算法加密字符串X,得到一串密文,把这串密文和H保存在本地文件中.

3.用户程序需要获取H时(比如游戏启动时需要在界面中显示最高分),读取保存密文和H的文件,这样就可以获得H和加密后的密文,现在就对密文进行解密,得到一个数字,用这个数字和H进行对比,如果得到的数字不等于H就证明用户修改过分数,可以选择清零数据;结果相等则通过检查。

Read more

Android开发体会

从我开始学习JAVA和Android编程到现在已经快5个月了,目前有3个免费游戏发布(http://codeand.me)。去年12月份你我买了一个二手(14天机) HTC G1 ¥1200 然后开始了我的Android游戏编程。

我现在的体会是:Android开发在某国确实很难赚钱! 下面我描述一下我的感受,里面的内容都是感受,只不过是我这段时间以来对这个行业的了解和体会,我并没有做过任何详细的统计和调查,请选择性阅读:)

 

1.Android手机的混乱

这是搞技术的人一个很头疼的问题,非常多的屏幕分辨率。用Android Canvas制作的游戏还很难全屏,因为不能直接拉伸,只能自己设定各个图片的相对位置。我在制作“蛋人跳吧”的时候,开始自己用Canvas吧整个游戏都写完了,已经准备发布,在发布前用模拟器做了一下各种分辨率的测试,然后就悲剧了,无法修正的悲剧,后来只能改用AndEngine重写一遍。还有就是在制作“蛋人跳吧”的时候,我的游戏做了一半,我发现了个程序框架上的Bug,无法修复我用的是Lunar lander 那个著名的Android 开发文档里面的例子! 这个有bug的例子尽然坚挺了多年而没有被修复过!这也浪费了我不少时间。

手机硬件的差异还体现在我的新游戏“啊啊啪”上面,一个iPhone声控飞机的克隆游戏。里面用到了AudioRecord来获取麦克风的输入信息,这个游戏果断的在不少手机上面无法运行,在各种手机上面有不同的表现(虽然我后面增加了声音敏感度调节功能)。独立开发者不可能有那么多手机来测试的,最好情况也就3-4个,而Android系统的热卖机型那就数不清了。就算我有那么多的机型可以测试,以一个人的力量或者少数几个人的力量也需要花费非常多的精力来一个个解决这些问题。还有不少问题可能是无法解决的,跟手机硬件相关的。这点确实令人沮丧。

Read more

Android Canvas 游戏编程 的悲剧!

千万不要用Android Canvas 做游戏啊! Canvas有非常严重的分辨率问题,游戏不能够被等比例放大,Canvas在不同分辨率下面会有很严重很难修复的位置问题。abduction:world attack 就用了 Canvas了写,之后的abduction 2 改用了OpenGL! 这个就是原因!如果你想自己试试,那么你就在不同分辨率的模拟器下面安装 abduction 的两个版本试试!非常的无解,很无奈! 希望有人能看到,我现在的游戏已经用canvas做完了,现在改用AndEngine 重写一次!太悲剧了!有木有啊!


后记,历时四天,我的游戏EggMan Jump 用AndEngine重制完成。整个重制过程还是比较愉快的,推荐大家玩EggMan Jump,做Android 游戏的首选还是 AndEngine! 等EggMan Jump 中文版做完以后我可能会写几篇关于AndEngine的中文教程。

SQLite 的许可

SQLite License The SQLite source code contains no license because it is in the public domain. Instead of a license, the source offers you this blessing: May you do good and not evil. May you find forgiveness for yourself and forgive others. May you share freely, never taking more than you give. 这种精神太赞了!

SQLite是 Dr. Richard的软件,向 Dr. Richard致敬!

注意力教练

版本:1.0

支持最小Android版本: 1.6

你感觉很难集中注意力吗?这个应用能够帮助你训练你的注意力,使你更容易集中注意力。你只需要在程序里面制定你的训练计划,然后根据提示执行的你计划,你会发现很容易就能够锻炼你的专注力。只需要用这个方法坚持练习一段时间,你就能够得到更长的集中注意力的时间。这是一个简单又有效的软件,为什么不试一下呢? :)

在网页版谷歌电子市场查看下载:https://market.android.com/details?id=com.droidinn.AttentionTrainerCN

从我的网站:下载(v1.1修复无限震动,推荐!)

从谷歌电子市场:下载

Read more