:::: 菜单 ::::

编写的ANE出现Extension context为null的解决

调用ANE的as代码:

会发现_context总是null,原因是jar的生成过程用的JDK1.7,ane对JDK1.7支持不好。 以前我都是用的1.6所以没注意到。

需要在编译的graddle里设置采用JDK1.6:


我的独立游戏-开心饭店上架了

开心饭店

开心饭店是一款策略为主的模拟经营游戏,靠你的聪明智慧,将一家小饭店逐步做大。带来壮观的客流量和丰厚的收入! 不同于大多数游戏,在这里,你是老板你做主,你不需要亲力亲为,你只要做决策。员工会按照你的部署搞定每天的正常营业!

行人在外面路过,有几率成为顾客进入店铺消费。厨师够棒,迎宾够美,自然顾客多多啦。

顾客的满意度至关重要,每个顾客的耐心都是有限的,得让顾客尽快受到很好的服务,一个跑得快的服务员必不可少,厨艺高超的厨师也会让顾客更满意。满意的顾客不仅付钱,还会产生人气,人气高了饭店才能越扩越大噢!

你的员工各自才干不同,敏捷高的人适合做服务员,厨艺好的适合做厨师,计算好的适合做收银员,魅力高的适合做迎宾。 店里四种职业各司其职、互相配合,服务顾客。雇佣到合适的人才,你就等着数钱吧!

除了核心的厨师服务员收银员迎宾互相配合的职业系统、菜式升级树、采购食材、招聘伙计、员工管理、店内道具、店铺装潢、店铺扩建等功能外,试想,送给厨师一本《膳食宝典》,不仅可以讨好厨师的忠心,还加厨艺点数多有趣?

 专题页面 |  App Store |  apk安装包


3D对象投射到2D视图的几个参数

FOV (Field of view) 视场

操纵FOV属性值,可以使得3D显示对象呈现出近大远小的样子。FOV属性表达的是一个角度,0~180度之间,表示透视投影的力度。数值越大,应用到显示对象上在z轴上的畸变越强。较小的值会使得缩放尺度很小、物体在空间内的先后距离会很微小。较大的值会导致更大的畸变、使物体呈现出更大的移动。最大值为179.99999……度,会得到极度的鱼眼镜头效果。最小值为0.0000……1,0和180都是非法值。

Projection Center 投影中心

投影中心表示的是透视投影的消失点。是一个偏移值,追加在默认注册点也就是舞台左上角(0,0)上。 呈现在观察者越远处的物体,往消失点歪斜,直到最终消失。想象看无穷长的大厅,你放眼望去,会看到墙体的边缘交汇在远处视线尽头的消失点。 如果消失点在舞台中心,大厅的最远处就在中心点消失。默认值通常是舞台中心。如果需要最远景消失在画面右侧,就把投影中心设为舞台的最右侧一点坐标。

Focal length 焦距

焦距表示 原始视图点(0,0,0)和显示对象自身z轴位置两者间的距离。 长的焦距类似长焦距镜头,有一个狭窄的视图、物体间的距离被缩短。短的焦距类似广角镜头,让你得到一个很宽广的视图但是有很大的畸变。中等焦距大约接近人眼看世界。 往往焦距是在透视变换(如物体移动)时动态重计算的,但你可以主动设置它。

默认的透视投影参数

  • FOV: 55
  • perspectiveCenter: stagewidth/2, stageHeight/2
  • focalLength: stageWidth/ 2 * ( cos(fieldOfView/2) / sin(fieldOfView/2) )

例如:当舞台大小500*500,设置以下值:

  • fieldOfView: 55
  • perspectiveCenter: 250,250
  • focalLength: 480.24554443359375

游戏设计与人的六大需求

我花费了许多时间思考电子游戏,远不止从概念到完工。无论制作还是玩或参与社区讨论,我意识到有些事情我想分享出来。

游戏设计既是有机感性的又是结构理性的,随着我越是与过程和结果打交道,我越意识到,在游戏设计中有些隐藏的核心价值,这些价值紧密联系了人的六大需求。一个游戏越切合这些价值/需求,主观上讲就越是好游戏。

第一关: 大海捞针

你可能知道,有海量的电子游戏在很多平台上发行,数量与日俱增,且每过一天,找到你会喜爱的游戏变得越来越难。例如,在Steam平台上的游戏,按“特色”、“受欢迎”、“新上”和“最近更新”排序。更深入到搜索选项中,会有风格、用户关键词、评级、用户评级和独特功能和分类。这虽然好,但绝对没有好过直接告诉我我会喜爱哪款游戏。最好仔细猜测。

[ 阅读全文 ]


Tiled地图编辑器中使用地形

