Tilemap object有哪位老师能简单讲一下用法吗?
construct2吧
全部回复
仅看楼主
level 9
scirra上的教程几乎看不明白,吧里也没找到相关的帖子,应该是吧里大部分人都在做RPG游戏的缘故吧[汗]
2014年09月04日 05点09分 1
level 9
你要做棋盘类型的游戏吗?
2014年09月04日 05点09分 2
做个模拟经营的游戏,主角穿梭于各个城市,买卖商品[哈哈]
2014年09月04日 06点09分
有点像大富翁
2014年09月04日 06点09分
这样,tilemap只是其中一部分。由於tilemap是一个实体,棋子在上的移动判定会是个麻烦。
2014年09月04日 06点09分
我有做给大富翁用的插件。属於棋盘系列插件的一部分。
2014年09月04日 06点09分
level 13
借花献佛一下。底下是 @rexrainbow 官网的范例 Board - moveable area.capx:
[无效] http://pan.baidu.com/s/1bngZOSJ
2014年09月04日 15点09分 3
谢谢,早点休息
2014年09月04日 15点09分
终于周末休息了。老师,你看这种办法如何?添加layer0作为board,layer1导入一张现成的背景地图,layer2上建立palyer
2014年09月13日 09点09分
然后设置board的高和宽。
2014年09月13日 09点09分
回复 普通的亚洲之美 :这麼做是可以的~
2014年09月13日 09点09分
level 9
就像这样
2014年09月13日 09点09分 4
hextx不是很会用
2014年09月13日 09点09分
2014年09月13日 13点09分
回复 傅老師_台灣 :[惊讶][OK]
2014年09月13日 13点09分
回复 傅老師_台灣 :初始化board时i和j的值设置超过50,浏览器就“未响应”了[汗],我CPU可是4770K啊[狂汗];另外我设置了30X30的board,但只能在15X15的范围内移动,不知道是哪个参数设置错了。
2014年09月14日 11点09分
level 13
@普通的亚洲之美 ,确认可改到(50,50),改到(100,100)都可正常运行。记得board参数也要改喔
@rexrainbow
2014年09月14日 15点09分 5
100x100 是一万个格子, 会超过一万个sprite
2014年09月14日 16点09分
周末啦,又能研究一下了,谢谢老师
2014年09月20日 05点09分
回复 普通的亚洲之美 :有毅力!赞啦~[真棒]
2014年09月20日 05点09分
回复 傅老師_台灣 :作为一个门外汉,有的时候经常走弯路,事倍功半,或是做无用功[泪]
2014年09月20日 05点09分
level 13
@普通的亚洲之美 移位置需改SquareTx的参数X at (0,0)与Y at (0,0),如下图:
2014年09月14日 15点09分 6
level 13
@rexrainbow ,确实是10000个...可是我还有接近60 fps。
可能C2并没有真的去算他的collision(Collision check burst有10001),被poly切开后大部份被omitted掉了。有空再试看看一堆chess在上面wander会发生什麼事吧。
2014年09月14日 16点09分 7
wander 基本上都不会用到内建的collision, 10000个sprite主要是在behavior消耗效能. pc上应该还ok. 手机上...
2014年09月14日 16点09分
战棋通常没有100x100这麼大吧, 有30x30就很大了.
2014年09月14日 16点09分
level 9
如果做战场地图30X30是够了
但是要做人物行走的大地图还是不够啊,英雄无敌3里面的特大地图估计是500X500这种大小吧
@rexrainbow
2014年09月20日 07点09分 8
我把地图扩展到300X200后,浏览器就不行了[汗] @傅老師_台灣
2014年09月20日 07点09分
回复 普通的亚洲之美 :下面那个画面...好熟悉啊...
2014年09月20日 07点09分
回复 傅老師_台灣 :我想到的解法是:用Tiled这个软件绘制瓦片地图,弄成一张png导入成一个<Sprite>,衬在底下当地图。人员的移动,路径的移动cost还是用<Board>去实现。
2014年09月20日 07点09分
回复 傅老師_台灣 :下面那个图就是英雄无敌3,中学时最喜欢玩了。[哈哈]
2014年09月20日 08点09分
level 9
回复 傅老师_台湾 :我在3楼也是这个意思,也很好做。但问题是初始化 board,我想做个300X300甚至以上的地图,i和J的数值不能太大,否则浏览器失去响应[汗]。我也想过把地图分成很多layouts,但是小地图看起来没什么气势[乖]。不知道把瓦片设置成16X16行不行。
2014年09月20日 08点09分 9
2014年09月20日 08点09分
回复 普通的亚洲之美 :@rexrainbow 这会不会是For loop太大,需要使用task balancer的情况?
2014年09月20日 08点09分
level 13
是这样的:
C2的For loop "必须得在1个tick内完成",300 x 300的运算时间远超过1个tick,所以必须得将这个动作切成数段来完成。底下就是一个切分此loop的范例:
2014年09月20日 08点09分 10
将 i 回圈改成以变数loopCount来计数,这样的写法确保每tick只做一圈 i 。 也就是说,我将 i 拆分放在300个tick分次完成。
2014年09月20日 08点09分
有event balance plugin, loop iterater plugin
2014年09月20日 10点09分
可以用来拆for loop
2014年09月20日 10点09分
只能生成1,1 1,2 1,3 这种长条状的tile
2014年09月20日 11点09分
level 9
300 x 300如果在pc上应该是ok, 在手机上应该是挂了.
2014年09月20日 10点09分 11
level 9
我已经加入通过铁路cost 为0 为什么player还是要通过cost为50的障碍?@rexrainbow@傅老師_台灣
2014年09月21日 09点09分 12
Board系列的寻路不是拿path finding做的啊。。可以参考我之前给你的例子改喔
2014年09月21日 09点09分
要用board的兄弟,slgmovement。
2014年09月21日 09点09分
回复 傅老師_台灣 :呃 我看8楼说不用board[汗]
2014年09月21日 10点09分
回复 普通的亚洲之美 :errrrr.....其实用不用都做得出来啦....[汗]所以你现在选择是不用board,了解~
2014年09月21日 10点09分
level 13
经过测试,只要不是obstacle的物件,都无法完全拒绝被选为路径。
如下图,我尝试在蓝色L型的两端移动。但不管怎麼设都有可能直接从紫色区块穿越。
@普通的亚洲之美 @rexrainbow
2014年09月21日 12点09分 13
如果是我来做类太阁的移动,我可能还是会选board。
2014年09月21日 12点09分
level 9
分段载入的插件分别是rex_eventbalancer, rex_loopiterator
这是设计给当回圈整体执行过长的时后, 将回圈分解到数tick内执行的.
每个tick执行的回圈次数可以相依於硬体效能. 例如在pc上可以执行超快(tick数少), 手机上就会慢些(tick数多).
2014年09月22日 02点09分 14
level 9
其实这种超过硬体负荷的超多物件数的case是满常见的, 特别是在手机硬体跑, 都需要特别设计过.
2014年09月22日 02点09分 15
1