如题,见过一些酷炫的 demo,比如见过有人曾在 web 里实现了一个简单的 FPS 游戏,可以移动和射击敌人。
好奇技术上是怎么做到的,有人指条路该学习啥吗?
1 felixin 2021-08-13 12:40:01 +08:00 via Android threejs babylonjs |
![]() | 2 94 2021-08-13 13:29:29 +08:00 ![]() 简单的项目可以用 ThreeJS,大一点的听说是用 Cesium,我只用过 ThreeJS 只能说那么多了。 多加一些 WebGL 的群,有很多大佬。 |
![]() | 3 kop1989 2021-08-13 13:32:11 +08:00 ![]() 如楼上所示,如果指的是如何快速实践的话,其实用的都是库 /引擎。 如果说的是底层的话,应该目前主流的库都还是走的 WebGL API 。 |
![]() | 4 kop1989 2021-08-13 13:41:33 +08:00 WebGL API 的问题就是非常底层,你要靠你自己来实现镜头、场景、光源、材质。(大学线性代数的债,这时候就要还了) 所以如果是初学者必然要使用上文中的各种库 /引擎。 |
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 让它跑在浏览器上这么简单,还涉及资源管理、关卡设计,还是要有个比较靠谱的引擎比较方便。 |