2.5D游戏开发,求思路,求指导

一个2.5D游戏,类似QQ农场,laya官方首页上的案例<QQ农场>,功能完全类似的游戏,但现在还没有思路,求做过类似项目的大神指点一二,小弟定感激不尽,希望能帮我走出困境
主要功能:地图为菱形,斜45度
操作:手势放大缩小、拖动,地图上的元素按住不动可以拖拽移动格子上有物品就移动不过去等
 
1、此截图是《商店英雄》的物品移动示意图
222.png


2、请扫码体验QQ农场
11.jpg

 
已邀请:
用tiledMap开发地图及相关编辑功能,参考官方案例。
https://layaair.ldc.layabox.co ... World
 
Laya.stage.addChild(MaxUi.GameUi);
 
MaxUi.GameUi.addChild(tiledMap);
 
1、原图按照1.5倍来开发,所有逻辑坐在MaxUi.GameUi 上。
2、手势缩放时,MaxUi.GameUi.scale(2,2) 放大 或者 MaxUi.GameUi.scale(1,1) 缩小。
3、拜访建筑时,碰撞和检测可以按照二维数组的地图区域来。
 
tiledMap(js使用篇)
http://ldc.layabox.com/doc/?nav=zh-js-3-4-0
 
这里有很好的说明,地图的缩放和拖动。
 

黄晋

赞同来自:

你可以看下二等角算法。网上有很多例子的。

大大大虎刘。

赞同来自:

每个菱形的中心点和四个顶点位置都是能计算出的 你说说你做的过程中实际遇到的问题

yung

赞同来自:

问的问题太泛泛,具体点能更好回答

Aaron1111

赞同来自:

这个放大缩小就是判断亮点触控在按下的情况下的距离变大还是变小。。实际上就是计算这两个点坐标的距离是否变大或变小,然后对应缩放
 
拖拽就是格子地图会对应一些坐标,当你的物品被点击按下状态 或者主动点击拖拽按钮,然后根据鼠标按下的位移 deltaXY 的变化来变化物品,物品边界的几个点,或者boundingbox 和 其他物品做判断,基本就是 菱形是否碰撞的判断,或者根据 中心点对应格子中心点坐标,然后根据物品大小格子数进行判断是否碰撞, 如果符合条件就不能继续拖拽,也就是挡住,或者 让它变成不能放下的状态,只有在空地上才能放下。希望可以帮到你

网林

赞同来自:

问题范围太大,无法回答,是问游戏的策划问题,还是问哪一个具体功能的思路?

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作