UGC + 联机逐渐成为休闲游戏的主流,二喵开个UGC+联机框架的新坑,后续会持续分享这个新坑。。
alpha版本编辑器体验: Cocos Creator | EasyUGC
基础框架
格子物理
- 控制器(鼠标/键盘/手柄/虚拟摇杆)
- 碰撞管理
- 触发器
- 射线检测
- 寻路
UGC管理
- 地图建造
- 地图导出
- 地图云储存
- 地图加载
- 地图分享
对战框架
单机玩法
- 玩法自定义
- AI状态机
联机玩法
- 房间匹配
- 多人对战
- 自定义地图对战
1.0 格子物理实现
相比传统物理,格子物理的在数据分区上有天然优势,可以直接读取相邻的区块,速度快到开销可以忽略!
但是缺点也比较明显,针对不规则的物理兼容不好,这里可以通过减小格子体积实现更精细化的划分
检测部分的实现比较简单,通过检测格子内的数据group和碰撞体的mask ,通过位运算判断是否包含(w3school 在线教程
这里引入了体积的概念,针对2个格子体积以内的碰撞体,可以只检测中心点和2个边缘点。
同时整个库使用横轴和竖轴概念,针对3D,未来还会支持层级和有高度的A星巡路。
控制器同理,支持2D/3D
其他就是常规的Trigger/Ray
3.0 渲染
渲染基于halflambert 加了toon shading 和截断的rimlight,同时增加了噪声参数,实现了顶点变形。
4.0 操作
支持变移动变建造,支持1-9 数字快捷键,和Q/E 切换建造模式,会增加旋转物体的快捷键。
支持自定义地图大小,最大200*200,
5.0 玩法征集
众筹玩法!求推荐。。
名字暂定<我在喵星种芒果!>
计划开源。。求些玩法推荐,目前卡壳ing