从Tiled 0.9.0开始,加入了一个新工具,使瓦片地图中更容易编辑地形过渡。瓦片地图中有许多方式来实现瓦片与瓦片之间地形的过渡,但Tiled里的地形工具支持对地形的四角完好定义的瓦片图素过渡,这也是最常见的方式。

现在通过做一个Tiled安装包example目录中附带的desert.tmx,来演示如何使用这个工具,以及地形信息设置的步骤。

创建新瓦片地图和图块

1、 创建新地图,块大小为32×32:

tiled-terrain-1 [ 阅读全文 ]


从AS到cocos2d-Action

我之前是一个ASer,去年开始搞oc,今年接触cocos2d,学习的过程中有些体会,回顾一下,分享出来,也为更多从flash开发想转到cocos2d的同学做一个汇报和参考。学习cocos2d是一个愉快的过程,因为从starling转换过来觉得无比方便,就像当年从PureMVC转到Robotlegs,相见恨晚的感觉。

这篇文章记录学习cocos2d中Action的一点小结。

cocos2d的Action,类似flash中的动作补间动画,但它更为强大。

Flash中,你可以用动作补间做的所有事情,包括位置、旋转、缩放、颜色、不透明度,Cocos2D里的Action都可以做。
而我们在Flash的开发中,仅仅依靠位置、旋转、缩放、颜色、不透明度的变化是不够做出一款有趣的游戏的——这些仅仅是动画,更全面的动作,是令各项数值产生变化,且分为瞬间变化和随时间变化两种。

Flash中,我一般使用GTween来控制各项数值的变化。有个例子来阐述:比如做星际争霸中资源量显示的文本,当你消耗或采集到一些资源后,资源量显示文字不会直接变化,而是随时间跳动。那么我通常会创建一个自定义的TextField,实现一对getter和setter,GTween来更改他们的值,加入缓动效果。很多效果都可以透过这样来实现。甚至按照一定规则缓动换贴图。 [ 阅读全文 ]


美食三消上架

业余时间开发的单机iPad游戏,因为老婆喜欢三消,所以先开发一款三消,又因为美食很可爱,所以选择的主题是美食三消。这个项目开发和拼素材总共历时两周半,上架审核用了额外1周。

游戏玩法:

  • 消除三个或以上相同的美食
  • 4个相同的美食连成一线则获得加辣食物,当它消除时会爆破周围九个。
  • 横竖两个方向同时有3个美食练成线,会获得十字章食物,当它被消除时横竖两条都会爆掉。
  • 5个美食连成一线时,获得神奇的棒棒糖。棒棒糖可以跟任意食物交换,场上所有同类食物都会变身成这个食物,一起爆炸。好爽快。
  • 每50步统计一次成绩。

三消本来就是令人上瘾的玩法,你能在50步里取得多高的吃货水平呢?快来吃、哦不,是来玩玩看!

前往App Store 下载美食三消


iOS6跳转到原生地图并导航的ANE

cn.flashj.ane.ios.OpenMap是一个iOS上的原生扩展,实现很简单的一件事情:跳转到系统自带的地图,并导航到某地。

提供2个方法:

  • openMap.routeFromSourceToDest(source, dest);
    从source导航到dest。
  • openMap.routeToDest(dest);
    从当前位置导航到dest。

其中,参数source、dest都是cn.flashj.ane.ios.MapItemVO,此类有三个字段:纬度、经度、地名。

使用例子: [ 阅读全文 ]


Adobe AIR打包用到外部sdk的ANE时报错

现象:

我们项目需要用到ANE扫二维码的功能,XCode里用ZBarSDK写好之后发布成ane,adt打包成ipa的时候报错如下:

Packaging failed!
Packaging error message:
Compilation failed while executing : ld64
Packaging output:
ld: warning: ignoring file /var/folders/l5/kql7svqx5j93vwg65tj3pt_c0000gn/T/8e0d5504-ffea-41da-a45b-22cfe260a197/libcn.flashj.ane.ios.QRScan.a, file was built for archive which is not the architecture being linked (armv7): /var/folders/l5/kql7svqx5j93vwg65tj3pt_c0000gn/T/8e0d5504-ffea-41da-a45b-22cfe260a197/libcn.flashj.ane.ios.QRScan.a
Undefined symbols for architecture armv7:
“_QRScanExtInitializer”, referenced from:
_g_com_adobe_air_fre_fmap in extensionglue.o
(maybe you meant: _QRScanExtInitializer_name)
“_QRScanExtFinalizer”, referenced from:
_g_com_adobe_air_fre_fmap in extensionglue.o
(maybe you meant: _QRScanExtFinalizer_name)
ld: symbol(s) not found for architecture armv7

[ 阅读全文 ]



页面:1234567...14