threejs尝试开发一个RPG游戏

最近尝试用 Threejs 开发一个 RPG 游戏Demo。没有特别宏大的目标,就希望实现角色在地图上的路线规划 和 简单的战斗打怪。基于此仍然遇到了不小的技术挑战和性能瓶颈

Live: knight-adventure.vercel.app/

Code: github.com/luosijie/kn...

场景构建

这次场景和角色使用了开源的设计素材

最终在 Blender 创建了一个小场景

导出了的素材包括了

  • 场景的 glb 文件
  • 渐变贴图
  • 用于路线规划的navmesh

角色处理

从网上下载的角色一般不会直接拿来使用

  • 需要自己添加或修改一下模型,比如添加希望出现的道具
  • 还要删除多余的动画预设,最大限度减少资源的体积

路径规划

刚开始用的是比较常用的库 three-pathfinding,发现在处理动态路障方面比较麻烦。

后来发现了 recast-navigation-js 可以比较顺利的处理当前的场景

问题与挑战

用 Threejs 开发类似的项目,遇到的主要挑战还是 性能问题 。

即便是在这样简单的场景下,在去除阴影效果的前提下,也无法同时容纳很多 动画绑定的角色。

如何在有限的资源和性能约束下,做出流畅又丰富的游戏体验。将是 游戏设计者 和 开发者 面对的问题

相关推荐
Jedi Hongbin4 小时前
Three.js shader内置矩阵注入
前端·javascript·three.js
接着奏乐接着舞。7 小时前
3D地球可视化教程 - 第1篇:基础地球渲染系统
前端·javascript·vue.js·3d·three.js
刘皇叔code1 天前
记一次用Three.js展示360°全景图的折腾
webgl·three.js
世伟爱吗喽3 天前
threejs入门学习日记
前端·javascript·three.js
拜无忧4 天前
three.js纸飞机飞行撞建筑
前端·three.js
拜无忧4 天前
three/文字爆裂效果
three.js
前端人类学5 天前
构筑数字夜空:Three.js 建筑群灯光特效全解析
javascript·three.js
xhload3d7 天前
场景切换 × 流畅过渡动画实现方案 | 图扑软件
物联网·3d·智慧城市·html5·动画·webgl·数字孪生·可视化·虚拟现实·工业互联网·工控·工业·2d·轻量化·过渡动画
柳杉8 天前
使用three.js搭建3d隧道监测-3
前端·javascript·three.js
三维搬砖者8 天前
06Threejs电影拍摄角度-第三章:搭建场景 - 初始化环境
three.js