登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
登录
注册
9月20日,Gitee × 模力方舟来成都了!聚焦 AI 应用在开发范式、算力架构、交互设计、硬件选型等跨场景创新实践,点击立即报名~
代码拉取完成,页面将自动刷新
开源项目
>
游戏/娱乐
>
游戏
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
3
Star
0
Fork
0
三体自动化技术协会
/
databank
代码
Issues
22
Pull Requests
0
Wiki
统计
流水线
服务
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
更新失败,请稍后重试!
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
关于“内存权限管理机制”的优化建议(关于 “票 ticket”)
待办的
#ICX34R
xiaochi
成员
创建于
2025-09-09 13:12
你之前提的把内存看作“保险箱海洋”,然后每个“保险箱”都能独立设“票”来管权限,这想法很酷,也确实抓住了我们想给玩家极致控制力的核心。这个愿景我非常认可,就是让玩家真正能定义和掌控自己的数字地盘。 **我完全理解你提出“票”背后的想法:玩家应该能细致地控制自己的区域,并决定如何分享。这个出发点非常棒。** 但真要做到每个字节都有独立的“票”来设读写权限,有几个实际问题: 1. **系统扛不住:** * **权限数据爆炸:** 就拿 1MB 公共区来说,那可是 100 万个字节。如果每个字节都得存独立的“读票”和“写票”,那权限数据量会直接膨胀到数百万甚至上千万条。这些数据存储和管理起来,会瞬间把服务器拖垮。 * **性能卡死:** 玩家的道机每秒跑几千条指令,每读写一个字节都得去查对应的“票”。这么高频的细粒度验证,系统会慢到无法想象,别说一秒刷新一次世界状态了,可能几秒都动不了。这样游戏就失去实时性,体验会非常差。 2. **玩家用起来太费劲:** * 就算技术能实现,让玩家去管理几十万甚至上百万个内存格子的“票”,简直是反人类。玩家会把时间浪费在无休止的权限设置上,根本没心思去编程、策略博弈和创造虚拟生命。这跟我们想“降低门槛”的初衷完全冲突了。 所以,我想了个能达到你目标,同时又让系统和玩家都轻松的方案:**用“租赁”和“密码”这两套机制来做权限管理。** * **公共区(PUB Segment)的权限:主要靠“租赁”。** * **核心:** 谁租赁了哪块内存,谁就有那块区域的写入权限。系统直接认你租赁的合同和你用户身份 (`token`)。 * **实现你的想法:** 租赁一块地盘,你就能完全控制这块地的写入和道机运行,想怎么画就怎么画,想跑什么代码就跑什么代码。 * **好处:** 系统不用管每个字节的权限,只管租赁合同。玩家只需考虑租赁哪、租多大、租多久,然后专心编程。 * **私有区(PRV Segment)的权限:主要靠“密码”。** * **核心:** 你的私有区,你说了算。我给每块私有区设置一个“管理密码”。你可以再设独立的“读密码”和“写密码”,想给谁就给谁,灵活委托。 * **实现你的想法:** 这样能直接保护你的私密代码和数据,同时也能像你设想的那样,把读写权限精准地分享给信任的队友或测试人员。 * **好处:** 简单直接,玩家可以方便地保护和分享自己的研究成果。 **总结一下:** 把权限管理简化为**“租赁”**(对应公共区的区域所有权和写入)和**“密码”**(对应私有区的隐私和委托分享),我认为能更好地平衡**项目的自由度和创造性**与**系统效率和玩家体验**。这个方案可以避免掉巨大的性能坑和管理负担,让玩家能更专注于最核心的编程博弈和算法创新。 我认为,这个优化方案能用更简洁、更强大的方式,实现你当初提“票”概念时追求的那些控制、自由和互动性。
你之前提的把内存看作“保险箱海洋”,然后每个“保险箱”都能独立设“票”来管权限,这想法很酷,也确实抓住了我们想给玩家极致控制力的核心。这个愿景我非常认可,就是让玩家真正能定义和掌控自己的数字地盘。 **我完全理解你提出“票”背后的想法:玩家应该能细致地控制自己的区域,并决定如何分享。这个出发点非常棒。** 但真要做到每个字节都有独立的“票”来设读写权限,有几个实际问题: 1. **系统扛不住:** * **权限数据爆炸:** 就拿 1MB 公共区来说,那可是 100 万个字节。如果每个字节都得存独立的“读票”和“写票”,那权限数据量会直接膨胀到数百万甚至上千万条。这些数据存储和管理起来,会瞬间把服务器拖垮。 * **性能卡死:** 玩家的道机每秒跑几千条指令,每读写一个字节都得去查对应的“票”。这么高频的细粒度验证,系统会慢到无法想象,别说一秒刷新一次世界状态了,可能几秒都动不了。这样游戏就失去实时性,体验会非常差。 2. **玩家用起来太费劲:** * 就算技术能实现,让玩家去管理几十万甚至上百万个内存格子的“票”,简直是反人类。玩家会把时间浪费在无休止的权限设置上,根本没心思去编程、策略博弈和创造虚拟生命。这跟我们想“降低门槛”的初衷完全冲突了。 所以,我想了个能达到你目标,同时又让系统和玩家都轻松的方案:**用“租赁”和“密码”这两套机制来做权限管理。** * **公共区(PUB Segment)的权限:主要靠“租赁”。** * **核心:** 谁租赁了哪块内存,谁就有那块区域的写入权限。系统直接认你租赁的合同和你用户身份 (`token`)。 * **实现你的想法:** 租赁一块地盘,你就能完全控制这块地的写入和道机运行,想怎么画就怎么画,想跑什么代码就跑什么代码。 * **好处:** 系统不用管每个字节的权限,只管租赁合同。玩家只需考虑租赁哪、租多大、租多久,然后专心编程。 * **私有区(PRV Segment)的权限:主要靠“密码”。** * **核心:** 你的私有区,你说了算。我给每块私有区设置一个“管理密码”。你可以再设独立的“读密码”和“写密码”,想给谁就给谁,灵活委托。 * **实现你的想法:** 这样能直接保护你的私密代码和数据,同时也能像你设想的那样,把读写权限精准地分享给信任的队友或测试人员。 * **好处:** 简单直接,玩家可以方便地保护和分享自己的研究成果。 **总结一下:** 把权限管理简化为**“租赁”**(对应公共区的区域所有权和写入)和**“密码”**(对应私有区的隐私和委托分享),我认为能更好地平衡**项目的自由度和创造性**与**系统效率和玩家体验**。这个方案可以避免掉巨大的性能坑和管理负担,让玩家能更专注于最核心的编程博弈和算法创新。 我认为,这个优化方案能用更简洁、更强大的方式,实现你当初提“票”概念时追求的那些控制、自由和互动性。
评论 (
1
)
登录
后才可以发表评论
状态
待办的
待办的
进行中
已完成
已关闭
负责人
未设置
标签
未设置
标签管理
里程碑
未关联里程碑
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
未关联
master
zsh
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
参与者(1)
NodeJS
1
https://gitee.com/wu-org/databank.git
[email protected]
:wu-org/databank.git
wu-org
databank
databank
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册