首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

Tangram Puzzle游戏开发小结

2012-09-12 
Tangram Puzzle游戏开发总结我所做的最最坚持的事情就是写了Tangram Puzzle这个游戏。我最大的理想是不用工

Tangram Puzzle游戏开发总结

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

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

?

界面如下:


Tangram Puzzle游戏开发小结


Tangram Puzzle游戏开发小结

代码量:

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

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

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

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

?

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


Tangram Puzzle游戏开发小结

?

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
*
*/

检测拼图是否完成算法:

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

?

?

?

?

?

?

?

<p>?</p>
<p>?</p>
<p>运行就不对鸟。。。。。。。</p>
<p>?</p>
<p><img src="http://dl.iteye.com/upload/attachment/222441/8e1d680e-5197-3a8a-b23b-a74dab296613.png" alt="Tangram Puzzle游戏开发小结" width="480" height="800"></p>
<p>?</p>{
if (bgmpFail)
{
return;
}

try
{
if (bgmp == null)
{
bgmp = MediaPlayer.create(activity, R.raw.bg);
Thread.sleep(1000); // 试一下,有人连着放音乐也会出异常。
bgmp.setLooping(true);  // 原来异常在这一行抛出
}

bgmp.setVolume(volume, volume);

if (bgmp.isPlaying())
{
return;
}

bgmp.start();
} catch (Exception e)
{
e.printStackTrace();
bgmp = null;
bgmpFail = true;
return;
}
}</pre>
? 11 楼 lw223 2010-03-25   BatiTan 写道不错 ,楼主的想法和我有点相似哦
我的奋斗目标就是不工作,自由职业者
可以一边旅行一边赚取旅行的费用
曾经有这么一个机会摆在我面前,我放弃了。
当年不喜欢这种方式。现在很羡慕。 12 楼 kitcheng 2010-03-26   500-1000能有这收入?那太强了,证明欧洲人用得多...
13 楼 starboy 2010-03-26   因为该广告放在控制按钮上面,极易误点。其实广告收入大半要靠这种误点来赚的。所以如果你的软件广告很难误点,下载量多也没大用。

软件刚上线的时候,下载量只有一两千广告收入却奇高,一周后,下载量突破一万,收入却降到$1。

14 楼 BarryWei 2010-04-01   引用我最大的理想是不用工作;其次是自由职业者,一边旅行一边工作(野导游?哈哈)。

这句话够经典,拿来做QQ签名很适合……呵呵。

再者,我觉得在移动设备上作游戏和传统设备上作游戏,差别还是蛮大的。
如果有时间,哥几个一起查找哈资料,做个专题。大家看呢? 15 楼 bbbaa1 2010-04-26   支持作者了。等有机器的时候。。。。 16 楼 rongchengzhuang 2010-04-29   为什么下载不了,看不到连接哦 17 楼 稻-草 2010-05-01   感谢 mncc 和 void1898的测试,谢谢! 18 楼 xiaojxiao 2010-06-30   LZ的广告展示数量好高,可惜ecpm低了点,不然收入能上一个数量级。

热点排行