V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
LeeReamond
V2EX  ›  问与答

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

  •  
  •   LeeReamond · 2021-08-13 12:36:32 +08:00 · 1475 次点击
    这是一个创建于 1203 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    10 条回复    2021-08-13 20:43:42 +08:00
    felixin
        1
    felixin  
       2021-08-13 12:40:01 +08:00 via Android
    threejs babylonjs
    dfkjgklfdjg
        2
    dfkjgklfdjg  
       2021-08-13 13:29:29 +08:00   ❤️ 1
    简单的项目可以用 ThreeJS,大一点的听说是用 Cesium,我只用过 ThreeJS 只能说那么多了。
    多加一些 WebGL 的群,有很多大佬。
    kop1989
        3
    kop1989  
       2021-08-13 13:32:11 +08:00   ❤️ 1
    如楼上所示,如果指的是如何快速实践的话,其实用的都是库 /引擎。
    如果说的是底层的话,应该目前主流的库都还是走的 WebGL API 。
    kop1989
        4
    kop1989  
       2021-08-13 13:41:33 +08:00
    WebGL API 的问题就是非常底层,你要靠你自己来实现镜头、场景、光源、材质。(大学线性代数的债,这时候就要还了😂)
    所以如果是初学者必然要使用上文中的各种库 /引擎。
    dfkjgklfdjg
        5
    dfkjgklfdjg  
       2021-08-13 15:20:30 +08:00
    @kop1989 #4,我连向量怎么算都忘记了🤦‍♂️一边 Coding 一边百度公式...
    akiyamamio
        6
    akiyamamio  
       2021-08-13 15:48:17 +08:00
    3D 游戏用 layabox,2D 游戏用 cocos creator,都是可以用 js/ts 写完在网页上玩的
    q673115816
        7
    q673115816  
       2021-08-13 19:00:46 +08:00 via Android
    unity 项目就能转成 webgl,至少教程的都能转
    shpkng
        8
    shpkng  
       2021-08-13 19:02:51 +08:00
    @akiyamamio 还是 Cocos 方便些吧,也有 Cocos 3D,laya 那玩意儿现在是不是还得用 unity 当场景编辑器来着
    MrKou47
        9
    MrKou47  
       2021-08-13 19:08:05 +08:00 via iPhone
    试试 oasis 引擎吧,我们最近刚把文档更新了
    Mutoo
        10
    Mutoo  
       2021-08-13 20:43:42 +08:00
    写 3D 游戏不只是用 javascript 让它跑在浏览器上这么简单,还涉及资源管理、关卡设计,还是要有个比较靠谱的引擎比较方便。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1044 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:12 · PVG 06:12 · LAX 14:12 · JFK 17:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.