写作绅士,读作丧尸 X岛揭示板
 首页版规 |用户系统 |移动客户端下载 | 丧尸路标 | | 常用图串及路标 | 请关注 公众号:【矛盾苇草】| 人,是会思考的芦苇
常用串:·豆知识·跑团板聊天室·公告汇总串·X岛路标

No.62212677 - 无标题 - 技术宅


回应模式
No.62212677
名 称
E-mail
标题
颜文字
正文
附加图片
•程序语言、压制投稿、视频制作以及各计算机领域的技术问题
•我觉得还是CSDN靠谱一点
•本版发文间隔为15秒。

无标题 无名氏 2024-04-29(一)20:27:39 ID:TPWHppd [举报] [订阅] [只看PO] No.62212677 [回应] 管理
react这种框架是不是并不适合用来开发游戏呢( ´ー`)

比如我现在要实现一个功能,按照游戏进度来添加一些div元素用来显示新的内容,这个简单的功能怎么在react里面这么难实现啊( ;´д`)
Tips 无名氏 2099-01-01 00:00:01 ID:Tips超级公民 [举报] No.9999999 管理
((( ゚д゚)))球球你卜要
无标题 无名氏 2024-04-29(一)20:46:43 ID:TPWHppd (PO主) [举报] No.62212867 管理
明明jq很容易就能实现的功能,但是在react里面怎么找也找不到合适的方法( ;´д`)

是不是这个项目并不适合react呢,但是又有很多同步显示数值的需求,也有很多组件复用的情况,虽然的确不是传统的html网页,但也不应该会这么困难吧( ´_ゝ`)

问了一下gpt,说是不推荐在react中混用jq,可能会导致组件失去管理,肥哥们我现在应该怎么搞好呀( ;´д`)
无标题 无名氏 2024-04-29(一)23:37:17 ID:5OiFZ7z [举报] No.62215038 管理
react那种函数式组件明显是条弯路,函数自身不保存状态,不得不使用各种hooks,大幅增加开发复杂度
无标题 无名氏 2024-04-30(二)00:30:38 ID:I0Ncsec [举报] No.62215627 管理
开发网页游戏吗……可能确实不适合
无标题 无名氏 2024-04-30(二)00:33:05 ID:I0Ncsec [举报] No.62215657 管理
用条件渲染,满足条件才展示;或者列表渲染,满足条件后讲组件加入列表,这样可行吗
无标题 无名氏 2024-04-30(二)01:02:40 ID:4WVuFwF [举报] No.62215974 管理
网页游戏通常是通过canvas绘制,并通过回调创建游戏主循环并在主循环中执行游戏逻辑并更新canvas,拿html做游戏界面不合适也不应该
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2024-04-30(二)01:11:15 ID:TPWHppd (PO主) [举报] No.62216071 管理
>>No.62215038
是的,我在尝试过程中遇到的最大的问题总结下来就是不能在组件外修改值,而钩子又很难用|-` )

>>No.62215657
我有尝试过,但同时还有另一个需求是:点击组件外的一个按键(放置在另一个地方)使得对应的组件隐藏,而这样的按键和组件是多个的|-` )
使用id的话应该很简单吧,但是react里面没有id这种东西呢( ´_ゝ`)

>>No.62215974
是我没说清楚,我们这个游戏并不是传统意义上的网页游戏,更像是《猫国建设者》那种文字游戏,所以用html实现是可行并且简单的呢| ω・´)
放一张之前用纯jq开发的图吧,小肥我现在要做的第一步就是把这个内容用框架还原出来呢(;´ヮ`)7
无标题 无名氏 2024-04-30(二)01:17:12 ID:TPWHppd (PO主) [举报] No.62216139 管理
感觉还是state的变化导致的问题|-` )

js里面的对象都是单个的,有目标的,或者说一目了然的,对这样的对象进行处理也是很清晰的

