标签存档: Android

Android创意游戏“抓住我”发布了

博主开发的 Android 创意游戏 抓住我 正式发布了。

“抓住我”是一款考你眼力,反映力,手指灵活度的创意小游戏,动起你的手指来抓住屏幕上移动的我并和全世界的玩家比一比谁的手指更灵活吧。

版本:1.0.0

支持语言:中文/英文

支持系统:Android 2.2或者更高版本

下载本地下载

 

菜市场QR码:

欢迎大家下载测试,谢谢:)

游戏玩法:

1.点击开始游戏后,屏幕上会随机出现一个●,这个●会朝屏幕外面移动,在●移出屏幕之前抓住(轻击)就可以获得3分;

2.●移出屏幕以后(跑掉了)会减少一个,游戏开始的时候是5个,减少到0时Game Over;

3.在屏幕上不断出现的●中会偶有大出现,速度快,抓住的话增加一个,最多是9个,没有抓到也没有关系,不会减少;

4.抓住一定数量的●后,就会Level Up,随着等级的提高,●的速度会慢慢增加,移动的方式也会有所改变。

5.最高分上传至 Open Feint。

游戏截图:

 

 

 

 

Android 休闲益智游戏 凹凸连连看正式发布了

博主编写的 Android 休闲益智游戏 凹凸连连看正式发布了。

凹凸连连看一款创新的连连看消除类游戏,不再是无聊的消除相同的块,而是要经过思考将凹凸配对才能将其消除。同时游戏内置scoreloop排行榜,让您可以和全世界的玩家一拼高下。

欢迎大家下载测试,谢谢:)

电子市场下载链接 https://market.android.com/details?id=com.xd547.game.cac

 

本地下载

http://dl.xd547.com/public/game/cac.apk

 

2011-9-20更新:

目前已经可以在 机锋市场、安卓市场、安智市场、爱米市场、安卓星空市场、优亿市场、appchina应用汇。搜索“凹凸连连看”来下载。
2011-9-21更新:

修复在高分榜中通过SNS添加好友会FC的bug。

QR码

 

游戏的计分方式

1.消除一对凹凸获得3分

2.根据游戏的时间奖励时间分数,用时越少分数越高。

3.分数会累积到下一关

游戏玩法
1.配对方式 左凹右凸,左凸右凹,上凹下凸,上凸下凹,不用管他们是否相向而对
2.和普通连连看一样,连接规则是它们之间的连线的拐点等于或者少于两个。

游戏截图

 

 

 

解决使用proguard和scoreloop时打开scoreloop活动(activity)引起强制关闭的问题

在proguard.cfg的末尾加入

-keep class com.scoreloop.client.android.ui.** { *; }
-keep class com.scoreloop.client.android.ui.component.achievement.** { *; }
-keep class com.scoreloop.client.android.ui.component.agent.** { *; }
-keep class com.scoreloop.client.android.ui.component.base.** { *; }
-keep class com.scoreloop.client.android.ui.component.challenge.** { *; }
-keep class com.scoreloop.client.android.ui.component.entry.** { *; }
-keep class com.scoreloop.client.android.ui.component.game.** { *; }
-keep class com.scoreloop.client.android.ui.component.market.** { *; }
-keep class com.scoreloop.client.android.ui.component.news.** { *; }
-keep class com.scoreloop.client.android.ui.component.post.** { *; }
-keep class com.scoreloop.client.android.ui.component.profile.** { *; }
-keep class com.scoreloop.client.android.ui.component.score.** { *; }
-keep class com.scoreloop.client.android.ui.component.user.** { *; }
-keep class com.scoreloop.client.android.ui.framework.** { *; }
-keep class com.scoreloop.client.android.ui.util.** { *; }
-keep class com.facebook.android.** { *; }
-keep class com.scoreloop.client.android.core.** { *; }
-keep class com.scoreloop.client.android.core.addon.** { *; }
-keep class com.scoreloop.client.android.core.controller.** { *; }
-keep class com.scoreloop.client.android.core.model.** { *; }
-keep class com.scoreloop.client.android.core.persistence.** { *; }
-keep class com.scoreloop.client.android.core.server.** { *; }
-keep class com.scoreloop.client.android.core.settings.** { *; }
-keep class com.scoreloop.client.android.core.spi.** { *; }
-keep class com.scoreloop.client.android.core.spi.myspace.** { *; }
-keep class com.scoreloop.client.android.core.spi.oauthfacebook.** { *; }
-keep class com.scoreloop.client.android.core.spi.twitter.** { *; }
-keep class com.scoreloop.client.android.core.ui.** { *; }
-keep class com.scoreloop.client.android.core.util.** { *; }

然后重新导出APK就可以了。

2011-9-21更新:
完整的scoreloop列表

Java 的反射伤不起啊。

conversion to dalvik format failed with error 1 解决方法

