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