尝试用 cocos 做一款小游戏,感觉很难受 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
serge001
V2EX    游戏开发

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

  •  
  •   serge001 2023-03-05 14:00:16 +08:00 5730 次点击
    这是一个创建于 949 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本职前端,习惯了 react ,vue 开发,尝试学习 cocos ,上手感觉太难受了,没有前端里面组件库的概念,想要复用别人的代码就只能找代码手动拷贝,想画一个圆形头像也贼麻烦。操作起来的感受就像上古时代的前端一样,可能游戏开发和 web 前端开发理念差别有点大?
    21 条回复    2023-03-06 17:47:09 +08:00
    rocmax
        1
    rocmax  
       2023-03-05 14:06:34 +08:00 via Android
    直接学 unity 或者 unreal
    zzm88104
        2
    zzm88104  
       2023-03-05 14:07:48 +08:00
    unity 或 unreal 吧, 社区更大 = 学习资源 /插件也更丰富.
    weijinda007
        3
    weijinda007  
       2023-03-05 15:11:09 +08:00 via Android
    额,感觉感觉差不多了,现在很方便了,以前还代码做界面的。就你说的功能,在编辑器拖一个 mask 组件设置圆形,底下放一个 sprite
    就行了
    witcat
        4
    witcat  
       2023-03-05 15:30:53 +08:00
    unity 或者 unreal 也不会有这种组件库,游戏开发和 web 前端开发我觉得重合不是很多。
    关于 cocos ,它好的地方在于你可以用 ts 开发游戏,但不能让你像 web 前端开发一样开发游戏。
    iOCZ
        5
    iOCZ  
       2023-03-05 16:21:49 +08:00
    游戏是命令式的,跟 vue ,react 这种函数式还是不同思路
    shuaishuaige
        6
    shuaishuaige  
       2023-03-05 16:45:07 +08:00
    cocos 问题不懂可以问我
    humbass
        7
    humbass  
       2023-03-05 16:58:56 +08:00
    1 、如果没有美术资源配合,几乎写不出什么像样的作品,COCOS 甚至都要求设计师直接使用 cocos creater 进行排版。
    2 、API 复杂度及关联度要求更高

    作为前端,无论如何使用 JS 至少还可以进入这个领域,搞点小游戏,打包后性能还不错。感谢厦门触控!
    suisuishou
        8
    suisuishou  
       2023-03-05 18:06:54 +08:00 via Android
    如果只是 UI 的话,unity 的新 UI 系统 uitoolkit 比较像前端工作流
    xieren58
        9
    xieren58  
       2023-03-05 18:27:29 +08:00
    试试 godot 4
    ljsh093
        10
    ljsh093  
       2023-03-05 18:33:41 +08:00 via iPhone
    Threejs 请
    ranleng
        11
    ranleng  
       2023-03-05 18:57:27 +08:00
    游戏开发不需要代码画东西, 基本都是直接用素材。
    组件库.. cocos 更多的是自己使用的一套组件库,没有像 UI 这类的通用库
    dabaibai
        12
    dabaibai  
       2023-03-05 19:20:08 +08:00
    godot
    fengjianxinghun
        13
    fengjianxinghun  
       2023-03-05 22:05:59 +08:00
    游戏开发和 web 没一毛钱关系,cocos 只是可以用 ts/js 语言,本质上是完全不同的领域。
    Sodacooky
        14
    Sodacooky  
       2023-03-05 22:36:01 +08:00
    如果你说的是 CocosCreator ,那你准备好游戏资源,学一点简单的 JS/TS 语法就可以了。如果你说的是 cocoscdx ,自己用 C++写游戏逻辑的玩意,建议你放弃而转头学 Unity 或者 UE ,无论是编译时间还是写起来的效率都是浪费生命~
    zxCoder
        15
    zxCoder  
       2023-03-05 23:11:13 +08:00
    客户端开发也是这样,上古风格,朴实无华
    icenine
        16
    icenine  
       2023-03-05 23:21:31 +08:00
    不是工具的问题,是思考方式的问题
    前端尤其是后来 VUE ,react 这些框架,基本把开发模式都限定死了,你专心解决业务问题
    但是,游戏开发,由于游戏类型不同,带来的开发模式那可是各种各样
    across
        17
    across  
       2023-03-05 23:30:49 +08:00   2
    是很大。
    react 这种是根据网站业务设计出来的,业务会频繁更新,组件复用。代码实际写起来还是面向过程的思路,重点是数据管线。
    游戏这种工程还是面向对象用的多,复用性在功能模块上,至于游戏逻辑,这个也有点吃经验,《 Unity 游戏设计与实现》可以看看,u3d 不是重点,主要是里面关于游戏逻辑体验讲得很细致,实例好。https://book.douban.com/subject/26313534/
    windliang
        18
    windliang  
    PRO
       2023-03-06 07:37:39 +08:00   1
    之前总结过一些异同,分享一下,https://zhuanlan.zhihu.com/p/588214185
    ragnaroks
        19
    ragnaroks  
       2023-03-06 08:22:47 +08:00   1
    react 的本质是 reactive ,换言之 useEffect 等同 variable.onEffect(()=>{}),unity3d 里面多的是 reactive 相关类库,可以一玩
    serge001
        20
    serge001  
    OP
       2023-03-06 16:38:21 +08:00
    @zxCoder 我在想其中一个原因是不是游戏开发相对应前端的 web 开发毕竟比较小众,所以开发技术相对发展会比较慢。前端在 2015 年之前基本就是刀耕火种,然后突然感觉就是技术井喷,到现在三剑客和各种打包工具满天飞的时代也不过短短几年
    zhusiyu
        21
    zhusiyu  
       2023-03-06 17:47:09 +08:00
    cocos 文档更新的太乱了,官方 demo 很多跑不起来。别问我怎么知道的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     861 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 21:42 PVG 05:42 LAX 14:42 JFK 17:42
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86