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