找个锤子-等待review

实验,跟风性质的小游戏.

主要测试了Admob广告, 微信ANE, 本地化

iPhone4在屏幕元素高速移动时有些卡顿, 还是需要进一步优化.

iPhone5s,iPad4,iPad air,运行都不错. 可能是硬件比较强悍吧.

没有用到对象池, 因为方块移出屏幕后马上重设位置了.

 

 

 

 

 

 

 

 

 

 

 

New Game: MazeJumper

利用业余时间, 断断续续的开发, 小游戏算是基本完成了. 本来要做成可以选择角色的, 后来时间不够就搁置了. 角色是静态图, 没用到骨骼.

由Adobe AIR技术开发, 使用了基于Stage3D的Genome2D框架.

包含的ANE: 本地提醒, Alert, 社会化分享(Adobe官方ANE), 内付费购买(Adobe官方ANE), iAd(Adobe官方ANE), GameCenter(Adobe官方ANE)

但正式上线后发现广告和游戏中心罢工了, 目前还在查找原因.

作图占了一半时间, 苦手.很多地方都能看出相当初级的作画功底:

 

玩法非常简单, 只要选择下一步要跳跃的方块即可.需要注意的是, 角色在跳跃的同时, 地面也会向下移动一个方块的距离, 别选错了.

如果掉到虚无(黑色区域)中, 不用紧张, 立即(动作一定要快)使用自己技能栏中能脱离虚无的技能(位置转换, 传送, 地面生成等), 很快就能转危为安的.

灵活使用方块上面的或自己技能栏的技能可以随意调戏和虐杀其他角色了.

欢迎试玩: MazeJumper

 

Flash Builder 找不到连接的设备

真机调试时遇到个问题:  “找不到连接的设备”

 

 

 

 

 

 

 

 

 

 

 

Google之, 原来是少了个文件sqlite3.dll  (参考文章If you are unable to find attached iOS device on Flash Builder 4.7 Beta 2…)

把这个文件放到eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK\lib\aot\bin\iOSBin文件夹下即可.

点击刷新, 成功:

Genome2D探索:添加鼠标事件

原文:http://bbs.wefdc.com/thread-1492-1-1.html

书接上文, 我们继续在startApp方法中加入两行代码:

node.mouseEnabled = true;
node.onMouseClick.add(nodeMouseClick);

首先启用鼠标监听功能, 然后添加鼠标单击事件
注意, G2D的事件和AS3的事件是有区别的.
G2D采用的是Singal事件流机制.
想更多了解这种机制的, 可以点击此链接
接下来我们完成事件监听函数:

private functionnodeMouseClick(signal:GMouseSignal):void
{
node.transform.setColor(Math.random(),Math.random(),Math.random(),1);
}

这个函数的参数是G2D内置的GMouseSignal类
我们在这个函数中实现的效果是更改物体的色彩.保留透明度不变, 随机修改RGB这3个数值.

P.S. 这次我们使用了最新的G2D的Genome2D.0.9.1.1121.swc,

注意有改动的地方是:

//G2D上下文配置
var config:GContextConfig = new GContextConfig(new Rectangle(0,0,960,640));
GContextConfig类初始化时传Rectangle的参数,设定舞台.

全部代码如下:

package
{
import com.genome2d.components.GCamera;
import com.genome2d.components.renderables.GSprite;
import com.genome2d.context.GContextConfig;
import com.genome2d.core.GNode;
import com.genome2d.core.Genome2D;
import com.genome2d.g2d;
import com.genome2d.signals.GMouseSignal;
import com.genome2d.textures.GTexture;
[…]

Genome2D探索:建立一个简单的Genome2D应用

原文:http://bbs.wefdc.com/thread-718-1-1.html

现在2D加速框架越来越多了, 目前比较火的, 资料最多的还是Starling.
最终我选择了Genome2D(以下简写为G2D),不为别的, 就为他的效率.

这次我们使用Flash Builder 4.6, 以建立一个IPHONE应用为例, 介绍下G2D框架的使用方法.

1.建立AS移动应用:

2.填写项目名称, 选择SDK版本为AIR 3.3 Beta1

3.点击下一步,选择平台为Apple iOS

4.点击下一步, 选择G2D的SWC文件.

5.选择0.9.1, 这个是此教程编写时最新版本

6. 点击完成后, 按F11键, 在弹出的对话框中(如下图所示), 选择on desktop及Apple iPhone4选项

7.打开STUDY_G2D-app.xml配置文件, 修改以下配置, renderMode这个一定要选择direct, 否则无法使用Stage3D, 当然G2D也无法使用了.

上面就是程序配置过程. 接下来进行代码编写

package
{
import com.genome2d.components.GCamera;
import com.genome2d.components.renderables.GSprite;
import com.genome2d.context.GContextConfig;
import com.genome2d.core.GNode;
import com.genome2d.core.Genome2D;
import com.genome2d.g2d;
[…]

通过AIR Native Extension在AIR应用中加入iAd广告(一) —— Flash Builder篇

 

目前通过Adobe AIR发布iOS应用的案例已经很多了. 随着AIR runtime及AIR SDK的不断升级,AIR App for iOS在iDevice运行流畅度大大提高.感谢Adobe带给大家这么好的技术和工具.

在苹果商店中, 可直接发布付费应用获得收益, 也可免费发放并通过广告得到分成. 但AIR不支持原生iAd广告组件.这时只能通过ANE(Air Native Extension)调用苹果原生API. 官方ANE插件站推荐了iOS iAd Native Extension for Adobe AIR插件. 最近无意中在Google Code找到iad-air-ios,重要的是, 它是免费的

下面通过Flash Builder 4.6介绍下使用方法.

1. 打开FB4.6, 新建ActionSript Mobile Project, 本例中使用iAdTest为项目名.去掉黑梅和安卓的选项, 只勾选iOS系统:

 

2. 前往iad-air-ios, 下载最新的插件 iAdPrefixed.zip 并解压.

3.打开iAdTest项目属性,选择ActionScript Build Path, 切换到Native Extensions, 选择第2步解压的ANE文件并添加到项目.

 

4. 敲入主程序代码:

package
{
import com.adobe.nativeExtensions.AdBanner;
import com.adobe.nativeExtensions.AdBannerEvent;
[…]

如何在XCode4中设置NSZombieEnabled

点击scheme下拉菜单 -> 编辑scheme -> arguments, 然后将点击”加号”, 将NSZombieEnabled参数加到Environment Variables窗口中, 后面的数值写上”YES”.