博主在 Android 开发过程中使用 eclipse 中的 Android Tools 导出 APK 的时候出现了 conversion to dalvik format failed with error 1错误。不使用 ProGuard 就可以不出现这个错误,当然博主既想使用 ProGuard 又不想出现这个错误,谷歌后尝试过很多方法未果。
直到看到  http://sagistech.blogspot.com/2011/07/error-conversion-to-dalvik-format.html 中的评论

Vito Cassisi said…
Upgrading to ProGuard 4.6 worked for me.

于是解决的方法如下

1. 到 这里 下载 ProGuard 最新版,博主下载的时候最新版是4.6。 最新 Android SDK 中的 ProGuard是 4.4;

2. 到 [Android SDK 安装目录]\tools 找到 proguard 文件夹,备份下;

3. 解压下载到的 proguard4.6.zip ;

4. 用解压出来的 bin、lib两个文件夹覆盖 [Android SDK 安装目录]\tools\proguard 中的同名文件夹;

5. 问题解决。使用 Android Tools 导出 APK 吧。

AndEngine的HelloWorld

AndEngine 今天的主角,是一个 Android 平台的开源 2D OpenGL 游戏引擎,采用 GNU Lesser GPL,包含游戏引擎的常用功能,同时内置了Box2D物理引擎,你可以非常方便的在你的程序里面使用物理效果。。下面将要通过一个 HelloWorld 来介绍 Android 的基本用法。

1.准备工作

1)eclipse、Android SDK的安装配置,这个就不用多说,具体自行Google

2)签出 AndEngine 以及 AndEngineExamples 的代码,eclipse的插件 Mercurial Eclipse 就可以轻松签出,它们的版本库地址分别是

https://andengine.googlecode.com/hg/

https://andengineexamples.googlecode.com/hg/

2.在 Eclipse 中新建一个 Android 项目, File->New->Android Project  ,输入相应的内容,注意Build Target选择 1.6 点击 Finish

3 .把 AndEngine 加入到上一步新建的项目中

方法一:加入 AndEngine 的代码到 项目中,把准备工作中签出的 AndEngine 项目中 src目录的 文件 复制到 上一步新建的项目 目录中的 src 里面。这样做的好处是你可以自由的修改 AndEngine 的源代码

方法二:加入 andengine.jar 到项目中,在上一步新建的项目中新建文件夹 “lib”,把准备工作中签出的 AndEngine 项目中 lib 目录下面的 andengine.jar,在 eclipse 的 Package Explorer 中的新建项目中找到  andengine.jar ,右键->Build Path ->Add to Build Path。这样做的好处是方便简洁

4.HelloWorld,修改项目中原有的 Activity,代码如下,注意类名的一致

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import org.anddev.andengine.ui.activity.BaseGameActivity;
import org.anddev.andengine.entity.primitive.Line;
import org.anddev.andengine.entity.scene.Scene;
import org.anddev.andengine.entity.scene.background.ColorBackground;
import org.anddev.andengine.entity.util.FPSLogger;
import org.anddev.andengine.engine.camera.Camera;
import org.anddev.andengine.engine.Engine;
import org.anddev.andengine.engine.options.EngineOptions;
import org.anddev.andengine.engine.options.EngineOptions.ScreenOrientation;
import org.anddev.andengine.engine.options.resolutionpolicy.RatioResolutionPolicy;

public class helloae extends BaseGameActivity {
      // ===========================================================
    // Constants
    // ===========================================================

    private static final int CAMERA_WIDTH = 720;
    private static final int CAMERA_HEIGHT = 480;

    // ===========================================================
    // Fields
    // ===========================================================

    private Camera mCamera;

    // ===========================================================
    // Constructors
    // ===========================================================

    // ===========================================================
    // Getter & Setter
    // ===========================================================

    // ===========================================================
    // Methods for/from SuperClass/Interfaces
    // ===========================================================

    @Override
    public Engine onLoadEngine() {
            this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
            return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera));
    }

    @Override
    public void onLoadResources() {
    }

    @Override
    public Scene onLoadScene() {
            this.mEngine.registerUpdateHandler(new FPSLogger());

            final Scene scene = new Scene(1);
            scene.setBackground(new ColorBackground(1.0f, 1.0f, 1.0f));
            final Line line = new Line(0,240, 720, 240, 5.0f);

            line.setColor(1, 0, 0);
            scene.getFirstChild().attachChild(line);
           
            return scene;
    }

    @Override
    public void onLoadComplete() {

    }

    // ===========================================================
    // Methods
    // ===========================================================

    // ===========================================================
    // Inner and Anonymous Classes
    // ===========================================================
}

添加完这段代码之后,别忘了在你项目的AndroidManifest.xml 中添加
<uses-permission android:name=”android.permission.WAKE_LOCK”/ >

5.运行

运行截图

没错,就是在屏幕中间绘制一条红色的横线。
参考:AndEngine初步