如果想用 Js 在网页中写 3D 游戏应该如何入门?

2021-08-13 12:36:32 +08:00
 LeeReamond

如题,见过一些酷炫的 demo,比如见过有人曾在 web 里实现了一个简单的 FPS 游戏,可以移动和射击敌人。

好奇技术上是怎么做到的,有人指条路该学习啥吗?

1269 次点击
所在节点    问与答
10 条回复
felixin
2021-08-13 12:40:01 +08:00
threejs babylonjs
dfkjgklfdjg
2021-08-13 13:29:29 +08:00
简单的项目可以用 ThreeJS,大一点的听说是用 Cesium,我只用过 ThreeJS 只能说那么多了。
多加一些 WebGL 的群,有很多大佬。
kop1989
2021-08-13 13:32:11 +08:00
如楼上所示,如果指的是如何快速实践的话,其实用的都是库 /引擎。
如果说的是底层的话,应该目前主流的库都还是走的 WebGL API 。
kop1989
2021-08-13 13:41:33 +08:00
WebGL API 的问题就是非常底层,你要靠你自己来实现镜头、场景、光源、材质。(大学线性代数的债,这时候就要还了😂)
所以如果是初学者必然要使用上文中的各种库 /引擎。
dfkjgklfdjg
2021-08-13 15:20:30 +08:00
@kop1989 #4,我连向量怎么算都忘记了🤦‍♂️一边 Coding 一边百度公式...
akiyamamio
2021-08-13 15:48:17 +08:00
3D 游戏用 layabox,2D 游戏用 cocos creator,都是可以用 js/ts 写完在网页上玩的
q673115816
2021-08-13 19:00:46 +08:00
unity 项目就能转成 webgl,至少教程的都能转
shpkng
2021-08-13 19:02:51 +08:00
@akiyamamio 还是 Cocos 方便些吧,也有 Cocos 3D,laya 那玩意儿现在是不是还得用 unity 当场景编辑器来着
MrKou47
2021-08-13 19:08:05 +08:00
试试 oasis 引擎吧,我们最近刚把文档更新了
Mutoo
2021-08-13 20:43:42 +08:00
写 3D 游戏不只是用 javascript 让它跑在浏览器上这么简单,还涉及资源管理、关卡设计,还是要有个比较靠谱的引擎比较方便。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/795548

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX