首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为fps游戏创建3d地图- Three.js

为fps游戏创建3d地图- Three.js
EN

Stack Overflow用户
提问于 2013-06-08 14:59:24
回答 2查看 1.9K关注 0票数 0

我想用Three.js创建一个3d地图,就像在反恐游戏中一样,但我不知道该用哪种格式创建它?我应该使用什么工具来创建它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-11 07:43:36

以下是使用three.js canvas渲染器创建的3d地图的一个非常好的示例:http://www.virtual3ds.com/matt_evans

票数 1
EN

Stack Overflow用户

发布于 2013-06-09 23:10:04

我不知道three.js,但最近我使用了提到的游戏格式,并得到了一些关于它的信息。

如果你想为游戏创建地图,比如Counter Strike,最好的方法是创建一个*.map格式的文本文件,可以被Valve Hammer Editor识别。编辑器可用于将贴图编译为编译后的二进制格式(添加一些灯光后,entities..etc)。

文本映射文件格式描述如下:

https://developer.valvesoftware.com/wiki/MAP_file_format

有趣的是-数据不像大多数3d数据交换格式那样以典型的3d数据格式存储(直接存储面或带有纹理信息的四边形)。阀映射文件格式存储有关剪裁平面的信息,这些信息允许创建模型的特定部分。此外,坐标系不是真实的(不是米或类似的单位),所以你必须校准你的模型到游戏单位。

不幸的是,这并不是一个简单的任务,因为有了四边形/面的信息,你必须分析线框模型,并将其组合到实体(体数据)中,这些实体可以用来分割成目标数据剪裁平面。

在我看来,解决方案是:

  • You必须找到将创建的模型转换为由剪裁平面定义的实体模型的方法。
  • 在下一步,您必须将其写入阀门映射格式,并将其导入到阀门锤子编辑器中。
  • 在下一步中,您可以使用编辑器将地图编译为二进制地图格式(我假设您为bsp地图编译配置了zhlt工具),这将被游戏识别。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16996965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档