Tilemap object有哪位老师能简单讲一下用法吗?
construct2吧
全部回复
仅看楼主
level 9
普通的亚洲之美
楼主
scirra上的教程几乎看不明白,吧里也没找到相关的帖子,应该是吧里大部分人都在做RPG游戏的缘故吧
2014年09月04日 05点09分
1
level 9
rexrainbow
你要做棋盘类型的游戏吗?
2014年09月04日 05点09分
2
普通的亚洲之美
做个模拟经营的游戏,主角穿梭于各个城市,买卖商品
2014年09月04日 06点09分
普通的亚洲之美
有点像大富翁
2014年09月04日 06点09分
rexrainbow
这样,tilemap只是其中一部分。由於tilemap是一个实体,棋子在上的移动判定会是个麻烦。
2014年09月04日 06点09分
rexrainbow
我有做给大富翁用的插件。属於棋盘系列插件的一部分。
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分
傅老師_台灣
回复 普通的亚洲之美 :
https://tieba.baidu.com/p/3226793702?share=9105&fr=share
2014年09月13日 13点09分
普通的亚洲之美
回复 傅老師_台灣 :
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
rexrainbow
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
rexrainbow
wander 基本上都不会用到内建的collision, 10000个sprite主要是在behavior消耗效能. pc上应该还ok. 手机上...
2014年09月14日 16点09分
rexrainbow
战棋通常没有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分
rexrainbow
有event balance plugin, loop iterater plugin
2014年09月20日 10点09分
rexrainbow
可以用来拆for loop
2014年09月20日 10点09分
普通的亚洲之美
只能生成1,1 1,2 1,3 这种长条状的tile
2014年09月20日 11点09分
level 9
rexrainbow
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
rexrainbow
分段载入的插件分别是rex_eventbalancer, rex_loopiterator
这是设计给当回圈整体执行过长的时后, 将回圈分解到数tick内执行的.
每个tick执行的回圈次数可以相依於硬体效能. 例如在pc上可以执行超快(tick数少), 手机上就会慢些(tick数多).
2014年09月22日 02点09分
14
level 9
rexrainbow
其实这种超过硬体负荷的超多物件数的case是满常见的, 特别是在手机硬体跑, 都需要特别设计过.
2014年09月22日 02点09分
15
1