题
我计划写一个3D》的游戏,基于结。
- 我应该采用一些结框架?
- 什么是最积极和最受欢迎的结图书馆的今天?它支持LOD、Heightmaps,COLLADA和一些材料系统?
谢谢。
解决方案
其他提示
是的,您绝对应该使用WebGL框架,它将为您节省很多工作。
WebGL生态系统正处于变化的迅速状态,因此很难选择特定的库。但是,在我见过的所有图书馆中,我建议Copperlicht,因为它似乎特别针对FPS游戏。现在发布的完整发达的WebGL游戏很少,很难说出什么图书馆很受欢迎。
您可能还想看看Glge和Scenejs。正如利亚姆(Liam)所说,尚无既定领导人,但是从我看来,这两个人和铜学是最讨论的。尤其是Scenejs有一个非常活跃的邮件列表。
我最近一直在寻找不同的WebGL库。
Scenejs是我一直在尝试到迄今为止最多的一个。它轻巧,仅专注于场景图的创建和操纵。场景图对象和数据是在JSON中定义的,我发现与之合作非常愉快。图节点后来由ID找到,并且可以操纵它们。
提供了全面的文档 - 尽管有一些明显的孔。通过Google组的良好社区支持。
与Glge和Copperlicht相比,它的功能非常短。没有骨骼动画,没有碰撞检测,没有粒子系统,甚至没有环境光!
将来,我将研究Glge,C3DL和CupicVr的WebGL港口。
有一个结库侧重于网络游戏的设计和执行所谓的Babylon.js.http://www.babylonjs.com
其强大的优点是,它提供了大量的渲染效应的图书馆,你可以只是简单地把这些职能。
当然,Three.js 是一个基本的图书馆为总结和所有的东西都能够实施通过它,就可以耗费时间的对比赛的设计。但我建议你开始Three.js 熟悉结和随后的使用Babylon.js 做你的游戏。
自从这个问题首次提出以来,出现了一些新的选择。
对于游戏,Turbulenz是一个非常好的图书馆:http://biz.turbulenz.com/developers
PlayCanvas似乎也很好:https://playcanvas.com/
根据您对下载尺寸的需求,Unity也是一个不错的选择。有了它,您可以将游戏导出到几乎任何平台。唯一的缺点也许是它产生的相对较大的文件。http://docs.unity3d.com/manual/webgl-gettingstarted.html
根据您的平台,如果你的游戏》运行的电脑上的浏览器具有强大的图形卡和CPU,然后你最好的选择是unity3D.
如果你的游戏目标在移动电话,也许你可以试试THREE.js 或SceneJS.
如果你的时间是有限的,和你的游戏是一位成熟,我建议你的LAYABOX,对其完整的生态系统和全面的工具,可以节省大量的工作。希望这有所帮助。