一些技术库
混音软件
https://github.com/pkalogiros/AudioMass
3D
https://sandbox.babylonjs.com/
https://juejin.cn/post/6844903615438553096
react three fiber
https://zhuanlan.zhihu.com/p/103666502
https://www.youtube.com/watch?v=dDod69QrL9U
一个接口获取用户所有链上的NFT
https://unidata.app/guide/assets/ethereum-nft/#live-demo
3D模型压缩
https://github.com/facebookincubator/FBX2glTF
https://github.com/CesiumGS/gltf-pipeline
https://github.com/pmndrs/gltfjsx
如果导了fbx,用第一个直接转+压,然后用第三个再压
如果是glb/gltf用第二个压,在用第三个压
区块链
https://web03-1252477692.cos.ap-guangzhou.myqcloud.com/utils/eth-contract-request/index.html
https://tiancai-team.notion.site/55f86480a69d41329611c50040403a3d
zkopru,aztec,tornado cash
制造数据
https://www.fastmock.site/mock
faker.js
音频指纹识别
https://github.com/worldveil/dejavu/tree/e56a4a221ad204654a191d217f92aebf3f058b62
GAS FEE
https://ethereum.org/zh/developers/docs/gas/
SOLANA
https://docs.hyperspace.xyz/hype/trading-on-hyperspace/core-features/integrated-marketplaces
FLOW
https://tiancai-team.notion.site/Flow-40e83b56044c4efa82bce9cb472d0652
论坛的库
https://github.com/discourse/discourse
JS能做什么
https://www.zhihu.com/question/20796866
游戏开发
https://pmlpml.github.io/unity3d-learning/13-Multiplayer-and-Networking.html#21-玩家对象联网运动
https://learn.unity.com/pathways
一些计算理论
符号代数,元胞自动机,通用寄存器机,Lambda验算,图灵机,递归函数
有限状态机和标准的正则表达是等价的
所以这个含义就是程序不可能无限长,即使像操作系统十几亿行代码很多,但也是有限的
无限长的程序属于超图灵机了
在可计算性理论
,如果一系列操作数据的规则(如指令集
、编程语言
、细胞自动机
)可以用来模拟任何图灵机
,那么它是图灵完备
的。
一些分布式游戏理论
10分钟更新一下整体宇宙状态到AR
10分钟内相互通过P2P同步
游戏也是一样的,节点开源就好了。很久之前 Arweave 生态都是将密钥往网页里面拖动来使用,我无法理解,觉得安全性低。后来才想清楚,原来网页是 host 在 Arweave 上的,这点上来说甚至比 MetaMask 还安全。Arweave txid 就是一个开源代码的 MD5 和证明,下载的数据只要没问题,这个代码就是大家都用的安全代码
游戏里面玩家交互的对象有两种,一种是与游戏本身,例如砍树收资源,砍死怪物npc得分,用资源对武器和角色进行升级,另一种是跟玩家交互,打赢打死另外一个玩家或者跟其它玩家组队干掉另一对队玩家。每一步行动都依赖于玩家前一步累计的数值,所以跟游戏环境互动可以延时更新状态,但是跟真实的其他玩家互动的实时动作(一个改变数值的动作相当于一笔交易)状态需要实时更新。
私钥放在内存里,不需要用户UI上点击确认也可以发出去吧交易
哦那就是把私钥放在客户端,然后自动签名
用户是无感的
可以 P2P 对接。因为去中戏化游戏需要密钥签名,一定是走到了一个坐标签名,对方开抢走到了那个坐标也是签名产生的结果,开枪的角度也是签名产生的结果。中枪掉血全是 P2P 通信,不断的在握手和产生共识。如果交易顺序打乱,共识就失效。但是交易最终上传 AR 共识就是确定性的
游戏的渲染肯定是在本地的,不需要服务器考虑,我能想到的就是你的角色杀了对方角色,这个需要服务器计算同步一下,位置,血量什么的
游戏就比较适合,比如 CS,游戏客户端还是需要的。联机之后将游戏签名产生的所有指令可以上传到 AR 上。客户端共识以 AR 数据为准
Arweave如果能解决实时性能,实现平滑的交易状态更新,那做链上游戏建瓯无敌了
搭建的二层应用都是实时的,实时体验,延时共识。但是这个延时不影响最终共识,是流式的在迭代跟进,所以用户共识是无感的
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FWT1TGaU-1663693114793)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b7230908-aa01-4643-8f53-53f0ae5da8c8/Untitled.png)]
升级都实时的先做了。相当于实时的世界永远比区块链世界快10分钟,但是不管实时是多少的吞吐量都是在10分钟后全部固定在区块链上。所以要升级要干啥,先做,做完了所有行为都会在链上去存储
有事的。延迟24小时(T+1)就是传统银行,区块链的延迟就是10分钟级别。对账共识能不能在分钟内完成非常重要。10分钟后就可以进行元宇宙的组合性了
很适合做开放世界游戏
每次进去都不一样,取决于大家的操作,你比如我把一块玻璃打碎了,其他人进来看到的玻璃都是碎的,除非再有人花钱修补好,就像以太坊的world state一样,一个人改变了环境状态,所有状态都变了。
同步到游戏最新区块(ar最新区块)大家状态就是一致的
同步和运算的这个程序就是智能合约
网络游戏研发,该选帧同步还是状态同步?对比之后你就懂了
https://mp.weixin.qq.com/s/uWPplrCKpAe2gZU0YUXBqQ
上链的作用是这个世界大家都可以生成和验证
传统游戏差的就是可验证性,东西也是随公司的意志生成的,而不是定义一个规则让大家来建设
多媒体创作引擎
https://cloud.tencent.com/product/cme?from=10680
直播的webrtc方案
https://www.zhihu.com/question/25497090
CPU技术
分布式存储
我的定义是让网络能够稳定的存储的数据超过节点本身的存储能力。主要有三个问题Proof of Publish,是保证当数据上传的时候,感兴趣的party都能够看到数据(DAS的主要目的),Proof of Storage,保证数据在网络的某个地方被保存,也就是数据不被丢失。Proof of Retrievability,表示当客户端需要读数据的时候,可以读出来(即使某些节点恶意的不分享数据,withholding attack)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H8B6mKjO-1663693114794)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f894a89a-5e95-4a32-adde-fa634ff167fd/Untitled.png)]
monolith是monolithic的意思,单片链
my chain就是项目方自己的链
https://mp.weixin.qq.com/s/nGwUfCh6c3qMVcnLAQc-8A
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kyrzUkms-1663693114794)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/9b7bc39b-d961-42ca-ae60-7322872393ed/Untitled.png)]
书籍
Structure and Interpretation of Computer Programs
CLRS,Introducion to Algorithms
DDIA,Designing Data Intensive Applications
HoTT,Homotopy Type Theory
https://github.com/DeathKing/Learning-SICP
Introduction-to-Algorithm-4th.pdf
https://chengzhaoxi.xyz/e72737e4.html
http://www.cs.cmu.edu/~rwh/courses/hott/
https://arxiv.org/pdf/1308.0729.pdf
https://aandds.com/categories.html
Abstract algebra Dummit and Foote pdf
Abstract Algebra, 3rd Edition ( PDFDrive ).pdf
深入理解计算机原理
深入理解计算机系统(中文清晰).pdf.pdf)
RUST语言学习
https://course.rs/profiling/performance/deep-into-move.html
https://rustwiki.org/zh-CN/rust-by-example/scope/move.html
文档工具
mdBook
gitbook
代码漏洞查找
审查
Trail of Bits
美国国家技术标准实验室
https://xlinux.nist.gov/dads/HTML/depth.html
英国支持创新的政策
https://uk.fi-group.com/wp-content/uploads/sites/7/2021/10/evidence-for-innovation-strategy.pdf