但是react……里面的对象都是类群,是封闭的,只能在内部进行处理。这种特性对于组件来说当然是很合适的,但是和外部的接口是单向的,只能通过prop传递,很难反馈给外部,甚至这种传递都只能从父级传递下来……
我能理解这种更重视可重用性的理念,但是未免也太死板了一些……
无标题 无名氏 2024-04-30(二)01:59:51 ID:ePXPgC6 [举报] No.62216458 管理
>>No.62216139
确实,react用起来各种组件间的通信太麻烦了,子传父、同级互传之类的解决起来太麻烦了。写过一段时间angular,感觉中间服务商的模式用起来又方便又符合业务逻辑。
无标题 无名氏 2024-04-30(二)02:10:24 ID:QbwxZDS [举报] No.62216515 管理
这样,godot or unity
无标题 无名氏 2024-04-30(二)04:49:25 ID:5OiFZ7z [举报] No.62216942 管理
游戏比较简单的话可以试试用flutter
无标题 无名氏 2024-04-30(二)07:33:29 ID:m51KL0w [举报] No.62217184 管理
react的状态管理作为状态机来说是不合适的罢,建议原生h5也罢flutter也罢,寻个组件通信清晰一点的对游戏开发比较友好吧
无标题 无名氏 2024-04-30(二)08:22:10 ID:C5A03Bf [举报] No.62217388 管理
没用过react 用的vue 里面条件渲染是用v-if这种做的
无标题 无名氏 2024-04-30(二)08:35:41 ID:TPWHppd (PO主) [举报] No.62217487 管理
>>No.62216458
是的,感觉自己目前遇到的绝大部分困难都是组件间通信的隔绝引起的( ´_ゝ`)
我能理解这种设计在模块化上的优越性,但它的确不符合我的需求呢( ;´д`)
我会看一下angular的,谢谢肥哥推荐,我之前也听过这款框架的大名,但大家都说很难+国内不怎么常用(つд⊂)

>>No.62216942
>>No.62217184
谢谢两位肥哥安利,我会看一下flutter的!还是得请教大佬啊,信息茧房太严重,我都没听说过这个插件(つд⊂)

>>No.62216515
我个人其实是抱有一定私心的,想做项目的同时学一些实用框架,毕竟我毕设和之前的练手项目都是拿jq这种原生js做的,在求职时没什么竞争力(;´Д`)

>>No.62217388
Vue我之前有使用过,说来可能有些冒犯,但我的使用体验就是这玩意也太反人类了( ゚∀。)
有一种出卖面对对象编程换取实现效率的感觉( ゚ᯅ 。)
另外vue的话感觉路由直接的信息通信也比较麻烦呢,不过我会去了解一下的,谢谢肥哥⊂( ゚ω゚)つ
无标题 无名氏 2024-04-30(二)10:57:33 ID:TPWHppd (PO主) [举报] No.62218743 管理
Angular和我想象中有点不同啊( ゚∀。)7
这哪里是前端框架,基本上就是另一种语言了吧( ;´д`)
特殊的语法好多,也不是像jsx这种有基础的变形,看多了感觉要长脑子了( ゚ᯅ 。)

Flutter更是和前端没什么关系了,渲染都用的是他自己的核心,web众多平台之一( ゚∀。)7

无论哪位都是重量级啊( ›´ω`‹ )
肥哥们有什么建议吗,我真的很需要大佬指指点点( ;`д´; )
无标题 无名氏 2024-04-30(二)10:59:09 ID:TPWHppd (PO主) [举报] No.62218771 管理
我之前还说没听过flutter这款插件,感情人家根本就不是插件啊( ゚∀。)7

前端应用程序我只接触过傻瓜化的electron有点山猪吃不来细糠了( ›´ω`‹ )
无标题 无名氏 2024-04-30(二)14:28:25 ID:QbwxZDS [举报] No.62220787 管理
GitHub 上有个用react写的游戏 hellochar/mito 可以看看(?)
以及好像GitHub上还有react做的合成大西瓜来着
无标题 无名氏 2024-04-30(二)14:40:15 ID:TPWHppd (PO主) [举报] No.62220889 管理
>>No.62220787
已经在放弃了,感觉这个框架就不是为了满足我这种需求诞生的呢( ›´ω`‹ )

我现在在看svelte,感觉比react自由很多,也有组件和响应式修改,但没有什么复杂的语法和分割,感觉像是阉割版react,只不过割的是阑尾ᕕ( ゚∀。)ᕗ

有接触过的肥哥锐评一下吗,目前感觉生态比较少,但他可以直接import原生js耶,好像又不那么一般了( ゚π。)
无标题 无名氏 2024-04-30(二)14:45:47 ID:TPWHppd (PO主) [举报] No.62220938 管理
>>No.62220787
等一下,肥哥你推荐的这个是写成了一个本地的react项目……?就算没有服务器,至少也可以用electron之类的打包成应用程序吧( ゚∀。)7

啊,不过electron的确很臃肿呢( ›´ω`‹ )
10mb的源码打包成200mb的应用程序实在是有点顶不住(;´ヮ`)7
无标题 无名氏 2024-04-30(二)20:45:48 ID:bRRnPeX [举报] No.62224841 管理
>>No.62220938
有不像electron那样需要自带浏览器的(而是使用系统自带的webview)用Web技术做桌面程序的框架

比如JS这边还有NeutralinoJS,Rust有tauri,Python有pywebview,Golang有wails,可以试试看(=゚ω゚)=

UP主: