Tangram Puzzle游戏开发总结

我所做的最最坚持的事情就是写了Tangram Puzzle这个游戏。我最大的理想是不用工作;其次是自由职业者,一边旅行一边工作(野导游?哈哈)。大概在09年8月份的时候开始写的,断断续续的写,到10年3月15号凌晨1点多,正式在Marker上发布了带Admob广告免费版本。这几天每天晚上都有登录Admob盯一会儿,发现22点左右开始有访问量,应该是北美或欧洲开始天亮了;不知道周末玩的人会不会多点。

发现用Android开发效率挺低的,特别是模拟器启动,经常启动失败,要试好多次;始程序从Eclipse加载到模拟器也挺慢的,编码-运行-测试-编码 的工作循环效率特别低。

 

界面如下:


Tangram Puzzle游戏开发总结_第1张图片


Tangram Puzzle游戏开发总结_第2张图片

代码量:

SDK的版本:我用的是1.5;不知道目前市场上哪种SDK版本的手机最多?

美工:图片都是网上找的,有几张实在是找不到啊,没办法自己PS了下;收集图片、做图片,调风格花了不少时间。

音效:也是网上找的。(如果有个专业美工和音效,这游戏可以上一个档次。)

BUG,发现1.5SDK的一个bug,标题和状态栏同时隐藏的时候会出现屏幕向下偏移的问题;研究了许久,没解决,就只隐藏状态栏,不隐藏标题栏。

 

Admob设60秒刷新一次,这几天的战况如下:


Tangram Puzzle游戏开发总结_第3张图片

 

PS:告诉大家一个秘密,我的游戏没有在真机上测过,我也没有真机 :D 嘘~~ 看不到评论,哎~

 

最近公司里要2场考试,还要考驾照,还得考虑装修的事,短期内没时间和心思进行更新了。

 

游戏APK见附件,欢迎提任何意见。

 

 

 

更新-----2011/10/24

数据:以XML形式保存拼图的每个点。代码中用数组Point[]表示。

旋转算法:界面图像的旋转用Matrix就可以实现,但是后台用来结果检测的数据必须手工计算。

/**
* 假设位于坐标(x1,y1)的点旋转a度,旋转后的坐标为(x2,y2);则
* x2 = (x1 - y1*tan(a)) * cos(a) = x1 * cos(a) - y1 * sin(a)
* y2 = (x1*tan(a) + y1) * cos(a) = x1 * sin(a) + y1 * con(a)
*
*
* 旋转90度
* x2 = -y1
* y2 = x1
*
* 旋转180度
* x2 = -x1
* y2 = -y1
*
* @author straw
*
*/

检测拼图是否完成算法:

这个比较复杂,想了很久,最后总结:当所有的顶点都有其他顶点与其重合,则认为通过。当然其实这个是有漏洞的,不过只有在特定场景下才会出现,不会影响使用。

 

 

 

 

 

 

 

你可能感兴趣的:(游戏,android,七巧板)