Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

提点小建议建议 #55

Open
15951836388 opened this issue Sep 26, 2024 · 2 comments
Open

提点小建议建议 #55

15951836388 opened this issue Sep 26, 2024 · 2 comments

Comments

@15951836388
Copy link

15951836388 commented Sep 26, 2024

从ET转过来的,也算深度使用了
视频看到router消息这集,提点建议

1.可以直接序列化 entity
2.可以直接mgo读写 entity
3.从mgo查看离线好友数据,读出entity,可以直接getcom数据,不要强行加入scene,再disopose
4.缺少机器人压测部分
5.缺少框架规范编译,代码分析器 部分
6.服务器热重载估计是有的,但还没看到
7.需要个小巧完整的流程demo或者说框架的最佳实践
7.demo里,ui、热更,打包部分最好还是要有,这样才完整

然后你们大多可能是做分区mmo的,不分区房间战斗游戏用到的的东西
1.使用容器化,k8s调度
2.动态 伸缩scene和机器,需要服务发现
2.1个pross一般就1个scene,方便管理
2.不分区就只有1个world,255个的scene的id不够用

@qq362946
Copy link
Owner

意见收到,我先按照这几条优化着,优化好,这里通知你。

@kane9527-e
Copy link

kane9527-e commented Oct 9, 2024

5.缺少框架规范编译部分
个人感觉不要无限继承Entity,Entity保持只有数据的代码分析检查还是要有的,不然真会有很多人明明用着ECS但用成了OOP,虽然框架不强制ECS写代码,但如果用了ECS最起码的规范检查是要的,可以加个宏定义控制启用代码分析器
还有就是最好有个类似依赖注入的功能,就是在同Scene下(当作域来使用),的Entity可以通过属性注入进来可以减少很多get组件操作,可以通过宏定义控制是否开启,这样扩展性 易用性 选择性就上来了。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants