V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Game Engines
Unreal Engine
MyCryENGINE
serge001

尝试用 cocos 做一款小游戏,感觉很难受

  •  
  •   serge001 · Mar 5, 2023 · 6211 views
    This topic created in 1159 days ago, the information mentioned may be changed or developed.
    本职前端,习惯了 react ,vue 开发,尝试学习 cocos ,上手感觉太难受了,没有前端里面组件库的概念,想要复用别人的代码就只能找代码手动拷贝,想画一个圆形头像也贼麻烦。操作起来的感受就像上古时代的前端一样,可能游戏开发和 web 前端开发理念差别有点大?
    21 replies    2023-03-06 17:47:09 +08:00
    rocmax
        1
    rocmax  
       Mar 5, 2023 via Android
    直接学 unity 或者 unreal
    zzm88104
        2
    zzm88104  
       Mar 5, 2023
    unity 或 unreal 吧, 社区更大 = 学习资源 /插件也更丰富.
    weijinda007
        3
    weijinda007  
       Mar 5, 2023 via Android
    额,感觉感觉差不多了,现在很方便了,以前还代码做界面的。就你说的功能,在编辑器拖一个 mask 组件设置圆形,底下放一个 sprite
    就行了
    witcat
        4
    witcat  
       Mar 5, 2023
    unity 或者 unreal 也不会有这种组件库,游戏开发和 web 前端开发我觉得重合不是很多。
    关于 cocos ,它好的地方在于你可以用 ts 开发游戏,但不能让你像 web 前端开发一样开发游戏。
    iOCZ
        5
    iOCZ  
       Mar 5, 2023
    游戏是命令式的,跟 vue ,react 这种函数式还是不同思路
    shuaishuaige
        6
    shuaishuaige  
       Mar 5, 2023
    cocos 问题不懂可以问我
    humbass
        7
    humbass  
       Mar 5, 2023
    1 、如果没有美术资源配合,几乎写不出什么像样的作品,COCOS 甚至都要求设计师直接使用 cocos creater 进行排版。
    2 、API 复杂度及关联度要求更高

    作为前端,无论如何使用 JS 至少还可以进入这个领域,搞点小游戏,打包后性能还不错。感谢厦门触控!
    suisuishou
        8
    suisuishou  
       Mar 5, 2023 via Android
    如果只是 UI 的话,unity 的新 UI 系统 uitoolkit 比较像前端工作流
    xieren58
        9
    xieren58  
       Mar 5, 2023
    试试 godot 4
    ljsh093
        10
    ljsh093  
       Mar 5, 2023 via iPhone
    Threejs 请
    ranleng
        11
    ranleng  
       Mar 5, 2023
    游戏开发不需要代码画东西, 基本都是直接用素材。
    组件库.. cocos 更多的是自己使用的一套组件库,没有像 UI 这类的通用库
    dabaibai
        12
    dabaibai  
       Mar 5, 2023
    godot
    fengjianxinghun
        13
    fengjianxinghun  
       Mar 5, 2023
    游戏开发和 web 没一毛钱关系,cocos 只是可以用 ts/js 语言,本质上是完全不同的领域。
    Sodacooky
        14
    Sodacooky  
       Mar 5, 2023
    如果你说的是 CocosCreator ,那你准备好游戏资源,学一点简单的 JS/TS 语法就可以了。如果你说的是 cocoscdx ,自己用 C++写游戏逻辑的玩意,建议你放弃而转头学 Unity 或者 UE ,无论是编译时间还是写起来的效率都是浪费生命~
    zxCoder
        15
    zxCoder  
       Mar 5, 2023
    客户端开发也是这样,上古风格,朴实无华
    icenine
        16
    icenine  
       Mar 5, 2023
    不是工具的问题,是思考方式的问题
    前端尤其是后来 VUE ,react 这些框架,基本把开发模式都限定死了,你专心解决业务问题
    但是,游戏开发,由于游戏类型不同,带来的开发模式那可是各种各样
    across
        17
    across  
       Mar 5, 2023   ❤️ 2
    是很大。
    react 这种是根据网站业务设计出来的,业务会频繁更新,组件复用。代码实际写起来还是面向过程的思路,重点是数据管线。
    游戏这种工程还是面向对象用的多,复用性在功能模块上,至于游戏逻辑,这个也有点吃经验,《 Unity 游戏设计与实现》可以看看,u3d 不是重点,主要是里面关于游戏逻辑体验讲得很细致,实例好。https://book.douban.com/subject/26313534/
    windliang
        18
    windliang  
    PRO
       Mar 6, 2023   ❤️ 1
    之前总结过一些异同,分享一下,https://zhuanlan.zhihu.com/p/588214185
    ragnaroks
        19
    ragnaroks  
       Mar 6, 2023   ❤️ 1
    react 的本质是 reactive ,换言之 useEffect 等同 variable.onEffect(()=>{}),unity3d 里面多的是 reactive 相关类库,可以一玩
    serge001
        20
    serge001  
    OP
       Mar 6, 2023
    @zxCoder 我在想其中一个原因是不是游戏开发相对应前端的 web 开发毕竟比较小众,所以开发技术相对发展会比较慢。前端在 2015 年之前基本就是刀耕火种,然后突然感觉就是技术井喷,到现在三剑客和各种打包工具满天飞的时代也不过短短几年
    zhusiyu
        21
    zhusiyu  
       Mar 6, 2023
    cocos 文档更新的太乱了,官方 demo 很多跑不起来。别问我怎么知道的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1137 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 68ms · UTC 23:10 · PVG 07:10 · LAX 16:10 · JFK 19:10
    ♥ Do have faith in what you're doing.