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

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

作为前端,无论如何使用 JS 至少还可以进入这个领域,搞点小游戏,打包后性能还不错。感谢厦门触控!
suisuishou
2023-03-05 18:06:54 +08:00
如果只是 UI 的话,unity 的新 UI 系统 uitoolkit 比较像前端工作流
xieren58
2023-03-05 18:27:29 +08:00
试试 godot 4
ljsh093
2023-03-05 18:33:41 +08:00
Threejs 请
ranleng
2023-03-05 18:57:27 +08:00
游戏开发不需要代码画东西, 基本都是直接用素材。
组件库.. cocos 更多的是自己使用的一套组件库,没有像 UI 这类的通用库
dabaibai
2023-03-05 19:20:08 +08:00
godot
fengjianxinghun
2023-03-05 22:05:59 +08:00
游戏开发和 web 没一毛钱关系,cocos 只是可以用 ts/js 语言,本质上是完全不同的领域。
Sodacooky
2023-03-05 22:36:01 +08:00
如果你说的是 CocosCreator ,那你准备好游戏资源,学一点简单的 JS/TS 语法就可以了。如果你说的是 cocoscdx ,自己用 C++写游戏逻辑的玩意,建议你放弃而转头学 Unity 或者 UE ,无论是编译时间还是写起来的效率都是浪费生命~
zxCoder
2023-03-05 23:11:13 +08:00
客户端开发也是这样,上古风格,朴实无华
icenine
2023-03-05 23:21:31 +08:00
不是工具的问题,是思考方式的问题
前端尤其是后来 VUE ,react 这些框架,基本把开发模式都限定死了,你专心解决业务问题
但是,游戏开发,由于游戏类型不同,带来的开发模式那可是各种各样
across
2023-03-05 23:30:49 +08:00
是很大。
react 这种是根据网站业务设计出来的,业务会频繁更新,组件复用。代码实际写起来还是面向过程的思路,重点是数据管线。
游戏这种工程还是面向对象用的多,复用性在功能模块上,至于游戏逻辑,这个也有点吃经验,《 Unity 游戏设计与实现》可以看看,u3d 不是重点,主要是里面关于游戏逻辑体验讲得很细致,实例好。https://book.douban.com/subject/26313534/
windliang
2023-03-06 07:37:39 +08:00
之前总结过一些异同,分享一下,https://zhuanlan.zhihu.com/p/588214185
ragnaroks
2023-03-06 08:22:47 +08:00
react 的本质是 reactive ,换言之 useEffect 等同 variable.onEffect(()=>{}),unity3d 里面多的是 reactive 相关类库,可以一玩
serge001
2023-03-06 16:38:21 +08:00
@zxCoder 我在想其中一个原因是不是游戏开发相对应前端的 web 开发毕竟比较小众,所以开发技术相对发展会比较慢。前端在 2015 年之前基本就是刀耕火种,然后突然感觉就是技术井喷,到现在三剑客和各种打包工具满天飞的时代也不过短短几年

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/921276

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX